Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Моделируем DDR2 в ква 11
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Системы на ПЛИС - System on a Programmable Chip (SoPC)
torik
Рисую схему с Cyclone IV. Ставлю DDR2. Для начала подключил один чип х16.

Для проверки правильности назначения пинов, создаю проект в квартусе. Добился чтобы все компилировалось.

(Этого достаточно, чтобы быть уверенным в правильности подключения DDR2?).

Но хотелось бы попробовать смоделировать в modelsim, псмотреть на какие-нибудь диаграммки, чтобы убедиться в правильности настройки DDR2 контроллера. Собрал проект с простой qsys, где есть контроллер памяти и сигналы шины авалон выведены наружу. Прикрутил тестбенч (пока заготовку). Запускаю моделсим и... ошибка. В репорте следующее:

Код
Info: Start Nativelink Simulation process
Error: You did not generate the simulation model files or you generated the IP file using an older version of MegaCore which is not supported by RTL NativeLink Simulation
Error: Regenerate the IP and simulation model files using the latest version of MegaCore for RTL NativeLink Simulation flow to function correctly
Error: NativeLink simulation flow was NOT successful



================The following additional information is provided to help identify the cause of error while running nativelink scripts=================
Nativelink TCL script failed with errorCode:  NONE
Nativelink TCL script failed with errorInfo:  Regenerate the IP and simulation model files using the latest version of MegaCore for RTL NativeLink Simulation flow to function correctly
    (procedure "get_ip_info" line 1)
    invoked from within
"get_ip_info $full_file_name"
    (procedure "run_eda_simulation_tool" line 147)
    invoked from within
"run_eda_simulation_tool eda_opts_hash"


Версия Modelsim SE 6.5b.

Чего он хочет? Проект прилагаю.

Про "tools -> Launch EDA Simulation Library Compiler" вроде не забыл.

Stewart Little
Цитата(torik @ May 27 2011, 17:26) *
Про "tools -> Launch EDA Simulation Library Compiler" вроде не забыл.

А в Qsys файлы для моделирования не забыли сгенерировать?
И в при настройке контроллера DDR2 мегавизарде соответствующую галку не забыли установить?
torik
Цитата
А в Qsys файлы для моделирования не забыли сгенерировать?

Не забыл
Цитата
И в при настройке контроллера DDR2 мегавизарде соответствующую галку не забыли установить?

Забыл. Завтра попробую...
torik
Эээ, а для контроллера DDR2 нет галочки про симуляцию.

Короче, все равно ошибка лезет таже самая.
Stewart Little
Цитата(torik @ May 29 2011, 16:51) *
Не забыл

Мне вот это не нравится :
set_global_assignment -name EDA_USER_COMPILED_SIMULATION_LIBRARY_DIRECTORY "D:\\tdesign\\Projects\\Chibis2\\altera\\vpr2\\vpr2\\simulation\\modelsim" -section_id eda_simulation
Файлы для симуляции находятся не в ..\vpr2\simulation\modelsim, а в ..\vpr2\qsys_top\simulation

Цитата(torik @ May 30 2011, 09:36) *
Эээ, а для контроллера DDR2 нет галочки про симуляцию.

Нажмите для просмотра прикрепленного файла
torik
Что-то я туплю:
Stewart Little
Цитата(torik @ May 30 2011, 14:22) *
Что-то я туплю:

Сорри, в Qsys'е это делается на закладке Generation (т.е. для всей системы целиком).
Но все равно - такое ощущение, что у Вас моделсим ищет файлы для моделирования там, где их нет.
warrior-2001
"Версия Modelsim SE 6.5b."

А версия квартуса какая? Для 11 квартуса нужен и моделсим 11 вроде!
При создании системы в Qsys тестбенч нужен для системы, а не для одного DDR2 контроллера.
Для того, чтобы проверить сам контроллер сгенерите его мегавизардом и поставьте галочку для создания модели. Мегавизард сам сгенерит тестбенч. Его нужно будет запустить в моделсиме и всё!
Stewart Little
Цитата(warrior-2001 @ May 30 2011, 15:02) *
А версия квартуса какая? Для 11 квартуса нужен и моделсим 11 вроде!

Точнее v6.6d, если ModelSim-Altera.
Или SE со скомпилированной альтеровской библиотекой. По идее, и 6.5b должен работать, если, конечно, библиотека из 11-го квартуса скомпилирована.
torik
Цитата
Или SE со скомпилированной альтеровской библиотекой. По идее, и 6.5b должен работать, если, конечно, библиотека из 11-го квартуса скомпилирована.

