Page 1 of 1

SDRAM (кто шарит?)

PostPosted: 06 Dec 2007, 19:38
by lvd
Вопрос #1
заработает ли сабж на 2слойке (снизу земля, сверху сигналы), будучи подключённым к какому-нить сыслону там? На шине только 1 сдрамина, больше ничего, частота >=100мгц (не ддр). Какие меры стоит принять - типа резюки последовательно с каждым сигналом, етц?

Вопрос #2
в сколько тактов ориентировочно уложится совершенно рандомное чтение 1 слова (точнее, последовательность таких чтений, каждое с совершенно рандомного адреса, читается 1 ворд).

Re: SDRAM (кто шарит?)

PostPosted: 06 Dec 2007, 22:52
by KOE
lvd wrote:заработает ли сабж на 2слойке (снизу земля, сверху сигналы),

Если снизу сделать 2 сплошных полигона с металлизацией, на одном гнд, на другом вцц, а между ними налепить конденсаторов блокировочных, то думаю, заработает.

lvd wrote:сыслону там


Сыслону лучше 4 слоя. Там разные напряжения питания ядра и портов. Плюс отдельно надо развязывать питание блоков ФАПЧ. На 2-х слоях можно, но на низких частотах.

lvd wrote:Какие меры стоит принять - типа резюки последовательно с каждым сигналом


Думаю, что так извращаться не стоит.

lvd wrote:в сколько тактов ориентировочно уложится совершенно рандомное чтение 1 слова (точнее, последовательность таких чтений, каждое с совершенно рандомного адреса, читается 1 ворд).


РТФМ.

Re: SDRAM (кто шарит?)

PostPosted: 07 Dec 2007, 13:40
by lvd
KOE wrote:Сыслону лучше 4 слоя. Там разные напряжения питания ядра и портов.

Хз, вон минимиг на 2 слоях робит... Правда, без вч


Плюс отдельно надо развязывать питание блоков ФАПЧ. На 2-х слоях можно, но на низких частотах.

ВЧ нужны только для сдрамы. А что будет, если не развязать - плл будет лок терять?

Re: SDRAM (кто шарит?)

PostPosted: 07 Dec 2007, 15:12
by KOE
lvd wrote:ВЧ нужны только для сдрамы. А что будет, если не развязать - плл будет лок терять?


Надо, чтобы были развязаны по переменному току все шины питания, иначе импульсны тока, возникающие в момент переключения в блоках I/O, будут вызывать падение напряжения на шинах питания, у которых на 2-х слоях будет относительно большое активное сопротивление плюс паразитная индуктивность в несколько десятков наногенри. Соответственно, питание будет просаживаться. Чем выше рабочие частоты, тем сильнее этот эффект будет сказываться. Как это отразится на работе ФАПЧ хз, скорее всего, она синхронизм не потеряет, ибо в цыклонах в фапчах стоят рулезные ИЧФД, но уровень фазовых шумов возрастет точно.
Если развязать шины питания по переменному току, т.е. каждую из шин подключить к источнику питания через блокировочную индуктивность (2*pi*F*L ~ десяток кОм) и не скупиться на блокировочные емкости (лучше всего ставить чип 0805 0.1 мкФ у каждого ввода питания в ПЛИС плюс один танталовый конденсатор (1/2*pi*F*C порядка долей Ом ... единиц Ом) на всю шину), то все импульсные токи будут замыкаться в своем контуре, от своей шины питания в землю, не влияя на соседние шины питания. Это удобнее всего сделать, если каждая из шин представляет собой сплошной участок металлизации на отдельном слое.

Re: SDRAM (кто шарит?)

PostPosted: 07 Dec 2007, 15:29
by KOE
Да, у танталовых конденсаторов обычно большая паразитная индуктивность, поэтому пренебрегать керамическими чип-конденсаторами у каждого ввода питния в ПЛИС не стоит. Ну в крайнем случае хотя бы 1-2 керамических конденсатора должны быть обязательно включены параллельно танталовому.

Re: SDRAM (кто шарит?)

PostPosted: 07 Dec 2007, 23:48
by deathsoft
lvd wrote:Вопрос #1 заработает ли сабж на 2слойке (снизу земля, сверху сигналы), будучи подключённым к какому-нить сыслону там? На шине только 1 сдрамина, больше ничего, частота >=100мгц (не ддр). Какие меры стоит принять - типа резюки последовательно с каждым сигналом, етц?

Заработет, знакомые делали плату на ACEX1K и SDRAM PC133 (как в обычном компе), плата была 2х слойная с маской, без особых наворотов. Все работало без глюков.

Re: SDRAM (кто шарит?)

PostPosted: 07 Dec 2007, 23:52
by deathsoft
lvd wrote:Вопрос #2 в сколько тактов ориентировочно уложится совершенно рандомное чтение 1 слова (точнее, последовательность таких чтений, каждое с совершенно рандомного адреса, читается 1 ворд).

Все от типа памяти зависит (надо в даташит смотреть), у памяти цифирки бывают разные типа 5-1-1-1 и т.п., которые означают время первой и последующих выборок в burst цикле. С учетом того, что SDRAM еще и на рефреш может отключится - то вообще хз. Видел на www.opencores.org или еще где то контроллер SDRAM который эмулирует статическую память (какая скорость - хз).

Re: SDRAM (кто шарит?)

PostPosted: 10 Dec 2007, 13:14
by lvd
СДРАМ сама на рефреш не может отключиться...

КОроче поприкидывал в расчёте на микроновскую 8мегабайтную 16битку - частота 43 мгц (7*6), 6 тактов на цикл (<=4 ворда чтения или <=3 ворда записи) - думаю с такой чатсотой проблем не будет smile
В те же 6 тактов влезает 2 рефреша - так что при рефреше раз в строчку (15кгц) рефреш-интервал превысится раза в два. Но, думаю, пох: вон, половина всех спецтрумов работает с превышением макс. интервалов...
Хотя ещё можно рефреш пихать во все процессорные слоты, которые он (процессор) не заюзал.

По поводу контроллера - вовсе не нужна навороченная корка для пентиумов с выборкой в полкеша за 1 чтение, достаточно тупого генератора сигналов для 3 случаев (чтение, запись, рефреш).

Re: SDRAM (кто шарит?)

PostPosted: 12 Dec 2007, 11:28
by lvd
Ещё вот, про развязку шин питания... По-моему, проще по стабу на каждый чип (каждое напряжение питания чипа) поставить, не парясь индуктивностями. Зато и +5в на стаб можно произвольной дорожкой вести =)

Про керамические на каждую ногу - само собой.