Inheritance diagram for class uvm_mem_mam_policy:
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 ( ) |
|
|
|
|
|
|
|
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_valid {
start_offset >= min_offset; start_offset <= max_offset - len + 1; } |