Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: DualPort RAM в FPGA
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
zksystem
Имеется схема светодиодного табло Микроконтроллер <-> DualPort RAM -> CPLD ...
Возможно ли сделать дешевый вариант по принципу Микроконтроллер <-> [FPGA (DualPort)],
очень хочу узнать в какой кристалл пометится двухпортовая память размером порядка 32Кбх8 ?
P.S. DualPort от IDT и Cypress слишком дорогие и занимают много места на плате, хотелось бы обойтись "малой кровью", отсюда возник вопрос.
bve
Цитата(zksystem @ Jan 19 2009, 19:17) *
Имеется схема светодиодного табло Микроконтроллер <-> DualPort RAM -> CPLD ...
Возможно ли сделать дешевый вариант по принципу Микроконтроллер <-> [FPGA (DualPort)],
очень хочу узнать в какой кристалл пометится двухпортовая память размером порядка 32Кбх8 ?
P.S. DualPort от IDT и Cypress слишком дорогие и занимают много места на плате, хотелось бы обойтись "малой кровью", отсюда возник вопрос.

У Альтеры - циклоны, стратиксы
murmel1
Никаких стратиксов (от 100$)
Cyclone III. ep3c5e144 - 414 Кбит памяти, 144 ноги, стоит за бугром 15.3$, у нас - до 20 (надо звонить)
o-henry
Цитата(zksystem @ Jan 19 2009, 18:17) *
Имеется схема светодиодного табло Микроконтроллер <-> DualPort RAM -> CPLD ...
Возможно ли сделать дешевый вариант по принципу Микроконтроллер <-> [FPGA (DualPort)],
очень хочу узнать в какой кристалл пометится двухпортовая память размером порядка 32Кбх8 ?
P.S. DualPort от IDT и Cypress слишком дорогие и занимают много места на плате, хотелось бы обойтись "малой кровью", отсюда возник вопрос.


Если выбирать из Xilinx, пожалуй стоит посмотреть на Spartan3A (новое семейство) - чип XC3S200A (или, с запасом, XC3S400A)
или Spartan 3E (семейство постарше) - чип XC3S500E
Правда им еще нужна ПЗУ с конфигурацией.
По ним я как-то выкладывал сводную таблицу здесь->

Если хочется обойтись одним корпусом - посмотрите на Spartan3AN - у них ПЗУ встроеная, но дороже стоят.
bve
Цитата(murmel1 @ Jan 19 2009, 22:51) *
Никаких стратиксов (от 100$)
Cyclone III. ep3c5e144 - 414 Кбит памяти, 144 ноги, стоит за бугром 15.3$, у нас - до 20 (надо звонить)

Да, конечно, но ведь потребности в довеске логики никак не обозначены топикстартером.....
zksystem
Цитата(o-henry @ Jan 19 2009, 23:11) *
Если выбирать из Xilinx, пожалуй стоит посмотреть на Spartan3A (новое семейство) - чип XC3S200A (или, с запасом, XC3S400A)
или Spartan 3E (семейство постарше) - чип XC3S500E
Правда им еще нужна ПЗУ с конфигурацией.
По ним я как-то выкладывал сводную таблицу здесь->

Если хочется обойтись одним корпусом - посмотрите на Spartan3AN - у них ПЗУ встроеная, но дороже стоят.

FPGA планирую грузить с контроллера, за одно появляется возможность менять систему "на лету", встроенное ПЗУ думаю не потребуется.

Цитата(bve @ Jan 19 2009, 23:16) *
Да, конечно, но ведь потребности в довеске логики никак не обозначены топикстартером.....

