|
|
  |
QUARTUS, MODELSIM, Проект по переводу документации |
|
|
|
Nov 25 2009, 14:22
|
Участник

Группа: Validating
Сообщений: 52
Регистрация: 7-04-06
Пользователь №: 15 911

|
Некоторые разработчики работают с командной строке и в Xilinx EDK и в Quartus
Посему, хотелось бы задать вопрос опытным по стилю работы в Квартусе: 1. Используете только GUI для создания проекта, компиляции и пр 2. Используете только командную строку (сами набиваете файл проекта и тд) 3. Смешаный GUI + командная строка. 4. Что у Вас идет в архив проекта (ну hdl сорцы ясно дело) и что мусор?
Спасибо!
|
|
|
|
|
Nov 25 2009, 18:19
|
Профессионал
    
Группа: Свой
Сообщений: 1 613
Регистрация: 2-09-08
Из: г.Набережные Челны
Пользователь №: 39 936

|
Цитата(torik @ Nov 25 2009, 09:11)  Iptash, спасибо. Как раз то что надо для понимания связи тестбенча и собственно описания девайса. Вот только моделсим 6.4а у меня тупит, похоже что он просто не работает, качаю 9.1...
А дальше буду вопросы как это в моделсиме запустить. У нас на FTP я скачивал MS 6.5b, работает нормально. Вообщем запускаешь модельсим, если он открывает последний проект, то закрываешь, например правым щелчком по имени проекта и Close. Далее File/New/Project... и создаешь проект т.е. даешь имя, место расположения, далее добавляешь файл, все. В окне проекта появляется твой файл. Вот его сначала компилируешь, если все нормально (в низу в окне Transcript все сообщения и ввод командной строки и т.д.) то делаешь симуляцию, появляется окно Start simulation, в нем открываешь папку Work в нем находится два модуля Reg и test(если симулируешь файл который я привел) вот его(test) запускаешь т.е. ставишь на него курсор и делаешь OK, но сначала нажми кнопку Optimization Options... в нем выбери Apply full visibility to all modules. Все, должны загрузится все переменные, входа и выхода. Щелкни два раза по файлу Reg.sv в окне проекта, он откроется в текстовом редакторе. В окно Wave можешь добавить входа, выхода, пременные для просмотра. Все, можешь запускать Run или пошагово. В квартусе тестбенч не работает, и не мешает.
|
|
|
|
|
Dec 20 2009, 09:30
|

Гуру
     
Группа: Свой
Сообщений: 2 113
Регистрация: 1-11-05
Пользователь №: 10 359

|
Назрел еще вопрос. Написал небольшой top-модуль, к нему на SV забацал тестбенч. Из ква запускаю функциональное моделирование, все нормально работает. А вот когда пробую Gate Level Simulation, начинаются проблемы. Моделсим ругается на ссылки на переменные модуля. Например, хочу наблюдать состояние переменной global_prereset top-модуля GS58, и обращаюсь к ней из тестбенча rrr.reg1 - моделсим ругается: Цитата # ** Error: (vsim-3043) D:/altera/GS58/GS58/testbench/GS58_TST.sv(61): Unresolved reference to 'SG1' in GS58.SG1. # Region: /GS58_TST # ** Error: (vsim-8220) D:/altera/GS58/GS58/testbench/GS58_TST.sv(36): This or another usage of 'GS58.global_prereset' inconsistent with 'module' object. Чё ему не нравится? И вообще, насколько полезна эта Gate Level Simulation? Ведь при компиляции ква проверит все тайминги и ругнется если что. Проект прикладываю...
--------------------
Быть. torizin-liteha@yandex.ru
|
|
|
|
|
Dec 21 2009, 04:09
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Цитата(torik @ Dec 20 2009, 03:30)  Написал небольшой top-модуль, к нему на SV забацал тестбенч. Из ква запускаю функциональное моделирование, все нормально работает. А вот когда пробую Gate Level Simulation, начинаются проблемы. Моделсим ругается на ссылки на переменные модуля.
Чё ему не нравится? И вообще, насколько полезна эта Gate Level Simulation? Ведь при компиляции ква проверит все тайминги и ругнется если что.
Проект прикладываю... дык что сложного то %) 1. в атаче нет тестбенча, хорошо что хоть GS58_TST.sv.bak остался 2. ругается потому что сигнала GS58.global_reset_n нет, легко проверяется просмотром файла нетлиста simulation\modelsim\GS58.vo 3. Чему тут удивляться то, маппер и фиттер при оптимизации сделали все что считали нужным, потому сигнала и нет (а есть лют под именем global_reset_n %) ) у меня не разу не было ситуации когда моделирование нетлиста было бы оправдано, хотя подразумеваю что такие ситуации есть.
--------------------
|
|
|
|
|
Dec 21 2009, 07:54
|
iBuilder©
   
Группа: Свой
Сообщений: 519
Регистрация: 14-07-04
Из: Минск
Пользователь №: 322

|
Цитата(des00 @ Dec 21 2009, 06:09)  у меня не разу не было ситуации когда моделирование нетлиста было бы оправдано, хотя подразумеваю что такие ситуации есть. У меня один раз было (двно правда), что симулятор функционального теста делал ошибку на одной конструкции. На нетлисте работало правильно. Но это грайне редкие случаи.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|