About 7,940 results
Open links in new tab
  1. uvm_reg_map - Verification Academy

    Address maps are created using the uvm_reg_block::create_map () method. Set the sequencer and adapter associated with this map. Set the offset of the given submap to offset. Return the offset of the given submap. Set the base address of this map. Reset the mirror for all registers in this address map. Get the base offset address for this map.

  2. uvm_reg - Verification Academy

    The offset of a register within an address map is set using the uvm_reg_map::add_reg () method. This method is used to modify that offset dynamically. Modifying the offset of a register will make the register model diverge from the specification that was used to create it. Get the simple name.

  3. Generic Register Operation Descriptors - Verification Academy

    The local map used to obtain addresses. Users may customize address-translation using this map. Access to the sequencer and bus adapter can be obtained by getting this map’s root map, then calling uvm_reg_map::get_sequencer and uvm_reg_map::get_adapter.

  4. UVM Tutorial for Candy Lovers – 16. Register Access Methods

    Feb 1, 2013 · When a register is read or written using RAL, a uvm_reg_adapter converts the register request into a bus-specific uvm_sequence_item. Then, a uvm_sequencer executes the uvm_sequence_item. The set_sequencer function of the uvm_reg_map class sets this adapter and sequencer to a register map. The read method does not clear the register in the DUT.

  5. Can we have one uvm_reg_map connected to multiple sequencers

    Jun 30, 2019 · A uvm_reg_map can only work with one sequencer. You mention that creating multiple reg maps is too slow, because the add_reg(...). It might be possible to separate the register map specification aspect (at what addresses the registers are) from the sequencer aspect. For this you would need one uvm_reg_map instance on which you do your add_reg ...

  6. UVM Tutorial for Candy Lovers – 17. Register Read Demystified

    The XreadX() method creates a uvm_reg_item object corresponding to the read. [4] The XreadX() method calls the do_read() method of the uvm_reg class. [6] and [7] The do_read() method retrieves the “path” and the register map ( local_map ) of the register.

  7. UVM RAL Classes Methods – VLSI Worlds

    Understanding and using uvm_reg_block, uvm_reg, uvm_reg_field, uvm_mem, and uvm_reg_map allows for more structured, reusable, and maintainable UVM testbenches. By using the examples and methods covered in this article, you can integrate RAL effectively into your verification environment.

  8. uvm.reg.uvm_reg_mapuvm_python 0.2.0 documentation

    #-----# # Class: uvm_reg_map # # :Address map abstraction class # # This class represents an address map. # An address map is a collection of registers and memories # accessible via a specific physical interface. # Address maps can be composed into higher-level address maps.

  9. uvm_reg_map - Read the Docs

    Address maps are created using the uvm_reg_block::create_map () method. Set the sequencer and adapter associated with this map. Set the offset of the given submap to offset. Return the offset of the given submap. Set the base address of this map. Reset the mirror for all registers in this address map. Get the base offset address for this map.

  10. uvm_reg_block - Verification Academy

    Recursively lock an entire register model and build the address maps to enable the uvm_reg_map::get_reg_by_offset() and uvm_reg_map::get_mem_by_offset() methods. Once locked, no further structural changes, such as adding registers or memories, can be made.

  11. Some results have been removed
Refresh