Репозиторий с задачами и мини-проектами по FPGA, RTL, SystemVerilog и Vivado.
В репозитории собраны небольшие проекты: комбинационные и последовательностные модули, простые testbench, задания по временным ограничениям SDC, а также тренировочные проекты по интерфейсам SPI и AXI-Stream.
alu— 4-битныйALUbinary_coded— BCD-счётчикcofe— автомат продажи кофеconstraints— написаниеSDC-констрейнтов дляMY_DESIGNcounter— счётчик с конечным автоматомflatten_layer— преобразование многомерного массива в одномерный векторvr_pipeline_stage— одностадийныйvalid-readypipeline stagewaveform— формирователь импульсаspi_master— простой SPI Master для передачи и приёма байта по интерфейсу SPIaxi_stream_width_converter_32_to_8— AXI-Stream преобразователь ширины данных из 32 бит в 8 битdocuments— документ по учебному проекту
Обычно в каждой папке проекта находятся:
- RTL-описание модуля на
SystemVerilog - простой
testbenchдля моделирования - waveform-скриншот результата моделирования, если он нужен для пояснения работы
- локальный
README.mdс кратким описанием проекта
Репозиторий используется для:
- практики написания RTL-модулей
- отработки базовых подходов к моделированию
- изучения FSM, pipeline и интерфейсной логики
- практики с
valid/ready,SPI,AXI-Streamи базовыми timing constraints - оформления учебных и мини-проектов
- накопления аккуратно оформленного портфолио по цифровой схемотехнике и FPGA
Для каждой задачи и мини-проекта оформлен отдельный README.md, на который можно перейти по ссылкам выше.