Jump to content

    

Универсальная платка с FPGA, ARM и SDRAM

В ближайшей перспективе (не срочно) хотелось бы поиметь такую платку - либо готовую и распаяную, либо только 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.

Share this post


Link to post
Share on other sites

Есть что то близкое - SK-LPC-S3E

Пока плата не готова, сложности с поставками LPC (обещают не ранее середины апреля).

На существующем макете пока успешно проверил работу MicroBlaze из SDRAM.

Дальнейшие планы на плату:

1) адаптировать xapp482, для возможности загрузки софта из SPI флешки

2) оживить на микроблайзной системе uClinux

3) выпустить платку дополнение с DVI выходом (может еще видео граббер поставлю)

4) выпустить платку дополнение с Ethernet PHY и RS232

Share this post


Link to post
Share on other sites

Отличная бизнес идея, если все это дополнить документацией как у буржуев и по возможности примерами.

А вот какова ориентировочная цена такой борды?

В партии от 1 штуки ну например до 20 шт.

Share this post


Link to post
Share on other sites

Только одын малэнький дэталь - интерфейс между ARM чипом и FPGA.

Share this post


Link to post
Share on other sites

FPGA прикидывается внешней памятью для ARMa, соответственно цепляется на шину внешней памяти проца. IMHO, самый быстрый вариант.

Share this post


Link to post
Share on other sites

2 mikki

Точно пока сказать не могу, видно станет по выпуску первой партии, ориентировочно 100 - 150$

2 klop

Не понял, а что Вас смутило?

Ошибка в контроллере внешней памяти, дык исправят, никуда не денутся, иначе зачем 2378 вообще нужен.

2 std-logic

Именно, только по моему замыслу, 1 банк (64к) это под память, а 2-ой под регистры (переключения банков, периферия).

Edited by starterkit.ru

Share this post


Link to post
Share on other sites

std-logic,

 

Сейчас доделываю плату расширения с Cyclone2, DDR, ADC 14bit 40MSPS и ещё кучкой перифериии. Стыкуется с отладочной платой на чипе AT91RM9200 (rainbow v.1.1), но только медленно, через pio порты. Проект планируется некоммерческий, так что если будет интерес можете присоединяться.

Share this post


Link to post
Share on other sites
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 могут работать только как входы)

Share this post


Link to post
Share on other sites

Рисовали нечто такое когда выход LPC2378 только планировался. Но в связи с глюком внешней шины проект пока заморожен. Были идеи сделать мелкую платку на LPC2148 или LPC2364 но т.к параллельной шины у них нет, то остается только коммуникация с FPGA по SSP. А вот нормального безглючного скоростного ядра SSP slave и нету. Т.е есть куча поделок, но на скорости в 30 МГц с учетом глюков SSP в LPC оно работает нестабильно.

Share this post


Link to post
Share on other sites
Рисовали нечто такое когда выход LPC2378 только планировался. Но в связи с глюком внешней шины проект пока заморожен.

 

А, что за глюк внешней шины?

Share this post


Link to post
Share on other sites
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: весьма интересно, а можно схему (или блок-схемку хотя бы с тем, что там будет установлено)

Share this post


Link to post
Share on other sites

2 std-logic

До S3E можно было хранить в одной флешке (с последовательным интерфейсом) и конфигурацию FPGA и свои данные (см xapp482) но только в зайлинковских конфигурационных флешках. S3E может грузить конфигурацию еще и из "ширпотребных" SPI флешек (например AT45) это может быть актуально для хранения больших своих массивов.

Если хотите заложить возможность конфигурить FPGA еще и с РС, тогда Вам все-таки резонней выбрать S3E с загрузкой из SPI флешки т.к. протокол конфигурирования будет проще на порядок чем делать то же самое по JTAG-у.

2 lehho

на данный момент, можно сказать, что контроллер внешней памяти в 2378 не работает

Edited by starterkit.ru

Share this post


Link to post
Share on other sites
2 std-logic

До S3E можно было хранить в одной флешке (с последовательным интерфейсом) и конфигурацию FPGA и свои данные (см xapp482) но только в зайлинковских конфигурационных флешках. S3E может грузить конфигурацию еще и из "ширпотребных" SPI флешек (например AT45) это может быть актуально для хранения больших своих массивов.

Если хотите заложить возможность конфигурить FPGA еще и с РС, тогда Вам все-таки резонней выбрать S3E с загрузкой из SPI флешки т.к. протокол конфигурирования будет проще на порядок чем делать то же самое по JTAG-у.

 

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

 

2 lehho

на данный момент, можно сказать, что контроллер внешней памяти в 2378 не работает

 

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

 

 

std-logic,

 

рабочий вариант схем

part1(pdf,zip)

part2(pdf,zip)

 

Ok, thank you!

Share this post


Link to post
Share on other sites
Если в ближайшее время найти что либо готовое не удастся - придется разводить самому. Тогда принимаются пожелания от тех, кто хотел бы иметь что-то подобное.

Я бы взял плату + FPGA (без спайки, сам спаяю, оно ведь не BGA). Остальное тоже сам подберу..

С вынесенными USB мастером и слейвами из арма. И нормально выведенным DBGU.

Для сетки советую KS8001 (вместо KS8721), получше будет.

Ну и желательно вывести хотя бы на разъем контакты для SD карт.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this