
Оглавление:
- Шаг 1. Добавьте источники и выберите «Добавить или создать источники моделирования
- Шаг 2. Создайте файл с именем Enable_sr_tb
- Шаг 3: Создайте файл Testbench
- Шаг 4: Установите Enable_sr_tb как верхний уровень моделирования
- Шаг 5: Запустите синтез и моделирование поведения
- Шаг 6: Оцените результат моделирования
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:05

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

Шаг 2. Создайте файл с именем 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 как верхний уровень моделирования

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

- Перед запуском поведенческого моделирования запустите синтез, чтобы убедиться в отсутствии синтаксических ошибок в файле тестовой среды и модуле в тестовом файле.
- Запустите поведенческое моделирование
Шаг 6: Оцените результат моделирования



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

Как создать загрузочный диск Linux (и как его использовать): это простое введение о том, как начать работу с Linux, в частности с Ubuntu
Как использовать шаговый двигатель в качестве поворотного энкодера и OLED-дисплея для шагов: 6 шагов

Как использовать шаговый двигатель в качестве поворотного энкодера и OLED-дисплея для шагов: в этом руководстве мы узнаем, как отслеживать шаги шагового двигателя на OLED-дисплее. Посмотрите демонстрационное видео. Авторство оригинального руководства принадлежит пользователю youtube " sky4fly "
Visuino Как использовать кнопку в качестве входа для управления такими вещами, как светодиод: 6 шагов

Visuino Как использовать кнопку в качестве входа для управления такими объектами, как светодиод: в этом уроке мы узнаем, как включать и выключать светодиод с помощью простой кнопки и Visuino. Посмотрите демонстрационное видео
Поворотный энкодер: как он работает и как использовать с Arduino: 7 шагов

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

Как использовать терминал Mac и как использовать основные функции: мы покажем вам, как открыть терминал MAC. Мы также покажем вам несколько функций Терминала, такие как ifconfig, изменение каталогов, доступ к файлам и arp. Ifconfig позволит вам проверить ваш IP-адрес и ваш MAC-адрес