Предполагается минимальное количество довесов, так как цена конечного изделия должна быть в разумных переделах и, соответственно дешевле чем внешний DUALPORT + MAX3000 или MAXII.
EvgenyNik
Из Альтеры 32к * 8 есть у CycloneIII (самого младшего EP3C5). А вообще, надо смотреть - что за интерфейс у CPU, на какой частоте работает; какие требования заложены к выгрузке данных из ОЗУ, т.к. в ряде случаев истинная двухпортовость не требуется и может быть достаточно MAX 3k/II + SRAM. Двухпортовость разруливается на уровне MAX с буферизацией чтения/записи.
zksystem
Цитата(Евгений Николаев @ Jan 20 2009, 14:15) *
Из Альтеры 32к * 8 есть у CycloneIII (самого младшего EP3C5). А вообще, надо смотреть - что за интерфейс у CPU, на какой частоте работает; какие требования заложены к выгрузке данных из ОЗУ, т.к. в ряде случаев истинная двухпортовость не требуется и может быть достаточно MAX 3k/II + SRAM. Двухпортовость разруливается на уровне MAX с буферизацией чтения/записи.

Объясняю суть своей задачи: Микроконтроллер STM32 с инерфейсом статической памяти осуществляет динамическое отображение графики в внешней двухпортовой памяти, тоесть пишет/читает внешнюю память, CPLD читает данные из DPRAM со второго порта и осуществляет динамическую развертку светодиодной панели. 32Кб памяти заложено для универсальности системы, чтобы можно было управлять разной глубиной цвета и размером "бегущей строки".
Спасибо за советы, сейчас буду считать что же всетаки дешевле будет STM32 <> CycloneIII или же всетаки придется брать дешевый CPLD и DPRAM и завязывать с STM32
DeadMoroz
Кстати, по теме - если Вы будете использовать двухпортовую память и картинка у Вас динамическая - то при ее изменении будет наблюдаться мерцание, да наверное и для статической картинки тоже не очень хорошо. Поэтому советую сделать классически - предусмотреть два банка памяти (две страницы) - в одну пишет контроллер, вторую читает видеоконтроллер, после обновления данных страницы переключаются.
Ресурсов CIII для этого хватит с головой (возможно и сам микроконтроллер туда влезет, но это уже другая тема).
bve
Тогда, может попробовать на MAXII навесить два блока ОДНОПОРТОВОЙ памяти, В самой ПЛИС реализовать переключение банков.
Тогда процессор через ПЛИС пишет в один, а в это время ПЛИС читает из другого?
zksystem
Цитата(bve @ Jan 21 2009, 23:04) *
Тогда, может попробовать на MAXII навесить два блока ОДНОПОРТОВОЙ памяти, В самой ПЛИС реализовать переключение банков.
Тогда процессор через ПЛИС пишет в один, а в это время ПЛИС читает из другого?

Естественно будет использоваться два банка видеоэкрана, (вспоминаю спектрум smile.gif ), просто есть желание подцепить внешнюю память как память процессора, тоесть как обычный экран в примитивных компах, за исключением того как реализованно в тех же спектрумах (оригинальных), при обращении к памяти одновременно проца и видеоконтроллера - первй тормозился тактами ожидания. В связи с этим я и выбираю DualPort, чтобы работа системы была прозрачной.
ShamilIvanov925
всем привет! хотел узнать кто нить использует данные видеоэкраны? как они себя зарекомендовали? купить хочу и пока из всех только этот больше всего понравился.
FAE_SKV
Цитата(zksystem @ Jan 19 2009, 20:17) *
Имеется схема светодиодного табло Микроконтроллер <-> DualPort RAM -> CPLD ...
Возможно ли сделать дешевый вариант по принципу Микроконтроллер <-> [FPGA (DualPort)],
очень хочу узнать в какой кристалл пометится двухпортовая память размером порядка 32Кбх8 ?
P.S. DualPort от IDT и Cypress слишком дорогие и занимают много места на плате, хотелось бы обойтись "малой кровью", отсюда возник вопрос.


Эту схему с процессором и контроллером табло можно реализовать на одной ПЛИС Актел. Есть готовые решения для работы с различными типами дисплеев и табло. Внутри помимо матрицы есть двухпортовое ОЗУ до 512 кбит.
А какой предполагается микроконтроллер? Под ПЛИС Актел есть бесплатные IP процессоров. А в ПЛИС SmartFusion аппаратный Cortex-M3 c периферийными контроллерами.
Собрать и отладить проект можно быстро в графическом редакторе.
В зависимости от того какой хочешь использовать процессор ПЛИС будет стоить от 500руб до 1500 руб.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.