Multi-Protocol SOC Verification — AXI4 / APB / AHB Interconnect
The Verification Challenge
The client’s SOC integrated an ARM Cortex-A55 quad-core cluster, a multi-layer AXI4 Network-on-Chip, 14 peripheral blocks on an APB bus matrix, an AHB subsystem for legacy IP, a PCIe Gen3 Endpoint, a 1G Ethernet MAC, and an on-chip SRAM subsystem with ECC. The full-chip UVM environment required coordinated stimulus across all these interfaces simultaneously, with a scoreboard that could track transactions across protocol boundaries (AXI to APB bridges, AXI to PCIe translation). The sheer scale of the environment — 47 UVM agents, 6 scoreboards, 12 virtual sequences — was the primary technical challenge.
SSN Methodology & Solution
- Environment Architecture: SSN’s lead architect designed a three-tier environment: chip-level virtual sequences orchestrated agent-level sequences which drove protocol-specific agents. TLM FIFOs and analysis ports wired the full observation fabric.
- AXI NoC Stress Testing: Deployed 8 concurrent AXI masters with randomized priority, burst size, and address spread to stress the NoC arbitration logic. 34 cross-coverage bins verified QoS behavior under maximum contention.
- APB Bus Matrix Coverage: All 14 peripheral register maps verified via UVM RAL. APB bus matrix arbitration verified with concurrent access from 3 AXI-to-APB bridge masters.
- AHB-to-APB Bridge: Verified all AHB-to-APB bridge pipelining scenarios including back-to-back transfers, SPLIT response handling, and address boundary cases.
- Cross-Protocol Scoreboard: The central scoreboard tracked transactions from AXI master initiation through NoC routing, bridge translation, and peripheral completion — flagging any lost, duplicated, or corrupted transactions.
- PCIe Endpoint Integration: Verified PCIe EP within the full-chip context including outbound DMA through the AXI NoC, BAR decoding to peripheral address space, and MSI-X interrupt delivery to the Cortex-A55.
Results
Metric | Result |
Functional Coverage | 100% across NoC arbitration, APB bus matrix, AHB bridge, PCIe EP, and Ethernet MAC. |
Bugs Found | 67 bugs total — 5 P0, 18 P1, 44 P2/P3. All resolved before tape-out. |
Critical Bugs | P0 bug: AXI-to-APB bridge incorrectly forwarded a second transaction during an ongoing PREADY-wait, causing APB slave corruption under high-throughput conditions. |
Regression Suite | 4,800 regression tests; full regression runtime 11 hours on 64-core simulation farm. |
Tape-Out Result | First-time functional silicon. Cortex-A55 Linux boot achieved in post-silicon bring-up within 3 days. |
Results
Metric | Result |
Functional Coverage | 100% closure on all 380 LTSSM bins, 97 AXI-PCIe bridge bins, and 214 DMA descriptor bins. |
Code Coverage | 99.2% line, 98.7% branch, 97.1% toggle — all above tape-out threshold. |
Bugs Found | 38 functional bugs discovered and resolved before first tape-out. |
Critical Bugs | 3 P0 bugs found — including a DMA descriptor chain wrap-around corruption that would have caused data loss in production. |
Tape-Out Result | First-time functional silicon. Zero field-return escapes related to PCIe or DMA logic in 18-month post-silicon tracking. |
