VHDL и использование оператора «report» - PullRequest
5 голосов
/ 26 июля 2011

У меня возникли некоторые проблемы с некоторым VHDL-кодом, который я написал (см. Другой мой вопрос, если вам интересно: VHDL integer'image Возвращает "0" ). Мне нужен какой-то способ посмотреть, что происходит с моими переменными. Все, что я читаю, указывает на то, что я должен иметь возможность использовать оператор 'report', чтобы увидеть какой-то вывод, но ничего из того, что я прочитал, не говорит мне , где Я бы увидел этот вывод.

Итак, мой вопрос таков:

Я пишу код VHDL и программирую плату FPGA Altera DE2 ... Могу ли я использовать оператор report , чтобы получить какой-то вывод, и если да, то как? В настоящее время я использую программное обеспечение Altera Quartus II. Я пытался установить ModelSim, но студенческая версия, похоже, не работает на Windows 7 (я даже не могу найти установщик ... запуск установки просто оставляет вялый процесс).

Спасибо!

Ответы [ 3 ]

5 голосов
/ 26 июля 2011

Оператор отчета печатает свой вывод на консоль вашего симулятора. Если вы работаете с Altera, вы, вероятно, захотите использовать версию ModelSim, которую они поставляют.

a := 5;
report "The value of 'a' is " & integer'image(a);

Люди также используют волновые трассировки для отладки своего кода. Но для этого вам также понадобится ваш симулятор.

Вам нужно будет найти способ установить ModelSim на ваш Windows 7.

2 голосов
/ 29 сентября 2012

И Филипп, и Мартин дали отличные ответы на ваш вопрос, но я хочу подчеркнуть важный аспект того, что такое VHDL.VHDL - это инструмент, который служит двум совершенно различным целям.

С одной стороны, это язык поведенческого моделирования для описания параллельных систем.Ваша модель скомпилирована в исполняемый файл и работает на вашем компьютере.Это то, что мы называем симулятором.Он позволяет вам проверять модель во время различных состояний выполнения и облегчает отладку вашего проекта, прежде чем перейти к следующему шагу: Реализация.

VHDL также используется в качестве метаязыка для описания аппаратной архитектуры, известной как RTL.Это описание переводится в список примитивов, поддерживаемых вашей архитектурой (синтез), а затем помещается и направляется в физическое устройство.

Важно понимать разницу между этими двумя видами использования, чтобы в полной мере использовать язык,Удачного кодирования!

1 голос
/ 27 июля 2011

REPORT вывод на консоль симулятора.

Modelsim в режиме GUI имеет консольное окно. Если консольный режим, это ... просто консоль в любом случае!

GHDL также является только консольным режимом, поэтому он будет отображаться в окне вашего терминала / CMD при запуске симуляции.

Чего REPORT не может сделать, так это распечатать сообщения из синтезированного кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...