npatsiatzis / recirculation_mux

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

example workflow example workflow example workflow example workflow example workflow codecov

Recirculation MUX RTL implementation

  • solution for data bus synchronization
  • uses a toggle pulse synchronizer to transmit a pulse across clock domains
  • pulses controls the sampling of the data bus on the receiving (sink) domain
Folder Description
rtl/SystemVerilog SV RTL implementation files
rtl/VHDL VHDL RTL implementation files
cocotb_sim Functional Verification with CoCoTB (Python-based)
pyuvm_sim Functional Verification with pyUVM (Python impl. of UVM standard)
uvm_sim Functional Verification with UVM (SV impl. of UVM standard)
verilator_sim Functional Verification with Verilator (C++ based)
mcy_sim Mutation Coverage Testing of Verilator tb, using YoysHQ/mcy

This is the tree view of the strcture of the repo.

.
├── rtl 
│   ├── SystemVerilog 
│   │   └── SV files
│   └── VHDL 
│       └── VHD files
├── cocotb_sim
│   ├── Makefile
│   └── python files
├── pyuvm_sim
│   ├── Makefile
│   └── python files
├── uvm_sim
│   └── .zip file
├── verilator_sim
│   ├── Makefile
│   └── verilator tb
└── mcy_sim
    ├── Makefile, (modified) SV files, Verilator tb
    └── scripts

About

License:MIT License


Languages

Language:Python 36.3%Language:C++ 25.7%Language:SystemVerilog 17.6%Language:Makefile 12.0%Language:VHDL 6.7%Language:Shell 1.7%