Skip to content
VLSI Mentor
All UVM RAL labs
Lab 24Expert RAL Debugging and Integrated IP VerificationPublished

Concurrent Hardware and Software Register Access

Advanced~120 min

Problem statement

How do you verify concurrent hardware updates and software register accesses while accounting for transaction ordering and side-effect races?

Learning objective

Verify registers that hardware and software touch in the same window, deciding which value is correct for each ordering and checking it without false failures.

Prerequisite concepts

  • Hardware-updated status registers (Lab 14)
  • Read-clear and write-one-to-clear fields (Labs 12–13)

Concepts covered

  • Hardware/software race
  • Transaction ordering
  • Volatile checking
  • Side-effect races
This lab is part of UVM RAL Verification Labs

Unlock the complete lab with the UVM RAL Verification Labs collection.

Back to all labs