uvm_mem_mam_policy Class Reference

Inheritance diagram for class uvm_mem_mam_policy:

List of all members.



Public Attributes

uvm_mem_region  in_use [$] 
int unsigned  len 
bit [63:0]   max_offset 
bit [63:0]   min_offset 
rand bit [63:0]   start_offset 

Constraints

constraint  uvm_mem_mam_policy_no_overlap  ( )
constraint  uvm_mem_mam_policy_valid  ( )


Member Attribute Documentation

 uvm_mem_region  attribute
 uvm_mem_mam_policy::in_use[$]

 int unsigned  attribute
 uvm_mem_mam_policy::len

 bit [63:0]   attribute
 uvm_mem_mam_policy::max_offset

 bit [63:0]   attribute
 uvm_mem_mam_policy::min_offset

 rand bit [63:0]   attribute
 uvm_mem_mam_policy::start_offset


Member Constraint Documentation

  constraint
 uvm_mem_mam_policy::uvm_mem_mam_policy_no_overlap


constraint uvm_mem_mam_policy_no_overlap {
      foreach (in_use[i]) {
         !(start_offset <= in_use[i].Xend_offsetX &&
           start_offset + len - 1 >= in_use[i].Xstart_offsetX);
      }
   }

  constraint
 uvm_mem_mam_policy::uvm_mem_mam_policy_valid


constraint uvm_mem_mam_policy_valid {
      start_offset >= min_offset;
      start_offset <= max_offset - len + 1;
   }