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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Схема тактирования нескольких SDRAM, применять ли clock disrtibutors и если да, то какие
Гяук
сообщение Mar 19 2009, 07:26
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 213
Регистрация: 6-12-04
Из: г. Таганрог
Пользователь №: 1 346



В разарботке планируется применить MT48LC32M8A2- обычный SDRAM от Micron. Планирутся организация двух каналов памяти, по три микросхемы в каждом, для расширения шины данных до 24 бит. Память будет подключена к ПЛИС. Возник вопрос: что делать с сигналом CLK? У меня на данный момент есть два варианта:

1. По-простецки, сигнал CLK развести от одной ноги ПЛИС на все 6 микросхем "звездой", поставив для порядка на каждую линию по резистору 30 Ом.

2. Взять "клокоразветвитель" и раздавать CLK на SDRAM через него.

Второй вариант не дает мне покоя, но... Среди огромного разнообразия clock disrtibution микросхем что-то никак не удается выбрать такой, от которой не захотелось бы поморщиться - то propagation delay такой, что боюсь мне потом по этому клоку данные не собрать, то output skew превышает нормы, рекомендуемые micron'ом...

Короче говоря, прошу совета у более опытных товарищей - как вы поступали в такой ситуации? Если пользовали clock disrtibution, то какие и с какой памятью.

Заранее спасибо!
Go to the top of the page
 
+Quote Post
Methane
сообщение Mar 19 2009, 07:37
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230



Цитата(Гяук @ Mar 19 2009, 09:26) *
В разарботке планируется применить MT48LC32M8A2- обычный SDRAM от Micron. Планирутся организация двух каналов памяти, по три микросхемы в каждом, для расширения шины данных до 24 бит. Память будет подключена к ПЛИС. Возник вопрос: что делать с сигналом CLK? У меня на данный момент есть два варианта:

1. По-простецки, сигнал CLK развести от одной ноги ПЛИС на все 6 микросхем "звездой", поставив для порядка на каждую линию по резистору 30 Ом.

я бы так и делал. Клок, возле выхода 6 резисторов (у вас от одного PLLя оба контроллера тактируются?) и на клоки SDRAMин. (надеюсь плата у вас не метр в длину?)
Go to the top of the page
 
+Quote Post
Гяук
сообщение Mar 19 2009, 08:16
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 213
Регистрация: 6-12-04
Из: г. Таганрог
Пользователь №: 1 346



Цитата(Methane @ Mar 19 2009, 10:37) *
я бы так и делал. Клок, возле выхода 6 резисторов (у вас от одного PLLя оба контроллера тактируются?) и на клоки SDRAMин. (надеюсь плата у вас не метр в длину?)


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


Смущает только Ваша фраза насчет "возле выхода". Micron в своей TN-46-14: Hardware Tips for Point-to-Point System Design Termination: Topology, Value, Placement советует на клоковые линии согласующие резиторы ставить либо у памяти, либо посередине линии (Table 2).

Ну и насчет "клокоразветивителей". "Ведь, если звезды зажигают - значит - это кому-нибудь нужно?" wink.gif
Go to the top of the page
 
+Quote Post
Methane
сообщение Mar 19 2009, 08:22
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230



Цитата(Гяук @ Mar 19 2009, 10:16) *
Контроллеры, да, тактируются от одного клока (вообще думаю идею плюнуть на два канала и пусть все пишется скопом в шесть микросхем параллельно, но это уже лирика). Плата, да, существенно короче метра.


Смущает только Ваша фраза насчет "возле выхода". Micron в своей TN-46-14: Hardware Tips for Point-to-Point System Design Termination: Topology, Value, Placement советует на клоковые линии согласующие резиторы ставить либо у памяти, либо посередине линии (Table 2).

Чтобы помех меньше наводилось на ту часть, что после резистора. ИМХО у вас другой случай: нужно чтобы звона не появилось в звезде, так как выходы у ПЛИС очень мощные и дают очень крутые фронта.

