How aanchaljain07/amba_apb-uvm-verification works
This repository is a UVM testbench for verifying APB read/write behavior, protocol correctness, reset, and error handling. The documented flow centers on transaction-level stimulus, driving APB signals to the DUT, observing activity, then checking results and collecting coverage. The README identifies the environment and agent hierarchy and the monitor’s outputs; source excerpts were unavailable, so links not explicitly documented are omitted.
Main entry points: agent.sv Agent · monitor.sv Monitor · driver.sv Driver · env.sv Environment
Components 12
Transaction stimulus
- Testcases
test.sv - Sequence
seq.sv - Sequence item
seq_item.sv
UVM execution
- Environment
env.sv - Agent
agent.sv - Sequencer
sequencer.sv - Driver
driver.sv - Monitor
monitor.sv
APB design
- APB interface
interface.sv - APB DUT
rtl_new.v
Checking and coverage
- Scoreboard
scoreboard.sv - Coverage collector
coverage.sv
Connections 7
- Environment → Agent: connects components
- Agent → Driver: contains
- Agent → Monitor: contains
- Agent → Sequencer: contains
- Driver → APB interface: drives signals
- Monitor → Scoreboard: sends transactions
- Monitor → Coverage collector: sends transactions