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