[source]

Class uvm_pkg::uvm_mem_walk_seq

uvm_pkg::uvm_mem_walk_seq + type_name : string + __m_uvm_field_automation(): void + body() + create(): uvm_object + get_object_type(): uvm_object_wrapper + get_type(): type_id + get_type_name(): string + reset_blk()

Collaboration Diagram of uvm_mem_walk_seq

Class

uvm_mem_walk_seq

Verifies the all memories in a block by executing the uvm_mem_single_walk_seq sequence on every memory within it.

If bit-type resource named "NO_REG_TESTS", "NO_MEM_TESTS", or "NO_MEM_WALK_TEST" in the "REG::" namespace matches the full name of the block, the block is not tested.

 uvm_resource_db#(bit)::set({"REG::",regmodel.blk.get_full_name(),".*"},
                            "NO_MEM_TESTS", 1, this);

Constructors

new(string name = "uvm_mem_walk_seq")
Parameters:

name (string)

Tasks

body()

Task

body

Executes the mem walk sequence, one block at a time. Do not call directly. Use seq.start() instead.

reset_blk(uvm_reg_block blk)

Task

reset_blk

Reset the DUT that corresponds to the specified block abstraction class.

Currently empty. Will rollback the environment's phase to the reset phase once the new phasing is available.

In the meantime, the DUT should be reset before executing this test sequence or this method should be implemented in an extension to reset the DUT.

Parameters:

blk (uvm_reg_block)