1. Главная
  2. Библиотека
  3. Электроника, электротехника, радиотехника
  4. Необходимо спроектировать и реализовать модуль на языке...
Решение задачи на тему

Необходимо спроектировать и реализовать модуль на языке описания аппаратуры SystemVerilog, выполнить синтез, разработать набор тестов для верификации и тестовую обвязку, а затем промоделировать созданный модуль. Функционал модуля определен ниже.

  • Электроника, электротехника, радиотехника
  • #Аналоговая и цифровая схемотехника
  • #Микропроцессорные и микроконтроллерные системы
Необходимо спроектировать и реализовать модуль на языке описания аппаратуры SystemVerilog, выполнить синтез, разработать набор тестов для верификации и тестовую обвязку, а затем промоделировать созданный модуль. Функционал модуля определен ниже.

Условие:

Необходимо спроектировать и реализовать модуль на языке описания
аппаратуры SystemVerilog, выполнить синтез, разработать набор тестов для
верификации и тестовую обвязку, а затем промоделировать созданный модуль.
Функционал модуля определен ниже.
Разобраться с понятием ШИМа. Реализовать на линейке из восьми светодиодов. Должны
поддерживаться следующие настройки:
а) Управление шириной импульса 𝑡 через кнопки SW2 и SW3.
б) Управление периодом импульсов 𝑇 через кнопки SW4 и SW5.
в) Управление направлением сдвига или сменой светодиода по SW1.
г) Сброс модуля к начальному состоянию по кнопке SW6
Начальное состояние: импульсы пробегают по каждому светодиоду с
периодом 𝑇0=1 сек и временем длительности 𝑡0=0,5 сек, измеряющимися в секундах.
Режим работы каждого светодиода не зависит от режимов работы других
светодиодов.
Увеличение/уменьшение 𝑇 и 𝑡 происходит на 0.5 секунд.
SW1 осуществляет переключение по светодиодам, начиная с первого и
продвигаясь вперед с каждым нажатием (при достижении последнего –
возвращение к первому).
Варианты индивидуальных заданий для 2 типа приведены в таблице 2.
Максимальные значения периода 𝑇𝑚𝑎𝑥=4 сек и времени длительности 𝑡𝑚𝑎𝑥= 3 сек задают
предел, выше которого соответствующие значения не могут подниматься.
Минимальная длительность периода равна 0.5 секунд, минимальное время
длительности импульса – 0 секунд.

Решение:

Для реализации модуля на языке описания аппаратуры SystemVerilog, который управляет восьмью светодиодами с заданными параметрами, мы будем следовать следующему плану:

  1. Определение интерфейса модуля:
  • Входные сигналы: кнопки SW1, SW2, SW3, SW4, SW5, SW6.
  • Выходные сигналы: состояние светодиодов (LED).
  1. Определение параметров:
  • Начальные значения для периода T и времени длительности t.
  • Максимальные и минимальные значения для T и t.
  1. Создание логики управления:
  • Реализация управления шириной импульса t через кнопки SW2 и SW3.
  • Реализация управления периодом T через кнопки SW...

  1. : Модуль принимает входные сигналы от кнопок и выводит состояние светодиодов.
  2. : Определены начальные, максимальные и минимальные значения для периода и ширины импульса.
  3. : Реализованы блоки для обработки нажатий кнопок, которые изменяют значения T и t, а также переключают текущий светодиод.
  4. : Счетчик отслеживает время, и когда оно достигает T, текущий светодиод включается на время t.

Для верификации модуля необходимо создать тестовые сценарии, которые будут проверять все возможные состояния и изменения, включая сброс, изменение ширины импульса и периода, а также переключение светодиодов.

Тестовая обвязка должна включать в себя генерацию тактового сигнала, имитацию нажатий кнопок и проверку состояния выходных светодиодов.

Таким образом, мы спроектировали и реализовали модуль управления светодиодами с заданным функционалом.

Выбери предмет