Цитата
Ну и насчет "клокоразветивителей". "Ведь, если звезды зажигают - значит - это кому-нибудь нужно?" wink.gif

Нужно. Но на более серьезных частотах.
Go to the top of the page
 
+Quote Post
Гяук
сообщение Mar 19 2009, 11:43
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 213
Регистрация: 6-12-04
Из: г. Таганрог
Пользователь №: 1 346



2 Methane

Спасибо, понял.


Тут вдогонку возникает еще вопрос, шину адреса и управление как лучше сделать? Понаставить резисторных сборок по числу линий адреса и управления на каждую SDRAM или только у ПЛИС?
Go to the top of the page
 
+Quote Post
Methane
сообщение Mar 19 2009, 12:22
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230



Цитата(Гяук @ Mar 19 2009, 13:43) *
2 Methane

Спасибо, понял.


Тут вдогонку возникает еще вопрос, шину адреса и управление как лучше сделать? Понаставить резисторных сборок по числу линий адреса и управления на каждую SDRAM или только у ПЛИС?

я не помню где, но врде как на адрес и управления они и не нужны. Только на данные, да и то, не обязательно может быть. Еще видел рекомендацию, сделать в земле вырез в форме буквы "П" Где вверху - та часть SDRAMины где IOданных, (верхняя перекладина проходит под микросхемой между обычными ногами и теми ногами что буферы IO) а нижние палки заканчиваются под ПЛИСиной. Это чтобы не дать тем помехам которые возникают про обмене, разполстись по всей плате.

Да, что для клока у ПЛИС специальные входы/выходы, а все сигналы данных одного контроллера SDRAM должны быть в одном банке, в курсе?
Go to the top of the page
 
+Quote Post
Iouri
сообщение Mar 20 2009, 15:00
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 364
Регистрация: 11-07-05
Пользователь №: 6 707



попробуйте взять Hyperlinx от Mentor graphics просимулруйте схему резисторы на клок адрес данные могут быть не нужны
Go to the top of the page
 
+Quote Post
SFx
сообщение Mar 20 2009, 19:14
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 758
Регистрация: 11-07-05
Из: Понаехал (Мск)
Пользователь №: 6 688



самое главное длинну всех цепей старайтесь выдержать. для clk, для данных и для адресса. ну и CAS/RAS - на каждый сигнал чтобы был одинаковая длинна. самый лучший пример - это разводка SDRAM планки памяти. резистеры ставьте на клок, а на остальные (если будут подключены на прямую к плис) не обязательно.
Go to the top of the page
 
+Quote Post
Methane
сообщение Mar 20 2009, 19:22
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230



Цитата(SFx @ Mar 20 2009, 21:14) *
самое главное длинну всех цепей старайтесь выдержать. для clk, для данных и для адресса. ну и CAS/RAS - на каждый сигнал чтобы был одинаковая длинна. самый лучший пример - это разводка SDRAM планки памяти. резистеры ставьте на клок, а на остальные (если будут подключены на прямую к плис) не обязательно.

нафига?
Go to the top of the page
 
+Quote Post
Гяук
сообщение Mar 20 2009, 19:33
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 213
Регистрация: 6-12-04
Из: г. Таганрог
Пользователь №: 1 346



Methane, Iouri, SFx: Спасибо.

Methane, насчет применения DPCLK не уверен, что получится, а насчет банка - это само собой.

Iouri, насчет "просимулруйте" я уже давно сомневаюсь в результатах подобных "симуляций" wink.gif 

SFx, кстати о планках памяти. Разглядывал материнку одну... Так и не понял, там какие-никакие клокоразветвители ставят? Ибо на планке не разглядел, а планки бывают и по 12 микросхем на планке, а четверки таких планок, воткнутые в мать вполне работоспособны...
Go to the top of the page
 
