How kumarrishav14/axi works
This repository is AXI protocol verification IP. Its documented workflow provides configurable tests that run AXI read and write sequences in parallel through sequencers and a shared driver; master and slave agents also provide drivers and monitors, with a scoreboard in the environment. The README names these components but does not expose source excerpts, so connections beyond explicitly documented setup and sequence dispatch are omitted.
Main entry points: axi_env.sv Read/write sequencers · axi_tb_top.sv Testbench top · axi_test.sv Test · axi_read_seq.sv Read sequence
Components 17
Test setup
- Test
axi_test.sv - Testbench top
axi_tb_top.sv - Configuration objects
axi_config_objs.svh
Verification environment
- Environment
axi_env.sv - Master agent
axi_master.sv - Slave agent
axi_slave.sv
AXI traffic
- Sequence item
axi_transaction.sv - Read sequence
axi_read_seq.sv - Write sequence
axi_write_seq.sv - Read/write sequencers
axi_env.sv - Master driver
axi_m_driver.sv - Slave driver
axi_s_driver.sv - AXI interface
axi_interface.sv
Protocol checking
- Master monitor
axi_m_monitor.sv - Slave monitor
axi_s_monitor.sv - Scoreboard
axi_scoreboard.sv
Other components
- Test selector
Connections 7
- Test selector → Test: selects test
- Testbench top → Environment: configures environment
- Testbench top → Configuration objects: sets configuration
- Test → Environment: runs in
- Read sequence → Read/write sequencers: dispatches reads
- Write sequence → Read/write sequencers: dispatches writes
- Read/write sequencers → Master driver: dispatches traffic