tlm_defines.svh File Reference

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define ovm_blocking_put_imp_decl(SFX)
#define ovm_nonblocking_put_imp_decl(SFX)
#define ovm_put_imp_decl(SFX)
#define ovm_blocking_get_imp_decl(SFX)
#define ovm_nonblocking_get_imp_decl(SFX)
#define ovm_get_imp_decl(SFX)
#define ovm_blocking_peek_imp_decl(SFX)
#define ovm_nonblocking_peek_imp_decl(SFX)
#define ovm_peek_imp_decl(SFX)
#define ovm_blocking_get_peek_imp_decl(SFX)
#define ovm_nonblocking_get_peek_imp_decl(SFX)
#define ovm_get_peek_imp_decl(SFX)
#define ovm_blocking_master_imp_decl(SFX)
#define ovm_nonblocking_master_imp_decl(SFX)
#define ovm_master_imp_decl(SFX)
#define ovm_blocking_slave_imp_decl(SFX)
#define ovm_nonblocking_slave_imp_decl(SFX)
#define ovm_slave_imp_decl(SFX)
#define ovm_blocking_transport_imp_decl(SFX)
#define ovm_non_blocking_transport_imp_decl(SFX)
#define ovm_transport_imp_decl(SFX)
#define ovm_analysis_imp_decl(SFX)
#define BLOCKING_PUT_IMP_SFX(SFX, imp, TYPE, arg)   task put( input TYPE arg ); imp.putSFX( arg ); endtask
#define BLOCKING_GET_IMP_SFX(SFX, imp, TYPE, arg)   task get( output TYPE arg ); imp.getSFX( arg ); endtask
#define BLOCKING_PEEK_IMP_SFX(SFX, imp, TYPE, arg)   task peek( output TYPE arg );imp.peekSFX( arg ); endtask
#define NONBLOCKING_PUT_IMP_SFX(SFX, imp, TYPE, arg)
#define NONBLOCKING_GET_IMP_SFX(SFX, imp, TYPE, arg)
#define NONBLOCKING_PEEK_IMP_SFX(SFX, imp, TYPE, arg)
#define BLOCKING_TRANSPORT_IMP_SFX(SFX, imp, REQ, RSP, req_arg, rsp_arg)
#define NONBLOCKING_TRANSPORT_IMP_SFX(SFX, imp, REQ, RSP, req_arg, rsp_arg)

