How deekshithag1320/data-aligner-ip-verification works
This repository is a UVM verification environment for a data-aligner IP. Its apparent workflow is test selection, virtual-sequence coordination, protocol-agent stimulus and monitoring, then checking against the RTL; the RTL contains alignment, control/register, and buffering/synchronization responsibilities. The tree supports these subsystem boundaries, but no source excerpts or subsystem README details were provided, so the connections below are dashed and unverified rather than asserted as observed calls. The graph omits individual scenario and register-sequence files to keep the view at subsystem level.
Main entry points: algn_env.sv Verification Environment · aligner_core.sv Alignment Core · aligner.sv Aligner · rx_ctrl.sv Receive Control
Components 20
Aligner RTL
- Aligner
RTL/aligner.sv - Alignment Core
RTL/aligner_core.sv - Receive Control
RTL/rx_ctrl.sv - Transmit Control
RTL/tx_ctrl.sv - Control and Registers
RTL/ctrl.sv - Register Storage
RTL/regs.sv - FIFO and Synchronizers
RTL/synch_fifo.sv - APB Interface
RTL/apb_if.sv - Media Interface
RTL/md_if.sv
Protocol Agents
- APB Agent
APB_AGENT/apb_agent.sv - Receive Agent
MD_RX_AGENT/md_rx_agent.sv - Transmit Agent
MD_TX_AGENT/md_tx_agent.sv
UVM Testbench
- Verification Environment
TB/algn_env.sv - Virtual Sequencer
TB/algn_virtual_sequencer.sv - Scoreboard
TB/algn_scoreboard.sv - Coverage
TB/algn_coverage.sv - Testbench
TB/testbench.sv
Test Scenarios
- Base Test
TEST/algn_test_base.sv - Scenario Tests
TEST/algn_test_data_alignment.sv
Other components
- Test Runner
Connections 19
- Test Runner → Base Test: selects
- Base Test → Testbench: starts
- Scenario Tests → Virtual Sequencer: runs scenarios
- Virtual Sequencer → Verification Environment: coordinates
- Verification Environment → APB Agent: configures
- Verification Environment → Receive Agent: configures
- Verification Environment → Transmit Agent: configures
- APB Agent → APB Interface: drives and monitors
- Receive Agent → Media Interface: drives and monitors
- Transmit Agent → Media Interface: drives and monitors
- Testbench → Aligner: instantiates
- Aligner → Alignment Core: delegates
- Alignment Core → Receive Control: coordinates
- Alignment Core → Transmit Control: coordinates
- Control and Registers → Register Storage: accesses
- Receive Control → FIFO and Synchronizers: uses
- Transmit Control → FIFO and Synchronizers: uses
- Verification Environment → Scoreboard: checks transactions
- Verification Environment → Coverage: collects coverage