uvm_reg_fifo Class Reference

Inheritance diagram for class uvm_reg_fifo:

List of all members.



Public Member Functions

virtual function void  build ( )
function unsigned int  capacity ( )
virtual function void  do_predict ( uvm_reg_item rw, uvm_predict_e kind = UVM_PREDICT_DIRECT, uvm_reg_byte_en_t be = -1 )
virtual function uvm_reg_data_t  get ( string fname = "", int lineno = 0 )
function void  new ( string name = "reg_fifo", int unsigned size, int unsigned n_bits, int has_cover )
function void  post_randomize ( )
virtual task   pre_read ( uvm_reg_item rw )
virtual task   pre_write ( uvm_reg_item rw )
virtual function void  set ( uvm_reg_data_t value, string fname = "", int lineno = 0 )
function void  set_compare ( uvm_check_e check = UVM_CHECK )
function unsigned int  size ( )
virtual task   update ( output uvm_status_e status, input uvm_path_e path, input uvm_reg_map map, input uvm_sequence_base parent, input int prior, input uvm_object extension, input string fname, input int lineno )

Public Attributes

rand uvm_reg_data_t  fifo [$] 

Constraints

constraint  valid_fifo_size  ( )


Member Function Documentation

 virtual function void
 uvm_reg_fifo::build

 (   ) 

  function unsigned int
 uvm_reg_fifo::capacity

 (   ) 

 virtual function void
 uvm_reg_fifo::do_predict

 (  uvm_reg_item rw , uvm_predict_e kind = UVM_PREDICT_DIRECT, uvm_reg_byte_en_t be = -1  ) 


 Superseded functions 
 uvm_reg :: do_predict 

 virtual function uvm_reg_data_t
 uvm_reg_fifo::get

 (  string fname = "", int lineno = 0  ) 


 Superseded functions 
 uvm_reg :: get 

  function void
 uvm_reg_fifo::new

 (  string name = "reg_fifo", int unsigned size , int unsigned n_bits , int has_cover  ) 

  function void
 uvm_reg_fifo::post_randomize

 (   ) 

 virtual task
 uvm_reg_fifo::pre_read

 (  uvm_reg_item rw  ) 


 Superseded tasks 
 uvm_reg :: pre_read 

 virtual task
 uvm_reg_fifo::pre_write

 (  uvm_reg_item rw  ) 


 Superseded tasks 
 uvm_reg :: pre_write 

 virtual function void
 uvm_reg_fifo::set

 (  uvm_reg_data_t value , string fname = "", int lineno = 0  ) 


 Superseded functions 
 uvm_reg :: set 

  function void
 uvm_reg_fifo::set_compare

 (  uvm_check_e check = UVM_CHECK  ) 

  function unsigned int
 uvm_reg_fifo::size

 (   ) 

 virtual task
 uvm_reg_fifo::update

 (  output uvm_status_e status , input uvm_path_e path , input uvm_reg_map map , input uvm_sequence_base parent , input int prior , input uvm_object extension , input string fname , input int lineno  ) 


 Superseded tasks 
 uvm_reg :: update 


Member Attribute Documentation

 rand uvm_reg_data_t  attribute
 uvm_reg_fifo::fifo[$]


Member Constraint Documentation

  constraint
 uvm_reg_fifo::valid_fifo_size


constraint valid_fifo_size {
      fifo.size() <= m_size;
    }