Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: hyperlynx DDR batch simulation
Форум разработчиков электроники ELECTRONIX.ru > Печатные платы (PCB) > Разрабатываем ПП в САПР - PCB development > Mentor-ExpeditionPCB
Andrey_L
Добрый день!

Изучаю симуляцию памяти DDR2 - возникла пара вопросов, подскажите, plz, кто сталкивался...
Использую hyperlynx 9.3, конфигурация памяти простая - контроллер и одна 16-разрядная микросхема, частота 320MHz.

Непонятка первая: когда ставил эксперименты с включением/выключением встроенных терминаторов (вкладка ODT Behavior) обратил внимание на то что если, например, поставить в disable использование ODT при операции записи и у контроллера (что правильно) и у микросхемы (что не правильно), то естественно в отчете возникает куда ошибок. Если, например посмотреть отчет в разделе Data Write Worstcases - > Overshoot, то там для каждого сигнала есть измеренные значения и они у каждого сигнала несколько отличаются друг от друга (например измеренное 517.9мВ, предел 500мВ, запас -17.9мВ)
Но когда я ставлю терминаторы правильно (включаю на стороне микросхемы) - весь отчет зеленеет и если опять посмотреть отчет в разделе Data Write Worstcases - > Overshoot, то там все измеренные значения для всех сигналов имеют значение 0, предел также везде 500, запас везде 500.
Это нормально? Мне кажется, что даже при использовании ODT что-то (хоть какие-то единицы милливольт) hyperlynx должен был намерить....
P.S. При правильном подключении ODT в разделе Data Write Worstcases столбцы Setup и Hold для каждого сигнала немного отличаются, остальные измеренные значения (overshoot, undersoot, oversoot area, undersoot area) кроме tVAC - там N/A) для всех сигналов по нулям....

Непонятка вторая:
после генерации отчета при нажатии левой кнопкой мыши на значении отчета (любом на любой вкладке) выдается ошибка (окно ошибки названия не имеет):
Error executing command: runEZwave.bat 667 Data "" N/A
"RCV_Wavwforms_Typ/net-M-DM0_drv-DD1.C18_rcv-DD2.F3_W
"V DD2.F3"

EZwave в hyperlynx есть и нормально запускается. В hyperlynx выбрано совместное использование EZWave и осциллографа. В папке отчета runEZwave.bat создается.
В отчете создаются папки DRV и RCV wavwforms с файлами *.csv, которые нормально просматриваются вручную и осциллографом и EZWave.
Файлы в корне отчета типа DDR_report_data, DDR_report_address осциллографом и EZWave не открываются: выдается интересная ошибка:
(название окна: HyperLynx): Unable to load data to the follwing reason: Нет ошибки


Может кто сталкивался с этими проблемами?
Andrey_L
Добрый день!

Судя по количеству ответов симуляцией DD2 в HyperLynx под русской Window 7 тут никто не занимался sm.gif
вторую непонятку решил, делюсь решением, может кому пригодится:
После симуляции DDR отчет появляется в каталоге DDR_Result......... В этом каталоге есть файл runEZwave.bat. Этот файл с параметрами и вызывается если ткнуть мышкой в результаты моделирования.
В этом файле есть цикл for:
for /f "tokens=3" %%a in ('reg query %KEYNAME% 2^>nul') do (
set INSTALL_DIR=%%a
)
в котором разбирается на части строчка реестра и переменной окружения INSTALL_DIR присваивается путь к hyperlynx.
Проблемы в том что в английской винде - эта строчка вида: (default) REG_SIZE путь_к_hyperlynx
а в русской: (по умолчанию) REG_SIZE путь_к_hyperlynx
В итоге имеем что третий кусок строки разделенный пробелами в англ. версии виндов попадает на путь к hyperlynx, а в русской версии этот параметр на четвертом месте.
В общем глюк убирается если в этом цикле tokens=3 заменить на tokens=4

P.S. Этот bat-файл после каждого моделирования создается заново в новой папке, так что не забывайте каждый раз после нового моделирования его поправлять...

Спасибо за внимание.
Myron
Цитата(Andrey_L @ May 24 2016, 07:40) *
Добрый день! Судя по количеству ответов симуляцией DD2 в HyperLynx под русской Window 7 тут никто не занимался sm.gif вторую непонятку решил, делюсь решением, может кому пригодится: После симуляции DDR отчет появляется в каталоге DDR_Result......... В этом каталоге есть файл runEZwave.bat. Этот файл с параметрами и вызывается если ткнуть мышкой в результаты моделирования. В этом файле есть цикл for: for /f "tokens=3" %%a in ('reg query %KEYNAME% 2^>nul') do ( set INSTALL_DIR=%%a ) в котором разбирается на части строчка реестра и переменной окружения INSTALL_DIR присваивается путь к hyperlynx. Проблемы в том что в английской винде - эта строчка вида: (default) REG_SIZE путь_к_hyperlynx а в русской: (по умолчанию) REG_SIZE путь_к_hyperlynx В итоге имеем что третий кусок строки разделенный пробелами в англ. версии виндов попадает на путь к hyperlynx, а в русской версии этот параметр на четвертом месте. В общем глюк убирается если в этом цикле tokens=3 заменить на tokens=4 P.S. Этот bat-файл после каждого моделирования создается заново в новой папке, так что не забывайте каждый раз после нового моделирования его поправлять... Спасибо за внимание.
Судя по всему это не домашний комп. Какой тогда смысл в русской Windows? Сталкивался с подобными несуразицами в других программах и теперь использую только англ версию даже дома.
Andrey_L
Цитата(Myron @ May 24 2016, 17:41) *
Судя по всему это не домашний комп. Какой тогда смысл в русской Windows? Сталкивался с подобными несуразицами в других программах и теперь использую только англ версию даже дома.

Да как-то так сложилось что стал использовать русскую Windows. Сейчас под ней уже столько программ что сносить просто лень. А в тех программах, которые я использую, глюки наблюдались только в Expedition (имя пользователя только на анг., да Variant Manager под DC глючил с датой с русской датой). Но эти глюки известны и давно побеждены, тут вот расслабился и получил неожиданно новый глюк sm.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.