Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Универсальная платка с FPGA, ARM и SDRAM
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
std-logic
В ближайшей перспективе (не срочно) хотелось бы поиметь такую платку - либо готовую и распаяную, либо только PCB - для целей отладки разных IP-модулей в железе .Может кто подскажет где искать: FPGA уровня XILINX SPARTAN 3E - 400 или аналогичных возможностей от ALTERA, корпус - оптимально 208-pin. Процессор (ARM7 или ARM9) + Ethernet 100 (PHY & MAC), SDRAM (лучше DDR) - минимум два корпуса, не запараллеленых по входам т.е. подключенных к FPGA независимо. Ну и вся необходимая обвязка чтоб была разведена (питания, разъемы, JTAG etc.)
Критично - быстродействие FPGA-память, наличие отлаженного быстрого TCP/IP стека под проц. и разумная цена.

Если в ближайшее время найти что либо готовое не удастся - придется разводить самому. Тогда принимаются пожелания от тех, кто хотел бы иметь что-то подобное. Пока конфигурация мне видится следующим образом:

FPGA - XILINX SPARTAN 3E PQ208 (соответственно лог. объем запаивается по необходимости)
Проц - STR912 (достаточное быстродействие и богатая периферия, хотя рассматриваются и другие варианты) + Ethernet PHY + возможно USB (если кому нужно, мне достаточно Ethernet-a)
Память - 2 чипа DDR, независимо разведенных на FPGA.
FLASH для FPGA.

Предназначение - отработка алгоритмов обработки и сжатия изображений/видео в реальном времени, в т.ч. с подключаемых к плате CCD/CMOS - сенсоров. В ARMe - TCP/IP стек, WEB сервер etc.

Если есть какие мысли, предложения - поделитесь pls.
starterkit
Есть что то близкое - SK-LPC-S3E
Пока плата не готова, сложности с поставками LPC (обещают не ранее середины апреля).
На существующем макете пока успешно проверил работу MicroBlaze из SDRAM.
Дальнейшие планы на плату:
1) адаптировать xapp482, для возможности загрузки софта из SPI флешки
2) оживить на микроблайзной системе uClinux
3) выпустить платку дополнение с DVI выходом (может еще видео граббер поставлю)
4) выпустить платку дополнение с Ethernet PHY и RS232
mikki
Отличная бизнес идея, если все это дополнить документацией как у буржуев и по возможности примерами.
А вот какова ориентировочная цена такой борды?
В партии от 1 штуки ну например до 20 шт.
klop
Только одын малэнький дэталь - интерфейс между ARM чипом и FPGA.
std-logic
FPGA прикидывается внешней памятью для ARMa, соответственно цепляется на шину внешней памяти проца. IMHO, самый быстрый вариант.
starterkit
2 mikki
Точно пока сказать не могу, видно станет по выпуску первой партии, ориентировочно 100 - 150$
2 klop
Не понял, а что Вас смутило?
Ошибка в контроллере внешней памяти, дык исправят, никуда не денутся, иначе зачем 2378 вообще нужен.
2 std-logic
Именно, только по моему замыслу, 1 банк (64к) это под память, а 2-ой под регистры (переключения банков, периферия).
astro
std-logic,

Сейчас доделываю плату расширения с Cyclone2, DDR, ADC 14bit 40MSPS и ещё кучкой перифериии. Стыкуется с отладочной платой на чипе AT91RM9200 (rainbow v.1.1), но только медленно, через pio порты. Проект планируется некоммерческий, так что если будет интерес можете присоединяться.
Doka
Цитата(std-logic @ Mar 28 2007, 15:45) *
FPGA уровня XILINX SPARTAN 3E - 400 или аналогичных возможностей от ALTERA, корпус - оптимально 208-pin. Процессор (ARM7 или ARM9) + Ethernet 100 (PHY & MAC), SDRAM (лучше DDR) - минимум два корпуса, не запараллеленых по входам т.е. подключенных к FPGA независимо.

Память - 2 чипа DDR, независимо разведенных на FPGA.
FLASH для FPGA.

SPARTAN 3E в 208-pin - это 158 пользовательских ножек
1 чип DDR 32Мх16 - это 43 задействованных пина. умножаем на 2чипа: 86 pins
1 чип флаш 16Мх16: 47 ножек (Intel NOR Flash)
на интерфейс (быстрый!) с ARM и с CCD/CMOS-сенсорами остается 25 pins
не малова-то ли??

ЗЫЖ (и еще надо учесть, как тут правильно подметили, что определенный % ножек у 3E могут работать только как входы)
khach
Рисовали нечто такое когда выход LPC2378 только планировался. Но в связи с глюком внешней шины проект пока заморожен. Были идеи сделать мелкую платку на LPC2148 или LPC2364 но т.к параллельной шины у них нет, то остается только коммуникация с FPGA по SSP. А вот нормального безглючного скоростного ядра SSP slave и нету. Т.е есть куча поделок, но на скорости в 30 МГц с учетом глюков SSP в LPC оно работает нестабильно.
lehho
Цитата(khach @ Apr 6 2007, 12:58) *
Рисовали нечто такое когда выход LPC2378 только планировался. Но в связи с глюком внешней шины проект пока заморожен.


