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 для текущего случая (чтение из памяти)?