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

 
 
> Трассировка SDRAM нужна консультация
asen
сообщение Nov 22 2006, 07:09
Сообщение #1


Знающий
****

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



Вот надо развести внешнию шину на 133МГц расположение планирую сделать таким Проц -> резисторная сборка 33 Ом -> 2 корпуса SDRAM -> 2 корпуса ПЗУ -> FPGA. ОЗУ работает на 133 мегагерцах ПЗУ медленее. Вот вопрос к знающим людям какой разброс допустим на участке SDRAM - CPU и влияют ли участки дарожек расположенные дальше от проца чем SDRAM на работу этого самого SDRAM.

PS: Где взять програмки для того чтобы все это просимулировать может есть на местном FTP никто не поделится.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
sff
сообщение Dec 6 2006, 14:10
Сообщение #2


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

Группа: Свой
Сообщений: 172
Регистрация: 23-04-06
Пользователь №: 16 404



Вроде всё началось получатся после добавления последовательных сопротивлений пока не дошёл до чтения данных из DRAM..

Прикрепленное изображение


Как я понял здесь надо учитывать время задержки распространения клока, время на выборку (5.4 ns для CL=3) время на доставку до чипа, и setup_time (которое для EP9315 равно 2ns).

Правильноли я рассчитываю времена задержек?
А то получается, что
t_clk_delay + t_AC + t_data_delay + t_DAs = 2.05 + 5.4 + 1.25 + 2 = 10.7 ns sad.gif Даже в 100 mhz не укладывается sad.gif

мне бы в 100 мгц запихнуть бы

Вообще в какой момент определяется переход (rising, falling edge) CLKа из одного уровня в другой?
Go to the top of the page
 
+Quote Post
Paul
сообщение Dec 6 2006, 16:34
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 342
Регистрация: 9-08-04
Из: /home/gentoo
Пользователь №: 470



То RandI
Какие-то доки есть в системах моделирования. Специально я не искал. Итак все понятно было. Надо просто внимательно посмотреть и поиграться настройками, чтобы увидеть закономерность.

To sff
Расчет не верный. Время доставки такта до каждого чипа схемы от буфера тактов должно быть равным с высокой точностью, т.е. в любом случае по тактам получается елка, причем разветвлять надо на спец разветвителях, имеющих равные нормированные задержки по каналам. Можно посмотреть у IDT. Называются такие девайсы fanout. Исходя из этого утверждения, принимаем время прихода тактов к каждой схеме одинаковое, т.е. фронт ко всем поступает одновременно.
Выборка кристалла в синхронных системах - процесс самостоятельный и выполняется в отдельном такте, поэтому важно учитывать только Tsetup и Thold для конкретных сигналов. Причем для данных, адреса и управления времена могут отличаться.
100МГц - частота тактов, а все операции в синхронных системах расчитываются в количествах тактов.
Поэтому область стабильного сигнала расчитывается как [Tclk-Tsetup:Tclk-Thold], где Tclk - период тактового сигнала.
fall clk - 0%, 100%
rise clk - 50%
В цикле чтения, адрес защелкивается в одном такте, а денные отдаются в другом, стало быть эти процессы надо рассматривать отдельно, т.е. отдельно проверять захват адреса, отдельно взятие данных.
Go to the top of the page
 
+Quote Post
sff
сообщение Dec 6 2006, 17:18
Сообщение #4


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

Группа: Свой
Сообщений: 172
Регистрация: 23-04-06
Пользователь №: 16 404



Цитата(Paul @ Dec 6 2006, 16:34) *
Расчет не верный. Время доставки такта до каждого чипа схемы от буфера тактов должно быть равным с высокой точностью..

У меня нет буфера тактов. Есть один сигнал SDCLK с MCU через резистор его раздвоил, на одной ветке висят 2 DRAM и на второй 2 DRAM.
А вообще как определяется rising edge это момент времени когда напряжение достигло Vih? и где про это прочитать можно

Цитата(Paul @ Dec 6 2006, 16:34) *
Выборка кристалла в синхронных системах - процесс самостоятельный и выполняется в отдельном такте, поэтому важно учитывать только Tsetup и Thold для конкретных сигналов. Причем для данных, адреса и управления времена могут отличаться.
100МГц - частота тактов, а все операции в синхронных системах расчитываются в количествах тактов.
Поэтому область стабильного сигнала расчитывается как [Tclk-Tsetup:Tclk-Thold], где Tclk - период тактового сигнала.
fall clk - 0%, 100%
rise clk - 50%

