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

DualPort RAM в FPGA

Имеется схема светодиодного табло Микроконтроллер <-> DualPort RAM -> CPLD ...

Возможно ли сделать дешевый вариант по принципу Микроконтроллер <-> [FPGA (DualPort)],

очень хочу узнать в какой кристалл пометится двухпортовая память размером порядка 32Кбх8 ?

P.S. DualPort от IDT и Cypress слишком дорогие и занимают много места на плате, хотелось бы обойтись "малой кровью", отсюда возник вопрос.

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


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

Имеется схема светодиодного табло Микроконтроллер <-> DualPort RAM -> CPLD ...

Возможно ли сделать дешевый вариант по принципу Микроконтроллер <-> [FPGA (DualPort)],

очень хочу узнать в какой кристалл пометится двухпортовая память размером порядка 32Кбх8 ?

P.S. DualPort от IDT и Cypress слишком дорогие и занимают много места на плате, хотелось бы обойтись "малой кровью", отсюда возник вопрос.

У Альтеры - циклоны, стратиксы

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


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

Никаких стратиксов (от 100$)

Cyclone III. ep3c5e144 - 414 Кбит памяти, 144 ноги, стоит за бугром 15.3$, у нас - до 20 (надо звонить)

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


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

Имеется схема светодиодного табло Микроконтроллер <-> DualPort RAM -> CPLD ...

Возможно ли сделать дешевый вариант по принципу Микроконтроллер <-> [FPGA (DualPort)],

очень хочу узнать в какой кристалл пометится двухпортовая память размером порядка 32Кбх8 ?

P.S. DualPort от IDT и Cypress слишком дорогие и занимают много места на плате, хотелось бы обойтись "малой кровью", отсюда возник вопрос.

 

Если выбирать из Xilinx, пожалуй стоит посмотреть на Spartan3A (новое семейство) - чип XC3S200A (или, с запасом, XC3S400A)

или Spartan 3E (семейство постарше) - чип XC3S500E

Правда им еще нужна ПЗУ с конфигурацией.

По ним я как-то выкладывал сводную таблицу здесь->

 

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

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


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

Никаких стратиксов (от 100$)

Cyclone III. ep3c5e144 - 414 Кбит памяти, 144 ноги, стоит за бугром 15.3$, у нас - до 20 (надо звонить)

Да, конечно, но ведь потребности в довеске логики никак не обозначены топикстартером.....

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


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

Если выбирать из Xilinx, пожалуй стоит посмотреть на Spartan3A (новое семейство) - чип XC3S200A (или, с запасом, XC3S400A)

или Spartan 3E (семейство постарше) - чип XC3S500E

Правда им еще нужна ПЗУ с конфигурацией.

По ним я как-то выкладывал сводную таблицу здесь->

 

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

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

 

Да, конечно, но ведь потребности в довеске логики никак не обозначены топикстартером.....

Предполагается минимальное количество довесов, так как цена конечного изделия должна быть в разумных переделах и, соответственно дешевле чем внешний DUALPORT + MAX3000 или MAXII.

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


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

Из Альтеры 32к * 8 есть у CycloneIII (самого младшего EP3C5). А вообще, надо смотреть - что за интерфейс у CPU, на какой частоте работает; какие требования заложены к выгрузке данных из ОЗУ, т.к. в ряде случаев истинная двухпортовость не требуется и может быть достаточно MAX 3k/II + SRAM. Двухпортовость разруливается на уровне MAX с буферизацией чтения/записи.

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


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

Из Альтеры 32к * 8 есть у CycloneIII (самого младшего EP3C5). А вообще, надо смотреть - что за интерфейс у CPU, на какой частоте работает; какие требования заложены к выгрузке данных из ОЗУ, т.к. в ряде случаев истинная двухпортовость не требуется и может быть достаточно MAX 3k/II + SRAM. Двухпортовость разруливается на уровне MAX с буферизацией чтения/записи.

Объясняю суть своей задачи: Микроконтроллер STM32 с инерфейсом статической памяти осуществляет динамическое отображение графики в внешней двухпортовой памяти, тоесть пишет/читает внешнюю память, CPLD читает данные из DPRAM со второго порта и осуществляет динамическую развертку светодиодной панели. 32Кб памяти заложено для универсальности системы, чтобы можно было управлять разной глубиной цвета и размером "бегущей строки".

Спасибо за советы, сейчас буду считать что же всетаки дешевле будет STM32 <> CycloneIII или же всетаки придется брать дешевый CPLD и DPRAM и завязывать с STM32

Изменено пользователем zksystem

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


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

Кстати, по теме - если Вы будете использовать двухпортовую память и картинка у Вас динамическая - то при ее изменении будет наблюдаться мерцание, да наверное и для статической картинки тоже не очень хорошо. Поэтому советую сделать классически - предусмотреть два банка памяти (две страницы) - в одну пишет контроллер, вторую читает видеоконтроллер, после обновления данных страницы переключаются.

Ресурсов CIII для этого хватит с головой (возможно и сам микроконтроллер туда влезет, но это уже другая тема).

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


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

Тогда, может попробовать на MAXII навесить два блока ОДНОПОРТОВОЙ памяти, В самой ПЛИС реализовать переключение банков.

Тогда процессор через ПЛИС пишет в один, а в это время ПЛИС читает из другого?

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


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

Тогда, может попробовать на MAXII навесить два блока ОДНОПОРТОВОЙ памяти, В самой ПЛИС реализовать переключение банков.

Тогда процессор через ПЛИС пишет в один, а в это время ПЛИС читает из другого?

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

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


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

всем привет! хотел узнать кто нить использует данные видеоэкраны? как они себя зарекомендовали? купить хочу и пока из всех только этот больше всего понравился.

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


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

Имеется схема светодиодного табло Микроконтроллер <-> DualPort RAM -> CPLD ...

Возможно ли сделать дешевый вариант по принципу Микроконтроллер <-> [FPGA (DualPort)],

очень хочу узнать в какой кристалл пометится двухпортовая память размером порядка 32Кбх8 ?

P.S. DualPort от IDT и Cypress слишком дорогие и занимают много места на плате, хотелось бы обойтись "малой кровью", отсюда возник вопрос.

 

Эту схему с процессором и контроллером табло можно реализовать на одной ПЛИС Актел. Есть готовые решения для работы с различными типами дисплеев и табло. Внутри помимо матрицы есть двухпортовое ОЗУ до 512 кбит.

А какой предполагается микроконтроллер? Под ПЛИС Актел есть бесплатные IP процессоров. А в ПЛИС SmartFusion аппаратный Cortex-M3 c периферийными контроллерами.

Собрать и отладить проект можно быстро в графическом редакторе.

В зависимости от того какой хочешь использовать процессор ПЛИС будет стоить от 500руб до 1500 руб.

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


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

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

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

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

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

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

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

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

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

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