Jump to content

    

Quartus 14.1 + ModelSim

Добрый день.

Нужно промоделировать проект с НИОСом. Проект создан в Квартусе 14.1 (для других Квартусов не нужно).

Система QSys состоит из НИОС(classic), памяти и портов.

Подобный проект я спокойно моделировал в Квартусе 9.1. Но там все было довольно просто: создал систему, создал .hex-файл для инициализации памяти, подменил его в проекте для компиляции, скомпилил, указал в СОПЦ'настройках расположение МоделСима, запустил (из СОПЦ'а), загрузил .do-файл...и все, моделируй.

Здесь же столкнулся с проблемами. Создал QSys... есть два варианта генерации модели: просто как система для симуляции и система для симуляции с тестбенчем сразу. Причем это будут две разные папки со своими наборами всех субмодулей.

Сгенерил оба варианта.

А как теперь создать проект для МоделСима...не понимаю. Модели системы содержат кучу модулей и файлов, подцеплять их вручную...при этом можно наткнуться на неправильную последовательность (очередь) компиляции.

Мне кажется в Квартусе 14.1 не все так плохо должно быть, не должно быть хуже чем в старых версиях. поэтому прошу подсказать "правильную" последовательность действий для того, чтобы создать проект для МоделСима.

 

UPD: Версию МоделСима использую "Altera Starter Edition 6.5b".

Пробовал по мануалам делать, запускать моделирование из Еклипса...так и не получилось...лезут всякие ошибки.

Share this post


Link to post
Share on other sites
есть два варианта генерации модели: просто как система для симуляции и система для симуляции с тестбенчем сразу

А есть варианты с задержками и без таковых? Запуск Modelsim осуществляется из под Quartus или отдельно?

Share this post


Link to post
Share on other sites
А есть варианты с задержками и без таковых? Запуск Modelsim осуществляется из под Quartus или отдельно?

Я немного не понял вопроса.

Я сейчас вообще никак не могу создать полноценный проект для моделсима, поэтому и прошу помощи в создании его. Думаю, что делжен быть некий автоматизированный механизм его создания, типа того, о котором я писал при работе с квартусом 9.1. Какой-нибудь скрипт должен генериться для этого, но пока не разобрался в этом.

Share this post


Link to post
Share on other sites

https://www.altera.co.jp/content/dam/altera...re/an/an351.pdf

 

По аналогии с симуляцией всяких трансиверов, сделать нужно следующее:

в моделсиме нажми File -> Load -> Macro File, выбери msim_setup.tcl (где-то в тех сгенеренных папках валяется).

Затем выполни команду ld_debug.

Затем File -> Load -> Macro File -> wave.do.

Ну дальше run 2ms

Share this post


Link to post
Share on other sites
https://www.altera.co.jp/content/dam/altera...re/an/an351.pdf

 

По аналогии с симуляцией всяких трансиверов, сделать нужно следующее:

в моделсиме нажми File -> Load -> Macro File, выбери msim_setup.tcl (где-то в тех сгенеренных папках валяется).

Затем выполни команду ld_debug.

Затем File -> Load -> Macro File -> wave.do.

Ну дальше run 2ms

Я так уже делал, но почему-то не прокатило.

Уже разобрался.

 

Тему можно закрывать.

Share this post


Link to post
Share on other sites

Добрый день, уважаемые форумчане. Решил задать вопрос в этой созданной теме, чтобы не создавать ещё одну тему.

Ни для кого не секрет, что Quartus умеет генерировать шаблоны testbench'ей для Modelsim'а : Processing --> Start --> Start Test Benct Template Writer.

А можно ли как-то "подправить" этот шаблон ?

Например, практически все тестируемые проекты содержат синхросигнал.

И каждый раз, после создания тестбенча этот синхросигнал приходиться прописывать вручную, что мне кажется нерациональным. Да, безусловно, использование своих шаблонов кода в текстовом редакторе, позволит мне за несколько кликов мышки вставить готовый шаблон кода. Но когда таких вот мест, изменяемых вручную, несколько, то в итоге получаем неприятную рутинную работу, которую необходимо проводить каждый раз после генерации тестбенча. Было бы правильным сразу генерировать нужный мне тестбенч. Но увы, интернет не дал мне ответов, а как же данный шаблон можно вручную подправить. Может быть вы, уважаемые форумчане, сможете дать подсказку куда смотреть ?

Edited by Flip-fl0p

Share this post


Link to post
Share on other sites

В общем, порывшись немного в интернете вопрос свой не решил. Но нашел несколько сайтов которые умеют генерировать тетбенч. А есть ли какая софтина простенькая, которая может этот тест сгенерировать ?

Share this post


Link to post
Share on other sites
В общем, порывшись немного в интернете вопрос свой не решил. Но нашел несколько сайтов которые умеют генерировать тетбенч. А есть ли какая софтина простенькая, которая может этот тест сгенерировать ?

При большом желании можно самому написать некую программу-генератор шаблонов... Можно всё это сделать параметризируемое.

Share this post


Link to post
Share on other sites
При большом желании можно самому написать некую программу-генератор шаблонов... Можно всё это сделать параметризируемое.

Не хочу изобретать очередной велосипед с квадратными колёсами. Конечно же можно написать свой генератор. Но для этого надо знать хоть какой-то язык высокого уровня. А на данный момент моих знаний tcl, C, lisp, и пр. недостаточно, чтобы написать такое приложение. Не спорю, посидев месяц подтянув знания языка - я смогу это написать. Но на данный момент есть задачи поинтереснее, и нужнее чем писать свой генератор :smile3046: Поэтому хочется обойтись "малой кровью".

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this