Видно я что-то недопонимаю..
Меня просто смутила одна вещь когда я смотрел Tsetup для MCU.
Там приведена диаграмма чтнения из DRAM. Ну я открыл для сравнения доку на DRAM и вот что смутило.
Допустим у нас CL = 2. (как на рисунках)
Подается комманда на чтение в такте T2, (там адреса и тд), на T3 производится выбока данных с задержкой, и эта выборка идёт T_ac (как показано на диаграмме для micron) после этой задержки DRAM выставляет необходимые данные и уже на по rising edge T4 контроллер смотрит что там выставлено. Так?
Эту задержку T_ac надо учитывать в "глазе" для данных? Ведь T_ac > T_clk / 2

Цитата(Paul @ Dec 6 2006, 16:34) *
В цикле чтения, адрес защелкивается в одном такте, а денные отдаются в другом, стало быть эти процессы надо рассматривать отдельно, т.е. отдельно проверять захват адреса, отдельно взятие данных.

Да, я так и делаю.. всё остальное проверил кроме чтения данных с DRAM.
Go to the top of the page
 
+Quote Post
Paul
сообщение Dec 12 2006, 10:32
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 342
Регистрация: 9-08-04
Из: /home/gentoo
Пользователь №: 470



Цитата(sff @ Dec 6 2006, 17:18) *
У меня нет буфера тактов. Есть один сигнал SDCLK с MCU через резистор его раздвоил, на одной ветке висят 2 DRAM и на второй 2 DRAM.
А вообще как определяется rising edge это момент времени когда напряжение достигло Vih? и где про это прочитать можно

Если хотите избежать серьезныж проблем, нужен буфер тактов, а тактовые сигналы должны быть индивидуальны для каждого кристалла. На крайний случай, при небольших частотах, можно разветвить резисторами на источнике тактов, но это очень криво и ненадежно.
Время rising edge, также как и falling edge определяется как время изменения уровня сигнала от 10 до 90% от номинала, т.е для 3,3В можно принять 0,3 - 3,0В.
Цитата(sff @ Dec 6 2006, 17:18) *
Видно я что-то недопонимаю..
Меня просто смутила одна вещь когда я смотрел Tsetup для MCU.
Там приведена диаграмма чтнения из DRAM. Ну я открыл для сравнения доку на DRAM и вот что смутило.
Допустим у нас CL = 2. (как на рисунках)
Подается комманда на чтение в такте T2, (там адреса и тд), на T3 производится выбока данных с задержкой, и эта выборка идёт T_ac (как показано на диаграмме для micron) после этой задержки DRAM выставляет необходимые данные и уже на по rising edge T4 контроллер смотрит что там выставлено. Так?
Эту задержку T_ac надо учитывать в "глазе" для данных? Ведь T_ac > T_clk / 2

Нас не интересует задержка внутри кристаллов. Нам важно доставить сигнал в нужное место к нужному моменту времени (как правило, не позже) и, по возможности, без серьезных искажений. Поэтому важно только взаимоотношения тактового сигнала в пределах одного периода и соответствующего информационного сигнала. Все остальное определяется протоколами взаимодействия кристаллов. Из этого следует, что для трассировки нам не важно, какой это такт Т1, Т2 или др., а важно когда должен переключиться информационный сигнал относительно тактового сигнала и рассматривать нужно только соотв. времена, т.е. для адреса Tdas, Tdah, для управления - Tcks, Tckh, для выходных данных Tos, Toh, входные данные на диаграмме не показаны. Tac теоретически можно учесть только для расчета Tos=Tclk-Tac, т.е. мы снова привяжемся к фронту тактов. Специально для ориентировки на диаграмме приведены линии привязки по тактовым фронтам.
Go to the top of the page
 
+Quote Post
sff
сообщение Dec 12 2006, 14:42
Сообщение #6


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

Группа: Свой
Сообщений: 172
Регистрация: 23-04-06
Пользователь №: 16 404



