uvm_mem_mam Class Reference

Inheritance diagram for class uvm_mem_mam:

List of all members.



Public Member Functions

function string  convert2string ( )
function uvm_mem_region  for_each ( bit reset = 0 )
function uvm_mem  get_memory ( )
function void  new ( string name, uvm_mem_mam_cfg cfg, uvm_mem mem = null )
function uvm_mem_mam_cfg  reconfigure ( uvm_mem_mam_cfg cfg = null )
function void  release_all_regions ( )
function void  release_region ( uvm_mem_region region )
function uvm_mem_region  request_region ( int unsigned n_bytes, uvm_mem_mam_policy alloc = null, string fname = "", int lineno = 0 )
function uvm_mem_region  reserve_region ( bit [63:0] start_offset, int unsigned n_bytes, string fname = "", int lineno = 0 )

Public Attributes

uvm_mem_mam_policy  default_alloc 

Member Typedefs

 typedef enum  alloc_mode_e 
 typedef enum  locality_e 


Member Function Documentation

  function string
 uvm_mem_mam::convert2string

 (   ) 

  function uvm_mem_region
 uvm_mem_mam::for_each

 (  bit reset = 0  ) 

  function uvm_mem
 uvm_mem_mam::get_memory

 (   ) 

  function void
 uvm_mem_mam::new

 (  string name , uvm_mem_mam_cfg cfg , uvm_mem mem = null  ) 

  function uvm_mem_mam_cfg
 uvm_mem_mam::reconfigure

 (  uvm_mem_mam_cfg cfg = null  ) 

  function void
 uvm_mem_mam::release_all_regions

 (   ) 

  function void
 uvm_mem_mam::release_region

 (  uvm_mem_region region  ) 

  function uvm_mem_region
 uvm_mem_mam::request_region

 (  int unsigned n_bytes , uvm_mem_mam_policy alloc = null, string fname = "", int lineno = 0  ) 

  function uvm_mem_region
 uvm_mem_mam::reserve_region

 (  bit [63:0] start_offset , int unsigned n_bytes , string fname = "", int lineno = 0  ) 


Member Attribute Documentation

 uvm_mem_mam_policy  attribute
 uvm_mem_mam::default_alloc


Member Typedef Documentation

 typedef enum  uvm_mem_mam::alloc_mode_e
GREEDY
THRIFTY

 typedef enum  uvm_mem_mam::locality_e
BROAD
NEARBY