← portfolio  /  UART  /  source
DOWNLOADS

Source Files

RTL
FileDescription
uart.svUART core with TX/RX FIFOs, framing, baud control, and oversampled RX
uart_mmio.svMMIO wrapper for register level integration and IRQ/status handling
uart_if.svSimulation interface shared with the testbench
Verification
FileDescription
CMakeLists.txtSimulation build entry point
filelist.fSource list for the verification build
uart_tb_top.svTop level testbench wrapper and DUT hookup
uart_test.svUVM test that starts sequences and watches coverage
uart_env.svUVM environment that connects agent and scoreboard
uart_agent.svAgent wrapper for driver, monitor, and sequencer
uart_drv.svTransaction driver
uart_mon.svProtocol monitor
uart_scb.svScoreboard
uart_seq.svConstrained random sequence
uart_seqr.svSequence item / sequencer support
uart_txn.svTransaction definition
uart_cov.svFunctional coverage model
Formal Verification
FileDescription
MakefileBuild entry point for SymbiYosys formal verification
README.mdFormal verification environment documentation
env/uart_env.svTop-level formal harness wrapping the DUT
env/uart_assumptions.svAssumptions about reset behavior and baud configuration
env/uart_coverpoints.svCoverpoints for reachability goals
properties/uart_reset.svReset behavior assertions
properties/uart_fifo.svFIFO flag and level consistency assertions
properties/uart_status.svStatus register assertions
properties/uart_tx.svTX path protocol assertions
properties/uart_rx.svRX path protocol assertions
properties/uart_protocol.svTX state machine transition assertions
properties/uart_baud.svBaud tick generation assertions
prove/full.sbySymbiYosys job for bounded/inductive safety proof
cover/full.sbySymbiYosys job for reachability coverage