Полная версия этой страницы:
IP SDRAM
Может кто сталкивался с проблемой следующего характера. Есть конвеер из блоков IP video cores в QSYS. На этапе буферизации необходимо выбрать шину разрядности внешней памяти, но минимальная 16 бит, а физически плата разведена на 8 битную. Если выставить 16 бит, а контроллер sdram 8 бит, то поток глохнет. И нет как таковой синхронизации на видеовыходе. Если контроллер выставить SDRAM 16 битный выбрать естественно отлетает половина данных. Собственно вопрос, как сделать из 16 битной в 8 битный мапинг памяти? И второй правильно ли я выбрал путь решения, возможно есть и иной?
Golikov A.
Sep 19 2015, 17:56
можно сделать читалку которая по 8 бит читает и собирает 16 битное слово в 2 такта, если уж так строго 16 бит надо.
безотносительно вашей задачи по видеопотоку (просто потому что ваше понимание видеопотока может отличаться от моего)
1) нужно понять, какова производительность вашей примененной SDRAM-памяти. вообще, достаточно ли её для использования в качестве видеобуфера?
разрядность шины данных? частота? периодичность и длительность цикла refresh?
2) оценить какова максимальная длительность пауз, создаваемых на ready-valid интерфейсе QSYS при ожидании записи в SDRAM. Это определит размер буфера, который необходимо будет поставить между вашим источником видеоданных и SDRAM-памятью.
все записанные в SDRAM данные успеют быть вычитанными за требуемый период времени? нужно ли это вообще?
допустима ли перезапись данных "поверх" тех данных, которые ещё ни разу не были прочитаны?
3) вы упомянули 8 и 16-битную разрядность. при этом ни слова не сказали о том, какую "родную" разрядность имеет ваш источник данных, и какую - приемник.
Учтите что "родная" разрядность шины Avalon в QSYS - 32 бита.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.