Перейти к содержанию
    

Универсальная платка с 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.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 mikki

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

2 klop

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

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

2 std-logic

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

Изменено пользователем starterkit.ru

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

std-logic,

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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 могут работать только как входы)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 std-logic

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

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

2 lehho

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

Изменено пользователем starterkit.ru

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...