Functions

 BLOCKING_GET_IMP_SFX (SFX, m_rsp_imp, RSP, t) BLOCKING_PEEK_IMP_SFX(SFX
 NONBLOCKING_GET_IMP_SFX (SFX, m_rsp_imp, RSP, t) NONBLOCKING_PEEK_IMP_SFX(SFX
 NONBLOCKING_PUT_IMP_SFX (SFX, m_req_imp, REQ, t) BLOCKING_GET_IMP_SFX(SFX
BLOCKING_PEEK_IMP_SFX (SFX, m_rsp_imp, RSP, t) NONBLOCKING_GET_IMP_SFX(SFX
t t NONBLOCKING_PEEK_IMP_SFX (SFX, m_rsp_imp, RSP, t) endclassBLOCKING_GET_IMP_SFX(SFX
t t t BLOCKING_PEEK_IMP_SFX (SFX, m_req_imp, REQ, t) endclassNONBLOCKING_GET_IMP_SFX(SFX
t t t t NONBLOCKING_PEEK_IMP_SFX (SFX, m_req_imp, REQ, t) endclassNONBLOCKING_PUT_IMP_SFX(SFX
t t t t t BLOCKING_GET_IMP_SFX (SFX, m_req_imp, REQ, t) BLOCKING_PEEK_IMP_SFX(SFX
t t t t t t NONBLOCKING_GET_IMP_SFX (SFX, m_req_imp, REQ, t) NONBLOCKING_PEEK_IMP_SFX(SFX

Variables

 m_rsp_imp
 RSP
 m_rsp_imp
 RSP
 m_rsp_imp
 RSP
m_rsp_imp
RSP
t t m_req_imp
t t REQ
t t t m_req_imp
t t t REQ
t t t t m_rsp_imp
t t t t RSP
t t t t t m_req_imp
t t t t t REQ
t t t t t t m_req_imp
t t t t t t REQ


Define Documentation

#define BLOCKING_GET_IMP_SFX SFX,
imp,
TYPE,
arg   )     task get( output TYPE arg ); imp.getSFX( arg ); endtask
 

Definition at line 599 of file tlm_defines.svh.

#define BLOCKING_PEEK_IMP_SFX SFX,
imp,
TYPE,
arg   )     task peek( output TYPE arg );imp.peekSFX( arg ); endtask
 

Definition at line 602 of file tlm_defines.svh.

#define BLOCKING_PUT_IMP_SFX SFX,
imp,
TYPE,
arg   )     task put( input TYPE arg ); imp.putSFX( arg ); endtask
 

Definition at line 596 of file tlm_defines.svh.

#define BLOCKING_TRANSPORT_IMP_SFX SFX,
imp,
REQ,
RSP,
req_arg,
rsp_arg   ) 
 

Value:

task transport( input REQ req_arg, output RSP rsp_arg); \
    imp.transportSFX(req_arg, rsp_arg); \
  endtask

Definition at line 626 of file tlm_defines.svh.

#define NONBLOCKING_GET_IMP_SFX SFX,
imp,
TYPE,
arg   ) 
 

Value:

function bit try_get( output TYPE arg ); \
    if( !imp.try_getSFX( arg ) ) return 0; \
    return 1; \
  endfunction \
  function bit can_get(); return imp.can_getSFX(); endfunction

Definition at line 612 of file tlm_defines.svh.

#define NONBLOCKING_PEEK_IMP_SFX SFX,
imp,
TYPE,
arg   ) 
 

Value:

function bit try_peek( output TYPE arg ); \
    if( !imp.try_peekSFX( arg ) ) return 0; \
    return 1; \
  endfunction \
  function bit can_peek(); return imp.can_peekSFX(); endfunction

Definition at line 619 of file tlm_defines.svh.

#define NONBLOCKING_PUT_IMP_SFX SFX,
imp,
TYPE,
arg   ) 
 

Value:

function bit try_put( input TYPE arg ); \
    if( !imp.try_putSFX( arg ) ) return 0; \
    return 1; \
  endfunction \
  function bit can_put(); return imp.can_putSFX(); endfunction

Definition at line 605 of file tlm_defines.svh.

#define NONBLOCKING_TRANSPORT_IMP_SFX SFX,
imp,
REQ,
RSP,
req_arg,
rsp_arg   ) 
 

Value:

function void nb_transport( input REQ req_arg, output RSP rsp_arg); \
    if(imp) imp.nb_transportSFX(req_arg, rsp_arg); \
  endfunction

Definition at line 631 of file tlm_defines.svh.

#define ovm_analysis_imp_decl SFX   ) 
 

Value:

class ovm_analysis_impSFX #( type T=int , type IMP=int ) \
  extends ovm_port_base #( tlm_if_base #(T,T) ); \
 \
  local IMP m_imp; \
  \
  function new( string name , IMP imp ); \
    super.new( name , imp , OVM_IMPLEMENTATION , 1 , 1 ); \
     \
    m_if = this; \
    m_imp = imp; \
    m_if_mask = TLM_ANALYSIS_MASK; \
    m_if_name = "tlm_analysis"; \
    assert( this.m_connector.add_if( m_if ) ); \
  endfunction \
 \
  ovm_get_type_name_func(ovm_analysis_imp##SFX # (T, IMP)) \
  function void write( input T t ); \
    m_imp.writeSFX( t ); \
  endfunction \
   \
endclass

Definition at line 568 of file tlm_defines.svh.

#define ovm_blocking_get_imp_decl SFX   ) 
 

Value:

class ovm_blocking_get_impSFX #( type T=int , type IMP=int ) \
  extends ovm_port_base #( tlm_if_base #(T,T) ); \
 \
  local IMP m_imp; \
  \
  function new( string name , IMP imp ); \
    super.new( name , imp , OVM_IMPLEMENTATION , 1 , 1 ); \
     \
    m_if = this; \
    m_imp = imp; \
    m_if_mask = TLM_BLOCKING_GET_MASK; \
    m_if_name = "tlm_blocking_get"; \
    assert( this.m_connector.add_if( m_if ) ); \
  endfunction \
 \
  ovm_get_type_name_func(ovm_blocking_get_imp##SFX # (T, IMP)) \
  BLOCKING_GET_IMP_SFX(SFX,m_imp , T , t ) \
   \
endclass

Definition at line 111 of file tlm_defines.svh.

#define ovm_blocking_get_peek_imp_decl SFX   ) 
 

Value:

class ovm_blocking_get_peek_impSFX #( type T=int , type IMP=int ) \
  extends ovm_port_base #( tlm_if_base #(T,T) ); \
 \
  local IMP m_imp; \
  \
  function new( string name , IMP imp ); \
    super.new( name , imp , OVM_IMPLEMENTATION , 1 , 1 ); \
     \
    m_if = this; \
    m_imp = imp; \
    m_if_mask = TLM_BLOCKING_GET_PEEK_MASK; \
    m_if_name = "tlm_blocking_get_peek"; \
    assert( this.m_connector.add_if( m_if ) ); \
  endfunction \
 \
  ovm_get_type_name_func(ovm_blocking_get_peek_imp##SFX # (T, IMP)) \
  BLOCKING_GET_IMP_SFX(SFX,m_imp , T , t ) \
  BLOCKING_PEEK_IMP_SFX(SFX,m_imp , T , t ) \
   \
endclass

Definition at line 240 of file tlm_defines.svh.

#define ovm_blocking_master_imp_decl SFX   ) 
 

Value:

class ovm_blocking_master_impSFX #( type REQ=int , type RSP=int , \
             type IMP=int , \
             type REQ_IMP=IMP , \
             type RSP_IMP=IMP ) \
  extends ovm_port_base #( tlm_if_base #(REQ, RSP) ); \
 \
  local REQ_IMP m_req_imp; \
  local RSP_IMP m_rsp_imp; \
 \
 \
   function new( string name , IMP imp , \
       REQ_IMP req_imp = imp , RSP_IMP rsp_imp = imp ); \
     super.new( name , imp , OVM_IMPLEMENTATION , 1 , 1 ); \
      \
     m_if = this; \
     m_req_imp = req_imp; \
     m_rsp_imp = rsp_imp; \
    m_if_mask = TLM_BLOCKING_MASTER_MASK; \
    m_if_name = "tlm_blocking_master"; \
    assert( this.m_connector.add_if( m_if ) ); \
  endfunction  \
 \
  ovm_get_type_name_func(ovm_blocking_master_imp##SFX # (T, IMP)) \
  BLOCKING_PUT_IMP_SFX(SFX,m_req_imp , REQ , t )

Definition at line 309 of file tlm_defines.svh.

#define ovm_blocking_peek_imp_decl SFX   ) 
 

Value:

class ovm_blocking_peek_impSFX #( type T=int , type IMP=int ) \
  extends ovm_port_base #( tlm_if_base #(T,T) ); \
 \
  local IMP m_imp; \
  \
  function new( string name , IMP imp ); \
    super.new( name , imp , OVM_IMPLEMENTATION , 1 , 1 ); \
     \
    m_if = this; \
    m_imp = imp; \
    m_if_mask = TLM_BLOCKING_PEEK_MASK; \
    m_if_name = "tlm_blocking_peek"; \
    assert( this.m_connector.add_if( m_if ) ); \
  endfunction \
 \
  ovm_get_type_name_func(ovm_blocking_peek_imp##SFX # (T, IMP)) \
  BLOCKING_PEEK_IMP_SFX(SFX,m_imp , T , t ) \
   \
endclass

Definition at line 175 of file tlm_defines.svh.

#define ovm_blocking_put_imp_decl SFX   ) 
 

Value:

class ovm_blocking_put_impSFX #( type T=int , type IMP=int ) \
  extends ovm_port_base #( tlm_if_base #(T,T) ); \
 \
  local IMP m_imp; \
  \
  function new( string name , IMP imp ); \
    super.new( name , imp , OVM_IMPLEMENTATION , 1 , 1 ); \
     \
    m_if = this; \
    m_imp = imp; \
    m_if_mask = TLM_BLOCKING_PUT_MASK; \
    m_if_name = "tlm_blocking_put"; \
    assert( this.m_connector.add_if( m_if ) ); \
  endfunction \
 \
  ovm_get_type_name_func(ovm_blocking_put_imp##SFX # (T, IMP)) \
  BLOCKING_PUT_IMP_SFX(SFX,m_imp , T , t ) \
 \
endclass

Definition at line 47 of file tlm_defines.svh.

#define ovm_blocking_slave_imp_decl SFX   ) 
 

Value:

class ovm_blocking_slave_impSFX #( type REQ=int , type RSP=int , \
            type IMP=int , \
            type REQ_IMP=IMP , \
            type RSP_IMP=IMP ) \
   \
  extends ovm_port_base #( tlm_if_base #(RSP, REQ) ); \
 \
  local REQ_IMP m_req_imp; \
  local RSP_IMP m_rsp_imp; \
 \
   function new( string name , IMP imp , \
       REQ_IMP req_imp = imp , RSP_IMP rsp_imp = imp ); \
     super.new( name , imp , OVM_IMPLEMENTATION , 1 , 1 ); \
      \
     m_if = this; \
     m_req_imp = req_imp; \
     m_rsp_imp = rsp_imp; \
    m_if_mask = TLM_BLOCKING_SLAVE_MASK; \
    m_if_name = "tlm_blocking_slave"; \
      \
    assert( this.m_connector.add_if( m_if ) ); \
  endfunction  \
 \
  ovm_get_type_name_func(ovm_blocking_slave_imp##SFX # (T, IMP)) \
  BLOCKING_PUT_IMP_SFX(SFX,m_rsp_imp , RSP , t )

#define ovm_blocking_transport_imp_decl SFX   ) 
 

Value:

class ovm_blocking_transport_impSFX #( type REQ=int , \
                                    type RSP=int , type IMP=int ) \
  extends ovm_port_base #( tlm_if_base #(REQ, RSP) ); \
 \
  local IMP m_imp; \
  \
  function new( string name , IMP imp ); \
    super.new( name , imp , OVM_IMPLEMENTATION , 1 , 1 ); \
     \
    m_if = this; \
    m_imp = imp; \
    m_if_mask = TLM_BLOCKING_TRANSPORT_MASK; \
    m_if_name = "tlm_blocking_transport"; \
    assert( this.m_connector.add_if( m_if ) ); \
  endfunction \
 \
  ovm_get_type_name_func(ovm_blocking_transport_imp##SFX # (T, IMP)) \
  BLOCKING_TRANSPORT_IMP##SFX(SFX,m_imp, REQ, RSP, req, rsp) \
   \
endclass

Definition at line 501 of file tlm_defines.svh.

#define ovm_get_imp_decl SFX   ) 
 

Value:

class ovm_get_impSFX #( type T=int , type IMP=int ) \
  extends ovm_port_base #( tlm_if_base #(T,T) ); \
 \
  local IMP m_imp; \
  \
  function new( string name , IMP imp ); \
    super.new( name , imp , OVM_IMPLEMENTATION , 1 , 1 ); \
     \
    m_if = this; \
    m_imp = imp; \
    m_if_mask = TLM_GET_MASK; \
    m_if_name = "tlm_get"; \
    assert( this.m_connector.add_if( m_if ) ); \
  endfunction \
 \
  ovm_get_type_name_func(ovm_get_imp##SFX # (T, IMP)) \
  BLOCKING_GET_IMP_SFX(SFX,m_imp , T , t ) \
  NONBLOCKING_GET_IMP_SFX(SFX,m_imp , T , t ) \
   \
endclass

Definition at line 153 of file tlm_defines.svh.

#define ovm_get_peek_imp_decl SFX   ) 
 

Value:

class ovm_get_peek_impSFX #( type T=int , type IMP=int ) \
  extends ovm_port_base #( tlm_if_base #(T,T) ); \
 \
  local IMP m_imp; \
  \
  function new( string name , IMP imp ); \
    super.new( name , imp , OVM_IMPLEMENTATION , 1 , 1 ); \
     \
    m_if = this; \
    m_imp = imp; \
    m_if_mask = TLM_GET_PEEK_MASK; \
    m_if_name = "tlm_get_peek"; \
    assert( this.m_connector.add_if( m_if ) ); \
  endfunction \
 \
  ovm_get_type_name_func(ovm_get_peek_imp##SFX # (T, IMP)) \
  BLOCKING_GET_IMP_SFX(SFX,m_imp , T , t ) \
  NONBLOCKING_GET_IMP_SFX(SFX,m_imp , T , t ) \
     \
   BLOCKING_PEEK_IMP_SFX(SFX,m_imp , T , t ) \
  NONBLOCKING_PEEK_IMP_SFX(SFX,m_imp , T , t ) \
   \
endclass

Definition at line 284 of file tlm_defines.svh.

#define ovm_master_imp_decl SFX   ) 
 

Value:

class ovm_master_impSFX #( type REQ=int , type RSP=int , \
         type IMP=int , \
         type REQ_IMP=IMP , type RSP_IMP=IMP ) \
  extends ovm_port_base #( tlm_if_base #(REQ, RSP) ); \
 \
  local REQ_IMP m_req_imp; \
  local RSP_IMP m_rsp_imp; \
 \
   function new( string name , IMP imp , \
       REQ_IMP req_imp = imp , RSP_IMP rsp_imp = imp ); \
     super.new( name , imp , OVM_IMPLEMENTATION , 1 , 1 ); \
      \
     m_if = this; \
     m_req_imp = req_imp; \
     m_rsp_imp = rsp_imp; \
    m_if_mask = TLM_MASTER_MASK; \
    m_if_name = "tlm_master"; \
    assert( this.m_connector.add_if( m_if ) ); \
  endfunction  \
 \
  ovm_get_type_name_func(ovm_master_imp##SFX # (T, IMP)) \
  BLOCKING_PUT_IMP_SFX(SFX,m_req_imp , REQ , t )

Definition at line 372 of file tlm_defines.svh.

#define ovm_non_blocking_transport_imp_decl SFX   ) 
 

Value:

class ovm_nonblocking_transport_impSFX #( type REQ=int , \
                                       type RSP=int , type IMP=int ) \
  extends ovm_port_base #( tlm_if_base #(REQ, RSP) ); \
 \
  local IMP m_imp; \
  \
  function new( string name , IMP imp ); \
    super.new( name , imp , OVM_IMPLEMENTATION , 1 , 1 ); \
     \
    m_if = this; \
    m_imp = imp; \
    m_if_mask = TLM_NONBLOCKING_TRANSPORT_MASK; \
    m_if_name = "tlm_nonblocking_transport"; \
    assert( this.m_connector.add_if( m_if ) ); \
  endfunction \
 \
  ovm_get_type_name_func(ovm_nonblocking_transport_imp##SFX # (T, IMP)) \
  NONBLOCKING_TRANSPORT_IMP_SFX(SFX,m_imp, REQ, RSP, req, rsp) \
   \
endclass

Definition at line 523 of file tlm_defines.svh.

#define ovm_nonblocking_get_imp_decl SFX   ) 
 

Value:

class ovm_nonblocking_get_impSFX #( type T=int , type IMP=int ) \
  extends ovm_port_base #( tlm_if_base #(T,T) ); \
 \
  local IMP m_imp; \
  \
  function new( string name , IMP imp ); \
    super.new( name , imp , OVM_IMPLEMENTATION , 1 , 1 ); \
     \
    m_if = this; \
    m_imp = imp; \
    m_if_mask = TLM_NONBLOCKING_GET_MASK; \
    m_if_name = "tlm_nonblocking_get"; \
    assert( this.m_connector.add_if( m_if ) ); \
  endfunction \
 \
  ovm_get_type_name_func(ovm_nonblocking_get_imp##SFX # (T, IMP)) \
  NONBLOCKING_GET_IMP_SFX(SFX,m_imp , T , t ) \
   \
endclass

Definition at line 132 of file tlm_defines.svh.

#define ovm_nonblocking_get_peek_imp_decl SFX   ) 
 

Value:

class ovm_nonblocking_get_peek_impSFX #( type T=int , type IMP=int ) \
  extends ovm_port_base #( tlm_if_base #(T,T) ); \
 \
  local IMP m_imp; \
  \
  function new( string name , IMP imp ); \
    super.new( name , imp , OVM_IMPLEMENTATION , 1 , 1 ); \
     \
    m_if = this; \
    m_imp = imp; \
    m_if_mask = TLM_NONBLOCKING_GET_PEEK_MASK; \
    m_if_name = "tlm_nonblocking_get_peek"; \
    assert( this.m_connector.add_if( m_if ) ); \
  endfunction \
 \
  ovm_get_type_name_func(ovm_nonblocking_get_peek_imp##SFX # (T, IMP)) \
  NONBLOCKING_GET_IMP_SFX(SFX,m_imp , T , t ) \
  NONBLOCKING_PEEK_IMP_SFX(SFX,m_imp , T , t ) \
   \
endclass

Definition at line 262 of file tlm_defines.svh.

#define ovm_nonblocking_master_imp_decl SFX   ) 
 

Value:

class ovm_nonblocking_master_imp #( type REQ=int , type RSP=int , \
                type IMP=int , \
                type REQ_IMP=IMP , \
                type RSP_IMP=IMP ) \
   \
  extends ovm_port_base #( tlm_if_base #(REQ, RSP) ); \
 \
  local REQ_IMP m_req_imp; \
  local RSP_IMP m_rsp_imp; \
 \
   function new( string name , IMP imp , \
       REQ_IMP req_imp = imp , RSP_IMP rsp_imp = imp ); \
     super.new( name , imp , OVM_IMPLEMENTATION , 1 , 1 ); \
      \
     m_if = this; \
     m_req_imp = req_imp; \
     m_rsp_imp = rsp_imp; \
      \
    m_if_mask = TLM_NONBLOCKING_MASTER_MASK; \
    m_if_name = "tlm_nonblocking_master"; \
    assert( this.m_connector.add_if( m_if ) ); \
  endfunction  \
 \
  ovm_get_type_name_func(ovm_nonblocking_master_imp##SFX # (T, IMP)) \
  NONBLOCKING_PUT_IMP_SFX(SFX,m_req_imp , REQ , t )

Definition at line 340 of file tlm_defines.svh.

#define ovm_nonblocking_peek_imp_decl SFX   ) 
 

Value:

class ovm_nonblocking_peek_impSFX #( type T=int , type IMP=int ) \
  extends ovm_port_base #( tlm_if_base #(T,T) ); \
 \
  local IMP m_imp; \
  \
  function new( string name , IMP imp ); \
    super.new( name , imp , OVM_IMPLEMENTATION , 1 , 1 ); \
     \
    m_if = this; \
    m_imp = imp; \
    m_if_mask = TLM_NONBLOCKING_PEEK_MASK; \
    m_if_name = "tlm_nonblocking_peek"; \
    assert( this.m_connector.add_if( m_if ) ); \
  endfunction \
 \
  ovm_get_type_name_func(ovm_nonblocking_peek_imp##SFX # (T, IMP)) \
  NONBLOCKING_PEEK_IMP_SFX(SFX,m_imp , T , t ) \
   \
endclass

Definition at line 196 of file tlm_defines.svh.

#define ovm_nonblocking_put_imp_decl SFX   ) 
 

Value:

class ovm_nonblocking_put_impSFX #( type T=int , type IMP=int ) \
  extends ovm_port_base #( tlm_if_base #(T,T) ); \
 \
  local IMP m_imp; \
  \
  function new( string name , IMP imp ); \
    super.new( name , imp , OVM_IMPLEMENTATION , 1 , 1 ); \
     \
    m_if = this; \
    m_imp = imp; \
    m_if_mask = TLM_NONBLOCKING_PUT_MASK; \
    m_if_name = "tlm_nonblocking_put"; \
    assert( this.m_connector.add_if( m_if ) ); \
  endfunction \
 \
  ovm_get_type_name_func(ovm_nonblocking_put_imp##SFX # (T, IMP)) \
  NONBLOCKING_PUT_IMP_SFX( SFX,m_imp , T , t ) \
   \
endclass

Definition at line 68 of file tlm_defines.svh.

#define ovm_nonblocking_slave_imp_decl SFX   ) 
 

Value:

class ovm_nonblocking_slave_impSFX #( type REQ=int , type RSP=int , \
               type IMP=int , \
               type REQ_IMP=IMP , \
               type RSP_IMP=IMP ) \
   \
  extends ovm_port_base #( tlm_if_base #(RSP, REQ) ); \
 \
  local REQ_IMP m_req_imp; \
  local RSP_IMP m_rsp_imp; \
 \
   function new( string name , IMP imp , \
       REQ_IMP req_imp = imp , RSP_IMP rsp_imp = imp ); \
     super.new( name , imp , OVM_IMPLEMENTATION , 1 , 1 ); \
      \
     m_if = this; \
     m_req_imp = req_imp; \
     m_rsp_imp = rsp_imp; \
    m_if_mask = TLM_NONBLOCKING_SLAVE_MASK; \
    m_if_name = "tlm_nonblocking_slave"; \
      \
    assert( this.m_connector.add_if( m_if ) ); \
  endfunction  \
 \
  ovm_get_type_name_func(ovm_nonblocking_slave_imp##SFX # (T, IMP)) \
  NONBLOCKING_PUT_IMP_SFX(SFX,m_rsp_imp , RSP , t )

#define ovm_peek_imp_decl SFX   ) 
 

Value:

class ovm_peek_impSFX #( type T=int , type IMP=int ) \
  extends ovm_port_base #( tlm_if_base #(T,T) ); \
 \
  local IMP m_imp; \
  \
  function new( string name , IMP imp ); \
    super.new( name , imp , OVM_IMPLEMENTATION , 1 , 1 ); \
     \
    m_if = this; \
    m_imp = imp; \
    m_if_mask = TLM_PEEK_MASK; \
    m_if_name = "tlm_peek"; \
    assert( this.m_connector.add_if( m_if ) ); \
  endfunction \
 \
  ovm_get_type_name_func(ovm_peek_imp##SFX # (T, IMP)) \
  BLOCKING_PEEK_IMP_SFX(SFX,m_imp , T , t ) \
  NONBLOCKING_PEEK_IMP_SFX(SFX,m_imp , T , t ) \
   \
endclass

Definition at line 217 of file tlm_defines.svh.

#define ovm_put_imp_decl SFX   ) 
 

Value:

class ovm_put_imp #( type T=int , type IMP=int ) \
  extends ovm_port_base #( tlm_if_base #(T,T) ); \
 \
  local IMP m_imp; \
  \
  function new( string name , IMP imp ); \
    super.new( name , imp , OVM_IMPLEMENTATION , 1 , 1 ); \
     \
    m_if = this; \
    m_imp = imp; \
    m_if_mask = TLM_PUT_MASK; \
    m_if_name = "tlm_put"; \
    assert( this.m_connector.add_if( m_if ) ); \
endfunction \
 \
  ovm_get_type_name_func(ovm_put_imp##SFX # (T, IMP)) \
  BLOCKING_PUT_IMP_SFX(SFX,m_imp , T , t ) \
  NONBLOCKING_PUT_IMP_SFX(SFX,m_imp , T , t ) \
   \
endclass

Definition at line 89 of file tlm_defines.svh.

#define ovm_slave_imp_decl SFX   ) 
 

Value:

class ovm_slave_impSFX #( type REQ=int , type RSP=int , \
             type IMP=int , \
             type REQ_IMP=IMP , type RSP_IMP=IMP ) \
  extends ovm_port_base #( tlm_if_base #(RSP, REQ) ); \
 \
  local REQ_IMP m_req_imp; \
  local RSP_IMP m_rsp_imp; \
 \
   function new( string name , IMP imp , \
       REQ_IMP req_imp = imp , RSP_IMP rsp_imp = imp ); \
     super.new( name , imp , OVM_IMPLEMENTATION , 1 , 1 ); \
      \
     m_if = this; \
     m_req_imp = req_imp; \
     m_rsp_imp = rsp_imp; \
    m_if_mask = TLM_SLAVE_MASK; \
    m_if_name = "tlm_slave"; \
      \
    assert( this.m_connector.add_if( m_if ) ); \
  endfunction  \
 \
  ovm_get_type_name_func(ovm_slave_imp##SFX # (T, IMP)) \
  BLOCKING_PUT_IMP_SFX(SFX,m_rsp_imp , RSP , t )

#define ovm_transport_imp_decl SFX   ) 
 

Value:

class ovm_transport_impSFX #( type REQ=int , \
                           type RSP=int , type IMP=int ) \
  extends ovm_port_base #( tlm_if_base #(REQ, RSP) ); \
 \
  local IMP m_imp; \
  \
  function new( string name , IMP imp ); \
    super.new( name , imp , OVM_IMPLEMENTATION , 1 , 1 ); \
     \
    m_if = this; \
    m_imp = imp; \
    m_if_mask = TLM_TRANSPORT_MASK; \
    m_if_name = "tlm_transport"; \
    assert( this.m_connector.add_if( m_if ) ); \
  endfunction \
 \
  ovm_get_type_name_func(ovm_transport_imp##SFX # (T, IMP)) \
  BLOCKING_TRANSPORT_IMP_SFX(SFX,m_imp, REQ, RSP, req, rsp) \
  NONBLOCKING_TRANSPORT_IMP_SFX(SFX,m_imp, REQ, RSP, req, rsp) \
   \
endclass

Definition at line 545 of file tlm_defines.svh.


Function Documentation

t t t t t BLOCKING_GET_IMP_SFX SFX  ,
m_req_imp  ,
REQ  ,
 

BLOCKING_GET_IMP_SFX SFX  ,
m_rsp_imp  ,
RSP  ,
 

t t t BLOCKING_PEEK_IMP_SFX SFX  ,
m_req_imp  ,
REQ  ,
 

t BLOCKING_PEEK_IMP_SFX SFX  ,
m_rsp_imp  ,
RSP  ,
 

t t t t t t NONBLOCKING_GET_IMP_SFX SFX  ,
m_req_imp  ,
REQ  ,
 

NONBLOCKING_GET_IMP_SFX SFX  ,
m_rsp_imp  ,
RSP  ,
 

t t t t NONBLOCKING_PEEK_IMP_SFX SFX  ,
m_req_imp  ,
REQ  ,
 

t t NONBLOCKING_PEEK_IMP_SFX SFX  ,
m_rsp_imp  ,
RSP  ,
 

NONBLOCKING_PUT_IMP_SFX SFX  ,
m_req_imp  ,
REQ  ,
 


Variable Documentation

t t t t t t m_req_imp
 

Definition at line 497 of file tlm_defines.svh.

t t t t t m_req_imp
 

Definition at line 495 of file tlm_defines.svh.

t t t m_req_imp
 

Definition at line 463 of file tlm_defines.svh.

t t m_req_imp
 

Definition at line 431 of file tlm_defines.svh.

t t t t m_rsp_imp
 

Definition at line 492 of file tlm_defines.svh.

t m_rsp_imp
 

Definition at line 399 of file tlm_defines.svh.

m_rsp_imp
 

Definition at line 397 of file tlm_defines.svh.

m_rsp_imp
 

Definition at line 368 of file tlm_defines.svh.

m_rsp_imp
 

Definition at line 336 of file tlm_defines.svh.

t t t t t t REQ
 

Definition at line 497 of file tlm_defines.svh.

t t t t t REQ
 

Definition at line 495 of file tlm_defines.svh.

t t t REQ
 

Definition at line 463 of file tlm_defines.svh.

t t REQ
 

Definition at line 431 of file tlm_defines.svh.

t t t t RSP
 

Definition at line 492 of file tlm_defines.svh.

t RSP
 

Definition at line 399 of file tlm_defines.svh.

RSP
 

Definition at line 397 of file tlm_defines.svh.

RSP
 

Definition at line 368 of file tlm_defines.svh.

RSP
 

Definition at line 336 of file tlm_defines.svh.


Intelligent Design Verification
Intelligent Design Verification
Project: OVM, Revision: 1.1.0
Copyright (c) 2008 Intelligent Design Verification.
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
A copy of the license is included here:
http://www.intelligentdv.com/licenses/fdl.txt
doxygen
Doxygen Version: 1.4.6
Mon Sep 29 14:20:29 2008

Find a documentation bug? Report bugs to: bugs.intelligentdv.com Project: DoxygenFilterSV