Cпасибо, вроде всё ясно.
Я уже вроде подобрал последовательные сопротивления чтобы и микросхемы не убились и по времени всё укладывалось. Буфер клоков решил таки не использовать.
Как сделаю макетик отпишу что получилось =)
Цитата(Paul @ Dec 12 2006, 10:32) *
Время rising edge, также как и falling edge определяется как время изменения уровня сигнала от 10 до 90% от номинала, т.е для 3,3В можно принять 0,3 - 3,0В.

Я как-то криво выразился, хотел спросить а в какой момент переход от 0.3 - 3.0 клока происходит съем данных? или это считать тоже не нужно, на то и дано setup и hold time?
Go to the top of the page
 
+Quote Post
Paul
сообщение Dec 12 2006, 15:05
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 342
Регистрация: 9-08-04
Из: /home/gentoo
Пользователь №: 470



Цитата(sff @ Dec 12 2006, 14:42) *
Я как-то криво выразился, хотел спросить а в какой момент переход от 0.3 - 3.0 клока происходит съем данных? или это считать тоже не нужно, на то и дано setup и hold time?


Это вопрос довольно сложный и индивидуальный для каждого кристалла. Есть общие понятия: Vilow и Vihigh, т.е. входные уровни. Уровень ниже максимального значения Vilow считается "0", выше минимального значения Vihigh считается "1", между ними неопределенность. На самом деле это не важно, главное, чтобы сигнал успокоился на соотв для себя уровне <Vilow или >Vihigh до значения Tclk/2-Tsetup и держался спокойно до Tclk/2+Thold (в HyperLynx настраивается маской). Дальнейшее поведение сигнала в рамках периода Tclk значения не имеет. Ну и чтобы не выходил за Absolute Maximum Ratings (тоже настраивается маской).
Успехов.
P.S. Обязательно промоделируйте клоки и выровняйте с высокой точностью задержки до всех кристаллов.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- asen   Трассировка SDRAM нужна консультация   Nov 22 2006, 07:09
- - Uree   Похоже вам сначала читать это: http://electronix.r...   Nov 22 2006, 10:31
- - asen   Спасиб за ссылку изучил Вот вопрос где можно взя...   Nov 22 2006, 11:59
|- - rifch   Цитата(asen @ Nov 22 2006, 11:59) Спасиб ...   Nov 22 2006, 15:36
- - asen   ну судя по тому топу из ссылки сделать можно в вид...   Nov 22 2006, 13:00
|- - Paul   Цитата(asen @ Nov 22 2006, 13:00) ну судя...   Nov 29 2006, 10:50
- - asen   Нарыл модели только вот другая проблема не могу их...   Nov 23 2006, 12:20
- - Uree   Для подключения моделей скопируй ИБИС-файлы в папк...   Nov 23 2006, 13:13
- - asen   да это точка точка вопрос можно ли в програмке э...   Nov 24 2006, 07:21
- - Uree   Советую качнуть и почитать тренинг по HyperLynx: h...   Nov 24 2006, 10:45
- - v_mirgorodsky   33 Ома сборки - это для плат с дорожками с волновы...   Nov 24 2006, 13:32
- - asen   Конечно плис нужна только для реализатции разного ...   Nov 27 2006, 09:58
- - v_mirgorodsky   Полученный сигнал практически идеален, только част...   Nov 27 2006, 11:58
- - asen   Нет частота действительно 100 МГц перепутал насчет...   Nov 27 2006, 12:14
- - v_mirgorodsky   Ну - это просто. Если сигнал значительно и на длит...   Nov 27 2006, 17:44
- - asen   Слоя вообще 4 растояние между слоев 250 мкм   Nov 28 2006, 12:35
- - v_mirgorodsky   Выглядит так, что растояние между слоями у вас сос...   Nov 28 2006, 17:51
- - asen   Дорожки использую 0,22мм плотнасть низкая достаточ...   Nov 29 2006, 05:38
- - v_mirgorodsky   Цитата(asen @ Nov 29 2006, 04:38) Дорожки...   Nov 29 2006, 12:57
- - asen   ЦитатаТот самый "топ" затевал я и собств...   Nov 30 2006, 08:20
|- - Paul   Цитата(asen @ Nov 30 2006, 08:20) Цитата ...   Nov 30 2006, 11:25
- - Uree   4-х сигнальных? Или 4 слоя всего? Если всего и отб...   Nov 30 2006, 11:21
- - asen   наверника все это базируется на на том что отражен...   Nov 30 2006, 12:43
- - aaarrr   2 asen: Немного не по теме вопрос: зачем к EP9302 ...   Nov 30 2006, 13:15
- - asen   Flash 8 с организацией 8х4М а SDRAM разные корпуса...   Dec 1 2006, 06:05
- - aaarrr   Цитата(asen @ Dec 1 2006, 06:05) Flash 8 ...   Dec 1 2006, 10:40
- - asen   Нет флешы 2 корпуса каждая по 8 бит   Dec 1 2006, 11:42
- - aaarrr   А чем 16 бит не устраивает? Просто кажется несколь...   Dec 1 2006, 12:28
|- - sff   Цитата(aaarrr @ Dec 1 2006, 12:28) Просто...   Dec 1 2006, 13:24
|- - aaarrr   Цитата(sff @ Dec 1 2006, 13:24) Извиняюсь...   Dec 2 2006, 15:34
|- - sff   Цитата(aaarrr @ Dec 2 2006, 15:34) Но я н...   Dec 4 2006, 10:54
|- - Paul   A12 ведет себя отвратительно 80%, что в реальной с...   Dec 4 2006, 11:27
|- - Artem-1.6E-19   Цитата(sff @ Dec 4 2006, 09:54) Шина данн...   Dec 4 2006, 12:07
|- - sff   Цитата(Artem-1.6E-19 @ Dec 4 2006, ...   Dec 4 2006, 14:33
|- - Artem-1.6E-19   Цитата(sff @ Dec 4 2006, 13:33) Цитата(Ar...   Dec 4 2006, 15:15
|- - sff   Цитата(Artem-1.6E-19 @ Dec 4 2006, ...   Dec 4 2006, 15:44
|- - Artem-1.6E-19   Цитата(sff @ Dec 4 2006, 14:44) Цитата(Ar...   Dec 4 2006, 15:54
|- - sff   Цитата(Artem-1.6E-19 @ Dec 4 2006, ...   Dec 4 2006, 16:06
|- - Artem-1.6E-19   Цитата(sff @ Dec 4 2006, 15:06) Цитата(Ar...   Dec 4 2006, 16:21
|- - Paul   Моделировать надо в Eye Mode. Там все видно горазд...   Dec 5 2006, 09:25
- - Artem-1.6E-19   Цитата(asen @ Nov 22 2006, 06:09) Вот над...   Dec 2 2006, 14:28
- - v_mirgorodsky   По поводу овершотов и андершотов у Хилых был некий...   Dec 5 2006, 13:13
|- - Paul   В качестве заметки на полях. Создается впечатление...   Dec 5 2006, 14:12
|- - Artem-1.6E-19   Цитата(Paul @ Dec 5 2006, 13:12) МИНИМАЛЬ...   Dec 5 2006, 14:36
|- - Paul   Цитата(Artem-1.6E-19 @ Dec 5 2006, ...   Dec 5 2006, 15:08
|- - Artem-1.6E-19   Цитата(Paul @ Dec 5 2006, 14:08) Цитата(A...   Dec 5 2006, 15:31
- - sff   Вернёмся к А12.. Цитата(Paul @ Dec 5 2006...   Dec 5 2006, 17:05
|- - Artem-1.6E-19   Цитата(sff @ Dec 5 2006, 16:05) В даташит...   Dec 5 2006, 17:47
|- - Paul   HL обычно перестраховывается с согласованием и дае...   Dec 5 2006, 17:59
|- - RandI   Цитата(Paul @ Dec 5 2006, 17:59) Теперь о...   Dec 6 2006, 11:44
|- - Paul   Цитата(RandI @ Dec 6 2006, 11:44) Ээээ, м...   Dec 6 2006, 12:07
|- - RandI   Цитата(Paul @ Dec 6 2006, 12:07) Цитата(R...   Dec 6 2006, 14:00
- - RandI   Цитата(Paul @ Dec 12 2006, 15:05) Цитата(...   Jan 31 2007, 14:55
- - Paul   Цитата(RandI @ Jan 31 2007, 14:55) Неболь...   Jan 31 2007, 15:38


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

 


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


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