Developed Custom UVM Scoreboard Libraries – In-order & Out-of-order
I’m excited to share a reusable verification utility I’ve been working on:
Parameterized UVM Scoreboard Libraries for both In-order and Out-of-order comparison scenarios.
Key Highlights
✅ Configurable via parameters – Flexible support for different transaction types
✅ In-order version – Compares actual vs expected data in strict FIFO order
✅ Out-of-order version – Supports ID-based matching using associative queues
✅ Macro-based compare – Clean logging of PASS/FAIL with uvm_info / uvm_error
✅ Reusable APIs – set_exp_buffer, set_act_buffer, automatic run & check phases
Why this matters ?
In complex designs with pipelined or re-ordered outputs (like AXI, PCIe, AMBA CHI), traditional in-order scoreboards fall short. My out-of-order scoreboard supports ID-based synchronization and comparison – something that’s essential in modern SoCs.