реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Грамотное сопряжение ПЛИС и ARM9
Мастер-Ломастер
сообщение Jan 27 2007, 04:16
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 34
Регистрация: 24-01-07
Пользователь №: 24 706



Пока я не очень врубаюсь - можно ли на одну шину к RM9200 вешать SDRAM (два чипа) и "нечто типа" SRAM (а на самом деле - ПЛИСка, просто пара банков у неё эмулируют 16-битную SRAM)?

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

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

ARM9 - 2xSDRAM - Flash - FPGA


И подзадачка: если шину SDRAM выводить на разъём для дополнительного расширения (возможного, в будущем), то как сие логичнее всего реализовать?
Go to the top of the page
 
+Quote Post
beer_warrior
сообщение Jan 27 2007, 11:00
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 065
Регистрация: 8-10-05
Из: Kiev, UA
Пользователь №: 9 380



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


--------------------
Вони шукають те, чого нема,
Щоб довести, що його не існує.
Go to the top of the page
 
+Quote Post
yuri_t
сообщение Jan 28 2007, 09:27
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 163
Регистрация: 24-08-05
Пользователь №: 7 937



Взгляните на плату TS-7300

http://www.embeddedarm.com/epc/ts7300-spec-h.htm
Go to the top of the page
 
+Quote Post
Мастер-Ломастер
сообщение Jan 29 2007, 19:08
Сообщение #4


Участник
*

Группа: Новичок
Сообщений: 34
Регистрация: 24-01-07
Пользователь №: 24 706



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


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

И ещё - я так понимаю, всё туда же, на ту же шину, вешается и CompactFlash. И тут уже без буфера не обойтись никак, ибо разъём. Я правильно понял?
Go to the top of the page
 
+Quote Post
dryadae
сообщение Jan 29 2007, 19:39
Сообщение #5


Частый гость
**

Группа: Новичок
Сообщений: 154
Регистрация: 7-03-06
Пользователь №: 15 051



Цитата(Мастер-Ломастер @ 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
Go to the top of the page
 
+Quote Post
beer_warrior
сообщение Jan 29 2007, 19:59
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 065
Регистрация: 8-10-05
Из: Kiev, UA
Пользователь №: 9 380



Цитата
не, делать из ПЛИС буфер слишком жирно будет

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

Ну если что-то одно, так пережить можно. Но вообще SDRAM вещь чуствительная, и садить лишнюю емкость на шину ей не пойдет на пользу.


--------------------
Вони шукають те, чого нема,
Щоб довести, що його не існує.
Go to the top of the page
 
+Quote Post
Мастер-Ломастер
сообщение Jan 29 2007, 20:25
Сообщение #7


Участник
*

Группа: Новичок
Сообщений: 34
Регистрация: 24-01-07
Пользователь №: 24 706



Цитата(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)?

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

С дургой стороны, два корпуса программируемой логики ставить на небольшую плату как-то не комильфо... хмм... я подумаю.
Go to the top of the page
 
+Quote Post
dryadae
сообщение Jan 29 2007, 20:34
Сообщение #8


Частый гость
**

Группа: Новичок
Сообщений: 154
Регистрация: 7-03-06
Пользователь №: 15 051



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

Вы в числе прочего говорили и про CF. Вот файл:

Сообщение отредактировал dryadae - Jan 29 2007, 20:36
Прикрепленные файлы
Прикрепленный файл  Controlling_a_CF_SLOT_2003WP.pdf ( 63.47 килобайт ) Кол-во скачиваний: 283
 
Go to the top of the page
 
+Quote Post
Мастер-Ломастер
сообщение Jan 29 2007, 22:21
Сообщение #9


Участник
*

Группа: Новичок
Сообщений: 34
Регистрация: 24-01-07
Пользователь №: 24 706



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


и что же я там вижу?... буферные микросхемы!

Сообщение отредактировал Мастер-Ломастер - Jan 29 2007, 22:22
Go to the top of the page
 
+Quote Post
dryadae
сообщение Jan 29 2007, 22:51
Сообщение #10


Частый гость
**

Группа: Новичок
Сообщений: 154
Регистрация: 7-03-06
Пользователь №: 15 051



Именно - со стороны флэшки.
Go to the top of the page
 
+Quote Post
Мастер-Ломастер
сообщение Jan 30 2007, 01:02
Сообщение #11


Участник
*

Группа: Новичок
Сообщений: 34
Регистрация: 24-01-07
Пользователь №: 24 706



Цитата(dryadae @ Jan 29 2007, 22:51) *
Именно - со стороны флэшки.


Да разве?

Ладно, допустим. Но это не отменяет необходимость ставить буфер на системную шину - у неё нагрузочная способность весьма далека от бесконечной
Go to the top of the page
 
+Quote Post
beer_warrior
сообщение Jan 30 2007, 01:07
Сообщение #12


Профессионал
*****

Группа: Свой
Сообщений: 1 065
Регистрация: 8-10-05
Из: Kiev, UA
Пользователь №: 9 380



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

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


--------------------
Вони шукають те, чого нема,
Щоб довести, що його не існує.
Go to the top of the page
 
+Quote Post
SM
сообщение Jan 30 2007, 01:10
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Есть такая штука - Altera Excalibur - там все уже сделано. SDRAM отдельно, мосты к ПЛИС отдельно, ARM9 отдельно, и все на одном кристалле. Правда архитектура ПЛИСы довольно древняя.
Go to the top of the page
 
+Quote Post
Мастер-Ломастер
сообщение Feb 2 2007, 23:29
Сообщение #14


Участник
*

Группа: Новичок
Сообщений: 34
Регистрация: 24-01-07
Пользователь №: 24 706



Кст, насчёт терминирования шины. В Spartan-3 есть модуль DCI. И его можно включить для логики ЛВКМОП_3.3. Это, по-идее, как раз для терминирования линии - но я смотрю на схему этого DCI и вижу резистор, включённый последовательно...

Или я неправильно понимаю термин "выравнивание импедансов"?

Сообщение отредактировал Мастер-Ломастер - Feb 3 2007, 00:26
Go to the top of the page
 
+Quote Post
asen
сообщение Feb 5 2007, 05:33
Сообщение #15


Знающий
****

Группа: Свой
Сообщений: 513
Регистрация: 5-09-05
Из: Барнаул
Пользователь №: 8 220



ну насчет отражений и паразитных емкостей надо считать и строить на ibs моделях протототип а потом смотреть что получится
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 00:04
Рейтинг@Mail.ru


Страница сгенерированна за 0.01466 секунд с 7
ELECTRONIX ©2004-2016