+Quote Post
Methane
сообщение Mar 20 2009, 21:06
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230



Цитата(Гяук @ Mar 20 2009, 21:33) *
Methane, Iouri, SFx: Спасибо.

Methane, насчет применения DPCLK не уверен, что получится, а насчет банка - это само собой.

не понял.
Go to the top of the page
 
+Quote Post
SFx
сообщение Mar 21 2009, 07:54
Сообщение #12


Знающий
****

Группа: Свой
Сообщений: 758
Регистрация: 11-07-05
Из: Понаехал (Мск)
Пользователь №: 6 688



Цитата(Гяук @ Mar 20 2009, 22:33) *
SFx, кстати о планках памяти. Разглядывал материнку одну... Так и не понял, там какие-никакие клокоразветвители ставят? Ибо на планке не разглядел, а планки бывают и по 12 микросхем на планке, а четверки таких планок, воткнутые в мать вполне работоспособны...

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


Цитата(Methane @ Mar 20 2009, 22:22) *
нафига?

чтобы не парится о задержках распространения. тем более все руководства по дизайну планок памяти делят путь от пина до чипа на несколько сегментов каждый из которых должен иметь одинаковую длинну проводника. это сразу избавит от многих проблем при дизайне контроллера памяти.
Go to the top of the page
 
+Quote Post
WEST128
сообщение Mar 21 2009, 16:56
Сообщение #13


Местный
***

Группа: Свой
Сообщений: 468
Регистрация: 13-10-06
Из: Россия, Томск
Пользователь №: 21 291



Тогда прийдется сильно парится при разводке. Да и какой смысл выравнивать на 133 МГц ? задержа на плате 6 пс/мм, разница в 10 см - 0.6 нс, 10 % от тактовой, что не сильно много. Делайте так, чтобы клок был самым длинным, чтобы к моменту его прихода все остальные уже были установлены. Вы же не собираетесь доводить разводку до абсурда, с разницей между длинами линий более 10 см ?
Go to the top of the page
 
+Quote Post
VslavX
сообщение Mar 21 2009, 18:14
Сообщение #14


embarrassed systems engineer
*****

Группа: Свой
Сообщений: 1 083
Регистрация: 24-10-05
Из: Осокорки
Пользователь №: 10 038



Если хватает нагрузочной способности тактового выхода - то можно и звездой или сбалансированным деревом (подробности можно посмотреть по аппнотам трассировки DIMM - все симметричные сегменты должны быть одинаковой длины). Для SDR SDRAM на 133MHz задержка вносимая трассировкой не столь существенна, чем отражения и возможные резонансы. Если неудачно оттрасировать то некоторые чипы могут или пропускать такты или "ловить" лишние. Также промоделировать готовую плату в HL крайне желательно - именно на предмет ложных срабатываний. Из дистрибютеров - есть опыт использования PCK2002 (он, правда, 4-х канальный) и предназначен для PCI(X) - имеет задержку ~3нс - для SDRAM скорее всего не подойдет - думаю, надо искать чипы с PLL/DLL (имхо, только они не будут давать задержки).
Go to the top of the page
 
+Quote Post
Гяук
сообщение Mar 23 2009, 06:36
Сообщение #15


Местный
***

Группа: Свой
Сообщений: 213
Регистрация: 6-12-04
Из: г. Таганрог
Пользователь №: 1 346



Цитата(Methane @ Mar 21 2009, 00:06) *
не понял.


Цитата(Methane)
Да, что для клока у ПЛИС специальные входы/выходы, а все сигналы данных одного контроллера SDRAM должны быть в одном банке, в курсе?


Это я к тому что для клока у ПЛИС в принципе есть глобальные выходы, у Альтеры DPCLK называются. Подключаются к глобальной сети ПЛИС.

2 WEST128, VslavX Спаcибо!

З.Ы. Посмтореть на Hyperlinx что-ли...
Go to the top of the page
 
+Quote Post

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

 


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


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