Да, SE. Чтобы скомпилировать альтеровскую библиотеку делаю tools -> Launch EDA Simulation Library Compiler...


Код
Мегавизард сам сгенерит тестбенч. Его нужно будет запустить в моделсиме и всё!

А вот тут я, признаться, не до конца все понимаю. ЧТо за тестбенч такой сгенерирует QSYS если поставить соответствующую галочку?
Задачи такие:
- нужно убедиться, что назначил DDR2 на правильные пины
- хочется промоделировать несложные QSYS системки с DDR2. Например, как в этом проекте - тупо запись/чтение из DDR2 по шине авалон.

Я попробовал скомпилить через tools -> Launch EDA Simulation Library Compiler в \vpr2\qsys_top\simulation - без разницы.
У кого стоит 11ый ква, попробуйте. Може с новым моделсимом...
warrior-2001
Цитата(torik @ May 30 2011, 15:36) *
Задачи такие:
- нужно убедиться, что назначил DDR2 на правильные пины
- хочется промоделировать несложные QSYS системки с DDR2. Например, как в этом проекте - тупо запись/чтение из DDR2 по шине авалон.


1 - Для этого модельер вам не нужен. Назначьте пины и скомпилируйте проект.
2 - Для этого вам нужен собственный тестбенч. Его вам QSYS генерировать не будет. Постом выше я вёл речь о Мегавизарде.
В 11 квартусе, так же, как и в 10 и в 9 тестбенч для DDR2 генерит Мегавизард. Его можно запустить прямо из квартуса.
В 11 квартусе так же можно запустить моделирование системы, сгенерированной в QSYS , но для этого вам потребуется тестбенч, который система сама генерировать не умеет.
torik
Цитата
1 - Для этого модельер вам не нужен. Назначьте пины и скомпилируйте проект.

Т.е., если компилится, значит все ОК? Это хорошо.

Цитата
2 - Для этого вам нужен собственный тестбенч. Его вам QSYS генерировать не будет. Постом выше я вёл речь о Мегавизарде.
В 11 квартусе, так же, как и в 10 и в 9 тестбенч для DDR2 генерит Мегавизард. Его можно запустить прямо из квартуса.
В 11 квартусе так же можно запустить моделирование системы, сгенерированной в QSYS , но для этого вам потребуется тестбенч, который система сама генерировать не умеет.

Да у меня есть свой тестбенч, все в порядке. И QSYS я хочу промоделировать независимо от того, есть у меня ддр или нет. Ну надо. Однако моделсим запускаться не хочет. ПРобовал на простом проекте, без QSYS - работает.
Stewart Little
"Приехали, здравствуй бабушка!" (це).
Если у Вас нет откомпилированых библиотек из 11-го квартуса (или если Вы не знаете, что с ними дальше делать), то вся вышеприведенная писанина смысла никакого не имеет.
Установите себе для начала ModelSim-Altera (хотя бы Starter), и на нем тренируйтесь. А когда разберетесь с запуском моделирования, можете вернуться к SE и вопросу компиляции библиотек (он здесь, кстати, неоднократно обсуждался).
torik
Ээээ, да я всегда так делал.
В ква сперва tools -> Launch EDA Simulation Library Compiler. Затем указывал тестбенч опять же в ква и вуаля... Все всегда работало, в том числе с SOPC.

ПРосто моделсим-альтера не поддерживает смешанные проекты, где есть и verilog и VHDL
torik
Поставил моделсим-альтера. И та же самая ошибка. Может чего с лицензией на ква не так, не?
Убрал из QSYS DDR2 контроллер и стало запускаться. В чем дело?
torik
Ну дык что, господа. Кто-нибудь попробует у себя запустить моделирование с DDR2? Я уже не знаю где искать причину.
warrior-2001
Выложите свой проект - посмотрю. У меня моделирование DDR2 отлично работает.
torik
Что-то тут не так. Может .vo файлы ква не видит. Какой-то tcl генерит сам QSYS, понять бы как этим воспользоваться.
Проект выложен в начале темы.
http://electronix.ru/forum/index.php?act=a...st&id=57039
warrior-2001
Признаться запустить тестбенч, сгенерированный для проекта в QSYS я не смог.
Не выполняются *.tcl скрипты. Видимо у меня глючный 11 квартус.
Однако в 10.1 запустить удалось собранный с нуля проект.
torik
А нет ли примера с моделировнием DDR2? А то в туториалах весьма мутная фигня.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.