System Verilog and UVM Mapping UVM ROOT 1711457791
System Verilog and UVM Mapping UVM ROOT 1711457791
1) System Verilog
• Top module
• Program
• Top_env
• Sub_env
BFM,Generator,Monitor,Coverage
• Reference Model
2) UVM
Top Module
Top(instances of UVM_Root)
Uvm_test_top
Top_env
Sub environments
Agents
Driver,Sequencer,Monitor,Coverage
Scoreboard
SV ~ UVM Mapping:
1) Program → root
2) Sub_env → agent
3) Display → Verbosity/Severity(uvm_info/warning/error/fatal)
4) Generator → Sequencer
5) BFM → Driver
6) Test is a task → test is a component
7) Tx/pkt → item
8) Scenario/sequence → sequence
9) Mailbox → TLM 1.0/TLM2.0(port,imp,export)
10) New method → create/new
11) $finish → user no need to call(uvm_root will use objections to call
$finish automatically)
1|Page
@shraddha_pawankar Date:24/03/24
UVM_ROOT:
• The uvm_root class is an implicit top-level class for
all UVM components
• The uvm_root class is like the boss of all the
components in a UVM (Universal Verification
Methodology) environment.
• It's automatically created for you, and you can access
it through a special variable called uvm_top.
2|Page
@shraddha_pawankar Date:24/03/24
3|Page