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

 
 
> Трассировка 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

Сообщений в этой теме
- 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
- - Paul   Цитата(sff @ Dec 12 2006, 14:42) Я как-то...   Dec 12 2006, 15:05
- - 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
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0

 


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


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