Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Грамотное сопряжение ПЛИС и ARM9
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Мастер-Ломастер
Пока я не очень врубаюсь - можно ли на одну шину к RM9200 вешать SDRAM (два чипа) и "нечто типа" SRAM (а на самом деле - ПЛИСка, просто пара банков у неё эмулируют 16-битную SRAM)?

В даташите что-то сказано про буферизацию, но как-то неконкретно (или я не туда смотрю).

Условия задачи:

ARM9 - 2xSDRAM - Flash - FPGA


И подзадачка: если шину SDRAM выводить на разъём для дополнительного расширения (возможного, в будущем), то как сие логичнее всего реализовать?
beer_warrior
А как не крути шины адреса и данных единственные. SDRAM садится как можно ближе к камню, желательно с согласующими резисторами. Все остальное - через буфера. Буфером вполне может служить и FPGA. Образцы можно посмотреть здесь http://electronix.ru/forum/index.php?showtopic=15074
yuri_t
Взгляните на плату TS-7300

http://www.embeddedarm.com/epc/ts7300-spec-h.htm
Мастер-Ломастер
Цитата(beer_warrior @ Jan 27 2007, 11:00) *
А как не крути шины адреса и данных единственные. SDRAM садится как можно ближе к камню, желательно с согласующими резисторами. Все остальное - через буфера. Буфером вполне может служить и FPGA. Образцы можно посмотреть здесь http://electronix.ru/forum/index.php?showtopic=15074


не, делать из ПЛИС буфер слишком жирно будет. В схемах, что мне встречались, СДРАМ и параллельная флэш висели на одной и той же шине безбуферов

И ещё - я так понимаю, всё туда же, на ту же шину, вешается и CompactFlash. И тут уже без буфера не обойтись никак, ибо разъём. Я правильно понял?
dryadae
Цитата(Мастер-Ломастер @ Jan 29 2007, 19:08) *
Цитата(beer_warrior @ Jan 27 2007, 11:00) *

А как не крути шины адреса и данных единственные. SDRAM садится как можно ближе к камню, желательно с согласующими резисторами. Все остальное - через буфера. Буфером вполне может служить и FPGA. Образцы можно посмотреть здесь http://electronix.ru/forum/index.php?showtopic=15074


не, делать из ПЛИС буфер слишком жирно будет. В схемах, что мне встречались, СДРАМ и параллельная флэш висели на одной и той же шине безбуферов

И ещё - я так понимаю, всё туда же, на ту же шину, вешается и CompactFlash. И тут уже без буфера не обойтись никак, ибо разъём. Я правильно понял?

У меня в китайском кардридере (чип RTS5111) нет никаких буферов biggrin.gif По стандарту, буферные схемы должны быть во "флэшке", так как адрес защёлкивается на одной шине с 8-ю младшими битами данных blush.gif
beer_warrior
Цитата
не, делать из ПЛИС буфер слишком жирно будет

Ну да, EPM3064 стоит сумасшедших денег smile.gif
А если на борту FPGA, так отгрызть кусочек под буферирование, вообще ничего не стоит.
Цитата
У меня в китайском кардридере (чип RTS5111) нет никаких буферов

Ну если что-то одно, так пережить можно. Но вообще SDRAM вещь чуствительная, и садить лишнюю емкость на шину ей не пойдет на пользу.
Мастер-Ломастер
Цитата(dryadae @ Jan 29 2007, 19:39) *
У меня в китайском кардридере (чип RTS5111) нет никаких буферов biggrin.gif По стандарту, буферные схемы должны быть во "флэшке", так как адрес защёлкивается на одной шине с 8-ю младшими битами данных blush.gif


речь идёт не о кардридере (кстати, то, что он китайский, не делает его эталоном качества wink.gif), а о довольно сложном устройстве с высокочастотной параллельной шиной


Цитата(beer_warrior @ Jan 29 2007, 19:59) *
Цитата
не, делать из ПЛИС буфер слишком жирно будет

Ну да, EPM3064 стоит сумасшедших денег smile.gif
А если на борту FPGA, так отгрызть кусочек под буферирование, вообще ничего не стоит.


а у EPM3064 хватит ног, чтобы сделать буфер на 64 сигнала (адреса + данные), плюс два управляющих (#CS и #DIR)?

Кусочек от ПЛИС отъедается, быть может, и не большой - но при этом отъедается некисло пинов. А пины мне нужны.

С дургой стороны, два корпуса программируемой логики ставить на небольшую плату как-то не комильфо... хмм... я подумаю.
dryadae
Цитата
речь идёт не о кардридере (кстати, то, что он китайский, не делает его эталоном качества ), а о довольно сложном устройстве с высокочастотной параллельной шиной

Вы в числе прочего говорили и про CF. Вот файл:
Мастер-Ломастер
Цитата(dryadae @ Jan 29 2007, 20:34) *
Вы в числе прочего говорили и про CF. Вот файл:


и что же я там вижу?... буферные микросхемы!
dryadae
Именно - со стороны флэшки.
Мастер-Ломастер
Цитата(dryadae @ Jan 29 2007, 22:51) *
Именно - со стороны флэшки.


Да разве?

Ладно, допустим. Но это не отменяет необходимость ставить буфер на системную шину - у неё нагрузочная способность весьма далека от бесконечной
beer_warrior
Цитата
а у EPM3064 хватит ног, чтобы сделать буфер на 64 сигнала (адреса + данные), плюс два управляющих (#CS и #DIR)?Кусочек от ПЛИС отъедается, быть может, и не большой - но при этом отъедается некисло пинов. А пины мне нужны.

3064 выпускаеться и в 100 ножечном корпусе. Может и на все и не хватит, но 32 и 32 получится.
С другой стороны. А нафига выводить наружу сразу все адреса? Блока в 64К не хватит? Вот и сокращение ног адреса вдвое. Можно по идее и шину данных урезать. Как замену можно поставить шинники, но они явно займут больше места. Посмотрите по ссылке, там был контроллер с FPGA - развязка на двух 16-разрядных шинниках.(У себя этот документ найти не могу sad.gif )
Но основная идея остаеться неизменной - главный обмен со SDRAM, с согласованием и выравниванием дорожек. Если требуется что-то еще - отводим через шинник, а дальше разворачиваемся во всю мощь. Иначе емкости, наводки и отражения в шине будут непредсказуемы.
SM
Есть такая штука - Altera Excalibur - там все уже сделано. SDRAM отдельно, мосты к ПЛИС отдельно, ARM9 отдельно, и все на одном кристалле. Правда архитектура ПЛИСы довольно древняя.
Мастер-Ломастер
Кст, насчёт терминирования шины. В Spartan-3 есть модуль DCI. И его можно включить для логики ЛВКМОП_3.3. Это, по-идее, как раз для терминирования линии - но я смотрю на схему этого DCI и вижу резистор, включённый последовательно...

Или я неправильно понимаю термин "выравнивание импедансов"?
asen
ну насчет отражений и паразитных емкостей надо считать и строить на ibs моделях протототип а потом смотреть что получится
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.