AMBA / design verification

AXI-Lite Verification Guide

AXI-Lite looks simple because transactions carry only one data beat, but verification still has to respect independent address, data and response channels. A good testbench proves channel ordering, backpressure behavior, data stability and one-response-per-transaction behavior instead of testing only the fastest path.

Implementation-first: use this guide to review the design rules, then solve the linked HDLForge problems without looking at a solution first.

Core design rules

Implementation path

Verification checklist

Useful RTL / verification pattern

// Transfer on each independent channel
aw_fire = awvalid && awready;
w_fire  = wvalid  && wready;
b_fire  = bvalid  && bready;

Practice with executable problems

Protocols · HardAXI-Lite Write Register Slave

Implement the write side of a single-register AXI-Lite slave.

SVA · MediumValid Must Eventually Handshake

Write an assertion for a ready/valid interface.

UVM · HardReference Model Scoreboard

Create a scoreboard that compares observed DUT output against a reference model.

SystemVerilog · MediumSystemVerilog Interface

Create an interface for a simple ready/valid transaction channel.

Turn it into a project

ProjectUVM Verification Environment for an AXI4-Lite PeripheralProjectAXI-Lite to APB Bridge