А, что за глюк внешней шины?
std-logic
Цитата(Doka @ Apr 6 2007, 16:44) *
SPARTAN 3E в 208-pin - это 158 пользовательских ножек
1 чип DDR 32Мх16 - это 43 задействованных пина. умножаем на 2чипа: 86 pins
1 чип флаш 16Мх16: 47 ножек (Intel NOR Flash)
на интерфейс (быстрый!) с ARM и с CCD/CMOS-сенсорами остается 25 pins
не малова-то ли??

ЗЫЖ (и еще надо учесть, как тут правильно подметили, что определенный % ножек у 3E могут работать только как входы)


Флэш-память будет подключаться в основном для конфигурирования ПЛИС, причем наверное по последовательному протоколу, посколльку скорость загрузки не так важна. Причем, если не ошибаюсь, через эти же пины можно будет уже при работе общаться с флэшом. То есть вместо 47 ножек будет использовано всего несколько. Как еще один вариант - флэш вообще не ставить, грузить конфигурацию процом с компа. Однако при таком раскладе исключена автономная работа. Думаю, все же нужно конфигурационную флэш развести, но и предусмотреть загрузку процом. Саму флэш можно при этом и не запаивать.

То astro: весьма интересно, а можно схему (или блок-схемку хотя бы с тем, что там будет установлено)
astro
std-logic,

рабочий вариант схем
part1(pdf,zip)
part2(pdf,zip)
starterkit
2 std-logic
До S3E можно было хранить в одной флешке (с последовательным интерфейсом) и конфигурацию FPGA и свои данные (см xapp482) но только в зайлинковских конфигурационных флешках. S3E может грузить конфигурацию еще и из "ширпотребных" SPI флешек (например AT45) это может быть актуально для хранения больших своих массивов.
Если хотите заложить возможность конфигурить FPGA еще и с РС, тогда Вам все-таки резонней выбрать S3E с загрузкой из SPI флешки т.к. протокол конфигурирования будет проще на порядок чем делать то же самое по JTAG-у.
2 lehho
на данный момент, можно сказать, что контроллер внешней памяти в 2378 не работает
std-logic
Цитата(starterkit.ru @ Apr 7 2007, 19:38) *
2 std-logic
До S3E можно было хранить в одной флешке (с последовательным интерфейсом) и конфигурацию FPGA и свои данные (см xapp482) но только в зайлинковских конфигурационных флешках. S3E может грузить конфигурацию еще и из "ширпотребных" SPI флешек (например AT45) это может быть актуально для хранения больших своих массивов.
Если хотите заложить возможность конфигурить FPGA еще и с РС, тогда Вам все-таки резонней выбрать S3E с загрузкой из SPI флешки т.к. протокол конфигурирования будет проще на порядок чем делать то же самое по JTAG-у.


Ок, спасибо за совет! Посмотрел повнимательней - действительно имеет смысл использовать SPI-флэш и развести этот SPI еще и на проц. Таким образом кроме загрузки ПЛИС со флэша мы будем иметь возможность грузить ПЛИС прямо процом, а также шить флэш процом (или хранить в ней свои данные)

Цитата(starterkit.ru @ Apr 7 2007, 19:38) *
2 lehho
на данный момент, можно сказать, что контроллер внешней памяти в 2378 не работает


И по этой причине тоже выбор пока падает на STR912


Цитата(astro @ Apr 7 2007, 16:21) *
std-logic,

рабочий вариант схем
part1(pdf,zip)
part2(pdf,zip)


Ok, thank you!
Playnet
Цитата(std-logic @ Mar 28 2007, 15:45) *
Если в ближайшее время найти что либо готовое не удастся - придется разводить самому. Тогда принимаются пожелания от тех, кто хотел бы иметь что-то подобное.

Я бы взял плату + FPGA (без спайки, сам спаяю, оно ведь не BGA). Остальное тоже сам подберу..
С вынесенными USB мастером и слейвами из арма. И нормально выведенным DBGU.
Для сетки советую KS8001 (вместо KS8721), получше будет.
Ну и желательно вывести хотя бы на разъем контакты для SD карт.
asen
У меня есть готовая плата EP9302 + EP1K50 в QFP144 + аудио кодеки + 64МВ ОЗУ + 8 MB Flash

еще есть такой зверь послуживший прототипом TS-7300 но я не нашел где его можно купить если найдеш сообщи в личку !
starterkit
Есть новости по поводу контроллера внешней памяти LPC2378: http://electronix.ru/forum/index.php?showtopic=31335
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.