Documente Academic
Documente Profesional
Documente Cultură
Agenda
Why RAL
Features/Advantages
RAL Components
Types of Prediction
Properties of uvm_reg_field
Why RAL?
Access Path
Access policy
Reset values
Generic DUT
Configuration
registers
Status registers
Memory
Example:
Write Transaction:
Write Command
Register Address
Data
Registers
Read Transaction:
Read Command
Register Address
UVM Env
Interface
Example:
Write in
Register0
Data
Conversion
AXI
Sequence
Items
Registers
AXI
UVC
Read from
Register0
Register Layer
Interface Layer
AXI
Int
Features/Advantages
Another Example
Register Layer
Write Register0
Data yyy;
Interface Layer
AXI Transaction
Address X; Data yyy
Direction AXI_write
RAL components
Predictor
Conversion
Register
sequence
Register
Model
Agent
Sequencer
Adapter
Predictor
Interface
Driver
Monitor
DUT
Adapter example
class reg2bus extends uvm_reg_adapter;
virtual function uvm_sequence_item r2b (const ref uvm_reg_bus_op rw);
write_xtn ramtr;
ramtr = write_xtn::type_id::create (ramtr, this);
ramtr.write = (rw == UVM_WRITE) ? 1 : 0;
ramtr.address = rw.address;
return ramtr;
endfunction
endclass
Register Model
Register Field
Memory
Register
Map
b7 b6 b5 b4 b3 b2 b1 b0
b7
b7
b7
b7
b6
b6
b6
b6
b5
b5
b5
b5
b4
b4
b4
b4
offset
Reg/Mem/Block
0x20
RegA
0x40
RegB
0x60
Memory
b3
b3
b3
b3
b2
b2
b2
b2
b1
b1
b1
b1
b0
b0
b0
b0
IPXACT (xml)
Register Model
Generation Tool
UVM Register
Package
Predictor
Addr
Bus transaction
Adapter
data
Register
Map
reg
register_transaction
Types of Prediction
Explicit Prediction
Properties of uvm_reg_field
m_reset - Stores the reset value
m_mirrored Stores a copy of the DUT register
value
m_desired Stores the value that needs to be
written into the DUT register
NOTE: All the above properties are local.
Methods
reset() - resets the values of all register fields
set() - sets the desired value of a register field
(in the m_desired field)
get() - get the value of m_desired property
get_mirrored_value() - retrieves the value of
m_mirrored property
write() - writes a value to the DUT
read() - reads a DUT register