|
Трассировка SDRAM нужна консультация |
|
|
|
 |
Ответов
|
Dec 6 2006, 14:10
|
Частый гость
 
Группа: Свой
Сообщений: 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  Даже в 100 mhz не укладывается мне бы в 100 мгц запихнуть бы Вообще в какой момент определяется переход (rising, falling edge) CLKа из одного уровня в другой?
|
|
|
|
|
Dec 6 2006, 16:34
|
Местный
  
Группа: Свой
Сообщений: 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% В цикле чтения, адрес защелкивается в одном такте, а денные отдаются в другом, стало быть эти процессы надо рассматривать отдельно, т.е. отдельно проверять захват адреса, отдельно взятие данных.
|
|
|
|
|
Dec 6 2006, 17:18
|
Частый гость
 
Группа: Свой
Сообщений: 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.
|
|
|
|
|
Dec 12 2006, 10:32
|
Местный
  
Группа: Свой
Сообщений: 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, т.е. мы снова привяжемся к фронту тактов. Специально для ориентировки на диаграмме приведены линии привязки по тактовым фронтам.
|
|
|
|
|
Dec 12 2006, 14:42
|
Частый гость
 
Группа: Свой
Сообщений: 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?
|
|
|
|
|
Dec 12 2006, 15:05
|
Местный
  
Группа: Свой
Сообщений: 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. Обязательно промоделируйте клоки и выровняйте с высокой точностью задержки до всех кристаллов.
|
|
|
|
Сообщений в этой теме
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
4 чел. читают эту тему (гостей: 4, скрытых пользователей: 0)
Пользователей: 0
|
|
|