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

 
 
> DDR Wizard, Моделирование перекрёстных помех и учёт заливки внутри "гармошек&#
Stepanich
сообщение May 7 2018, 23:13
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 232
Регистрация: 8-06-05
Из: Москва
Пользователь №: 5 847



Здравствуйте.

1. При моделировании перекрёстных помех в модуле DDRx Batch-Mode Wizard в окне Coupling Settings есть возможность включить флаг Include Trace to trace coupling. В руководстве про данный флаг сказано: "Enable to model trace-to-trace coupling.
Note: When you multiple nets and disable this option, the software still models trace-to-trace coupling for the selected nets that meet coupling thresholds."

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


Вопрос: на что повлияет данный флаг при моделировании DDR3? Не дублирует ли данный флаг переключатель Use electrical thresholds?

2. На рисунке ниже приведён пример трассировки сигналов DQ DDR3. Видно, что часть проводников имеет заливку полигоном между сегментами "гармошки" одной цепи, а часть - нет. Известно, что время распространения и форма сигналов в этих различных условиях будут отличаться из-за отличающихся параметров взаимной ёмкости между сегментами "гармошек" (в случае с заливкой землёй ёмкостная связь между сегментами "гармошки" одной цепи отсутствует).
Прикрепленное изображение


Вопрос: учитывает ли DDRx Batch-Mode Wizard при моделировании ЦС заливку полигоном между сегментами "гармошки" одной цепи?

Как лучше поступить, если нет возможности обеспечить заливку полигоном всех областей трассировки цепей: привести всё к единообразию, везде удалив заливку, или оставить заливку там, где это возможно, для снижения перекрёстных помех?

Спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Stepanich
сообщение May 15 2018, 13:00
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 232
Регистрация: 8-06-05
Из: Москва
Пользователь №: 5 847



Fill, спасибо за ответ.

Ещё вопросы:

1. Результаты моделирования циклов чтения из памяти DDR/800Mbps показывают ошибку
Прикрепленное изображение


Как вычисляется значение Initial Delay Delta в цикле операций чтения из памяти?
Связано ли оно с параметром tDQSQ, указанным во временной модели для памяти (ddr3_dram.v)?

В качестве временных моделей для памяти и контроллера используются стандартные модели из библиотеки HyperLynx.
В документации сказано, что Initial Delay Delta = (tDQSQ(max) – tDQSQ(min))/2.
Из временной модели на память (ddr3_dram.v) имеем:

`else `define DDR3_800
//Table 68 in 79-3F
parameter tDQSQ = 200;
parameter tQH = 0.38;
parameter tDQSCK = 400;
parameter tDQSS = 0.25;
parameter tDSS = 0.20;
parameter tDSH = 0.20;
/////////////////


tDQSQ(max) = 200 пс; tDQSQ(min) = - 200 пс.
Соответственно, Initial Delay Delta = 200 пс.

Согласно результатам моделирования (из таблицы) Initial Delay Delta = Hold Time (From Sim) - Min Hold Time = 250 пс.

Почему Wizard использует значение 250, а не 200 пс?

2. В документации сказано: «RAM timing models are standardized since the timing specifications at the DRAMs are specified by the JEDEC standards. However, controllers can have timing requirements that differ from vendor to vendor»

Значит ли это, что для корректных результатов нельзя пользоваться стандартной временной моделью контроллера?

3. Должна ли временная модель контроллера включать в себя значения Setup Derate Time Delta, d(tDS)? Или иными словами, верно ли, что значение параметра Setup Derate Time Delta, d(tDS) равно 0 для текущего случая (чтение из памяти)?
Go to the top of the page
 
+Quote Post



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

 


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


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