Оглавление:

Как использовать симуляцию Vivado: 6 шагов
Как использовать симуляцию Vivado: 6 шагов

Видео: Как использовать симуляцию Vivado: 6 шагов

Видео: Как использовать симуляцию Vivado: 6 шагов
Видео: Vivado. Создание проекта 2024, Ноябрь
Anonim
Как использовать симуляцию Vivado
Как использовать симуляцию Vivado

Я сделал этот проект моделирования для онлайн-класса. Проект написан Verilog. Мы будем использовать моделирование в Vivado, чтобы визуализировать форму волны в enable_sr (цифра включения) из ранее созданного проекта секундомера. Кроме того, мы будем использовать системную задачу для отображения допущенных нами ошибок в дизайне.

Шаг 1. Добавьте источники и выберите «Добавить или создать источники моделирования

Добавьте источники и выберите «Добавить или создать источники моделирования
Добавьте источники и выберите «Добавить или создать источники моделирования

Шаг 2. Создайте файл с именем Enable_sr_tb

Создайте файл под названием Enable_sr_tb
Создайте файл под названием Enable_sr_tb

Шаг 3: Создайте файл Testbench

1. Импортируйте модуль enable_sr из проекта секундомера. Это файл, который мы хотим смоделировать

2. Создайте модуль testbench enable_sr_tb ();

3. Введите входы и выходы модуля enable_sr (). Помните, что входные данные для enable_sr теперь имеют регистровый тип, а выходы становятся сетевым типом.

4. Создайте экземпляр тестируемого модуля (uut), который является enable_sr

5. Сгенерируйте часы с периодом (T) 20 нс.

6. Используйте условный оператор для создания системы проверки ошибок. В этом примере мы хотим проверить, активны ли более одной цифры.

Примечание. В исходном файле enable_sr () мы должны инициализировать шаблон как 4’b0011, чтобы активными были две цифры, вызывающие ошибку

7. Используйте системную задачу $ display, чтобы показать ошибку.

8. Используйте системную задачу $ finish, чтобы завершить симуляцию за время 400 нс.

Шаг 4: Установите Enable_sr_tb как верхний уровень моделирования

Установите Enable_sr_tb как верхний уровень под моделированием
Установите Enable_sr_tb как верхний уровень под моделированием

Шаг 5: Запустите синтез и моделирование поведения

Запустить синтез и моделирование поведения
Запустить синтез и моделирование поведения
  1. Перед запуском поведенческого моделирования запустите синтез, чтобы убедиться в отсутствии синтаксических ошибок в файле тестовой среды и модуле в тестовом файле.
  2. Запустите поведенческое моделирование

Шаг 6: Оцените результат моделирования

Оцените результат моделирования
Оцените результат моделирования
Оцените результат моделирования
Оцените результат моделирования
Оцените результат моделирования
Оцените результат моделирования

Вы увидите окна моделирования. Он состоит из разных панелей.

Вы увидите сообщение об ошибке на панели консоли. Это показывает, что в течение периода моделирования активны более одной цифры.

Вы также можете увидеть форму волны в осциллографе.

Прилагается файл проекта.

Рекомендуемые: