tlm_defines.svh File Reference

#include "tlm/tlm_imps.svh"

Include dependency graph for tlm_defines.svh:

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)   ovm_nonblocking_transport_imp_decl(SFX)
#define ovm_nonblocking_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)
#define SEQ_ITEM_PULL_IMP(imp, REQ, RSP, req_arg, rsp_arg)
#define TLM_BLOCKING_PUT_MASK   (1<<0)
#define TLM_BLOCKING_GET_MASK   (1<<1)
#define TLM_BLOCKING_PEEK_MASK   (1<<2)
#define TLM_BLOCKING_TRANSPORT_MASK   (1<<3)
#define TLM_NONBLOCKING_PUT_MASK   (1<<4)
#define TLM_NONBLOCKING_GET_MASK   (1<<5)
#define TLM_NONBLOCKING_PEEK_MASK   (1<<6)
#define TLM_NONBLOCKING_TRANSPORT_MASK   (1<<7)
#define TLM_ANALYSIS_MASK   (1<<8)
#define TLM_MASTER_BIT_MASK   (1<<9)
#define TLM_SLAVE_BIT_MASK   (1<<10)
#define TLM_PUT_MASK   (TLM_BLOCKING_PUT_MASK | TLM_NONBLOCKING_PUT_MASK)
#define TLM_GET_MASK   (TLM_BLOCKING_GET_MASK | TLM_NONBLOCKING_GET_MASK)
#define TLM_PEEK_MASK   (TLM_BLOCKING_PEEK_MASK | TLM_NONBLOCKING_PEEK_MASK)
#define TLM_BLOCKING_GET_PEEK_MASK   (TLM_BLOCKING_GET_MASK | TLM_BLOCKING_PEEK_MASK)
#define TLM_BLOCKING_MASTER_MASK   (TLM_BLOCKING_PUT_MASK | TLM_BLOCKING_GET_MASK | TLM_BLOCKING_PEEK_MASK | TLM_MASTER_BIT_MASK)
#define TLM_BLOCKING_SLAVE_MASK   (TLM_BLOCKING_PUT_MASK | TLM_BLOCKING_GET_MASK | TLM_BLOCKING_PEEK_MASK | TLM_SLAVE_BIT_MASK)
#define TLM_NONBLOCKING_GET_PEEK_MASK   (TLM_NONBLOCKING_GET_MASK | TLM_NONBLOCKING_PEEK_MASK)
#define TLM_NONBLOCKING_MASTER_MASK   (TLM_NONBLOCKING_PUT_MASK | TLM_NONBLOCKING_GET_MASK | TLM_NONBLOCKING_PEEK_MASK | TLM_MASTER_BIT_MASK)
#define TLM_NONBLOCKING_SLAVE_MASK   (TLM_NONBLOCKING_PUT_MASK | TLM_NONBLOCKING_GET_MASK | TLM_NONBLOCKING_PEEK_MASK | TLM_SLAVE_BIT_MASK)
#define TLM_GET_PEEK_MASK   (TLM_GET_MASK | TLM_PEEK_MASK)
#define TLM_MASTER_MASK   (TLM_BLOCKING_MASTER_MASK | TLM_NONBLOCKING_MASTER_MASK)
#define TLM_SLAVE_MASK   (TLM_BLOCKING_SLAVE_MASK | TLM_NONBLOCKING_SLAVE_MASK)
#define TLM_TRANSPORT_MASK   (TLM_BLOCKING_TRANSPORT_MASK | TLM_NONBLOCKING_TRANSPORT_MASK)
#define SEQ_ITEM_GET_NEXT_ITEM_MASK   (1<<0)
#define SEQ_ITEM_TRY_NEXT_ITEM_MASK   (1<<1)
#define SEQ_ITEM_ITEM_DONE_MASK   (1<<2)
#define SEQ_ITEM_HAS_DO_AVAILABLE_MASK   (1<<3)
#define SEQ_ITEM_WAIT_FOR_SEQUENCES_MASK   (1<<4)
#define SEQ_ITEM_PUT_RESPONSE_MASK   (1<<5)
#define SEQ_ITEM_PUT_MASK   (1<<6)
#define SEQ_ITEM_GET_MASK   (1<<7)
#define SEQ_ITEM_PEEK_MASK   (1<<8)
#define SEQ_ITEM_PULL_MASK
#define SEQ_ITEM_UNI_PULL_MASK
#define SEQ_ITEM_PUSH_MASK   (SEQ_ITEM_PUT_MASK)

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
t t m_req_imp
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 284 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 287 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 281 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 311 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 297 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 304 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 290 of file tlm_defines.svh.

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

Value:

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

Definition at line 316 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)); \
  OVM_IMP_COMMON(TLM_ANALYSIS_MASK,`"ovm_analysis_imp##SFX`",IMP) \
  function void write( input T t); \
    m_imp.writeSFX( t); \
  endfunction \
  \
endclass

Definition at line 267 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)); \
  OVM_IMP_COMMON(TLM_BLOCKING_GET_MASK,`"ovm_blocking_get_imp##SFX`",IMP) \
  BLOCKING_GET_IMP_SFX(SFX, m_imp, T, t) \
endclass

Definition at line 69 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)); \
  OVM_IMP_COMMON(TLM_BLOCKING_GET_PEEK_MASK,`"ovm_blocking_get_peek_imp##SFX`",IMP) \
  BLOCKING_GET_IMP_SFX(SFX, m_imp, T, t) \
  BLOCKING_PEEK_IMP_SFX(SFX, m_imp, T, t) \
endclass

Definition at line 114 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)); \
  typedef IMP     this_imp_type; \
  typedef REQ_IMP this_req_type; \
  typedef RSP_IMP this_rsp_type; \
  OVM_MS_IMP_COMMON(TLM_BLOCKING_MASTER_MASK,`"ovm_blocking_master_imp##SFX`") \
  \
  BLOCKING_PUT_IMP_SFX(SFX, m_req_imp, REQ, t)

Definition at line 140 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)); \
  OVM_IMP_COMMON(TLM_BLOCKING_PEEK_MASK,`"ovm_blocking_peek_imp##SFX`",IMP) \
  BLOCKING_PEEK_IMP_SFX(SFX, m_imp, T, t) \
endclass

Definition at line 91 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)); \
  OVM_IMP_COMMON(TLM_BLOCKING_PUT_MASK,`"ovm_blocking_put_imp##SFX`",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)); \
  typedef IMP     this_imp_type; \
  typedef REQ_IMP this_req_type; \
  typedef RSP_IMP this_rsp_type; \
  OVM_MS_IMP_COMMON(TLM_BLOCKING_SLAVE_MASK,`"ovm_blocking_slave_imp##SFX`") \
  \
  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)); \
  OVM_IMP_COMMON(TLM_BLOCKING_TRANSPORT_MASK,`"ovm_blocking_transport_imp##SFX`",IMP) \
  BLOCKING_TRANSPORT_IMP_SFX(SFX, m_imp, REQ, RSP, req, rsp) \
endclass

Definition at line 242 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)); \
  OVM_IMP_COMMON(TLM_GET_MASK,`"ovm_get_imp##SFX`",IMP) \
  BLOCKING_GET_IMP_SFX(SFX, m_imp, T, t) \
  NONBLOCKING_GET_IMP_SFX(SFX, m_imp, T, t) \
endclass

Definition at line 83 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)); \
  OVM_IMP_COMMON(TLM_GET_PEEK_MASK,`"ovm_get_peek_imp##SFX`",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 130 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)); \
  typedef IMP     this_imp_type; \
  typedef REQ_IMP this_req_type; \
  typedef RSP_IMP this_rsp_type; \
  OVM_MS_IMP_COMMON(TLM_MASTER_MASK,`"ovm_master_imp##SFX`") \
  \
  BLOCKING_PUT_IMP_SFX(SFX, m_req_imp, REQ, t)

Definition at line 172 of file tlm_defines.svh.

#define ovm_non_blocking_transport_imp_decl ( SFX   )     ovm_nonblocking_transport_imp_decl(SFX)

Definition at line 249 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)); \
  OVM_IMP_COMMON(TLM_NONBLOCKING_GET_MASK,`"ovm_nonblocking_get_imp##SFX`",IMP) \
  NONBLOCKING_GET_IMP_SFX(SFX, m_imp, T, t) \
endclass

Definition at line 76 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)); \
  OVM_IMP_COMMON(TLM_NONBLOCKING_GET_PEEK_MASK,`"ovm_nonblocking_get_peek_imp##SFX`",IMP) \
  NONBLOCKING_GET_IMP_SFX(SFX, m_imp, T, t) \
  NONBLOCKING_PEEK_IMP_SFX(SFX, m_imp, T, t) \
endclass

Definition at line 122 of file tlm_defines.svh.

#define ovm_nonblocking_master_imp_decl ( SFX   ) 

Value:

class ovm_nonblocking_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)); \
  typedef IMP     this_imp_type; \
  typedef REQ_IMP this_req_type; \
  typedef RSP_IMP this_rsp_type; \
  OVM_MS_IMP_COMMON(TLM_NONBLOCKING_MASTER_MASK,`"ovm_nonblocking_master_imp##SFX`") \
  \
  NONBLOCKING_PUT_IMP_SFX(SFX, m_req_imp, REQ, t)

Definition at line 156 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)); \
  OVM_IMP_COMMON(TLM_NONBLOCKING_PEEK_MASK,`"ovm_nonblocking_peek_imp##SFX`",IMP) \
  NONBLOCKING_PEEK_IMP_SFX(SFX, m_imp, T, t) \
endclass

Definition at line 98 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)); \
  OVM_IMP_COMMON(TLM_NONBLOCKING_PUT_MASK,`"ovm_nonblocking_put_imp##SFX`",IMP) \
  NONBLOCKING_PUT_IMP_SFX( SFX, m_imp, T, t) \
endclass

Definition at line 54 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)); \
  typedef IMP     this_imp_type; \
  typedef REQ_IMP this_req_type; \
  typedef RSP_IMP this_rsp_type; \
  OVM_MS_IMP_COMMON(TLM_NONBLOCKING_SLAVE_MASK,`"ovm_nonblocking_slave_imp##SFX`") \
  \
  NONBLOCKING_PUT_IMP_SFX(SFX, m_rsp_imp, RSP, t)

#define ovm_nonblocking_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)); \
  OVM_IMP_COMMON(TLM_NONBLOCKING_TRANSPORT_MASK,`"ovm_nonblocking_transport_imp##SFX`",IMP) \
  NONBLOCKING_TRANSPORT_IMP_SFX(SFX, m_imp, REQ, RSP, req, rsp) \
endclass

Definition at line 252 of file tlm_defines.svh.

#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)); \
  OVM_IMP_COMMON(TLM_PEEK_MASK,`"ovm_peek_imp##SFX`",IMP) \
  BLOCKING_PEEK_IMP_SFX(SFX, m_imp, T, t) \
  NONBLOCKING_PEEK_IMP_SFX(SFX, m_imp, T, t) \
endclass

Definition at line 105 of file tlm_defines.svh.

#define ovm_put_imp_decl ( SFX   ) 

Value:

class ovm_put_impSFX #(type T=int, type IMP=int) \
  extends ovm_port_base #(tlm_if_base #(T,T)); \
  OVM_IMP_COMMON(TLM_PUT_MASK,`"ovm_put_imp##SFX`",IMP) \
  BLOCKING_PUT_IMP_SFX(SFX, m_imp, T, t) \
  NONBLOCKING_PUT_IMP_SFX(SFX, m_imp, T, t) \
endclass

Definition at line 61 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)); \
  typedef IMP     this_imp_type; \
  typedef REQ_IMP this_req_type; \
  typedef RSP_IMP this_rsp_type; \
  OVM_MS_IMP_COMMON(TLM_SLAVE_MASK,`"ovm_slave_imp##SFX`") \
  \
  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)); \
  OVM_IMP_COMMON(TLM_TRANSPORT_MASK,`"ovm_transport_imp##SFX`",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 259 of file tlm_defines.svh.

#define SEQ_ITEM_GET_MASK   (1<<7)

Definition at line 375 of file tlm_defines.svh.

#define SEQ_ITEM_GET_NEXT_ITEM_MASK   (1<<0)

Definition at line 368 of file tlm_defines.svh.

#define SEQ_ITEM_HAS_DO_AVAILABLE_MASK   (1<<3)

Definition at line 371 of file tlm_defines.svh.

#define SEQ_ITEM_ITEM_DONE_MASK   (1<<2)

Definition at line 370 of file tlm_defines.svh.

#define SEQ_ITEM_PEEK_MASK   (1<<8)

Definition at line 376 of file tlm_defines.svh.

#define SEQ_ITEM_PULL_IMP ( imp,
REQ,
RSP,
req_arg,
rsp_arg   ) 

Value:

task get_next_item(output REQ req_arg); imp.get_next_item(req_arg); endtask \
  task try_next_item(output REQ req_arg); imp.try_next_item(req_arg); endtask \
  function void item_done(input RSP rsp_arg = null); imp.item_done(rsp_arg); endfunction \
  task wait_for_sequences(); imp.wait_for_sequences(); endtask \
  function bit has_do_available(); return imp.has_do_available(); endfunction \
  function void put_response(input RSP rsp_arg); imp.put_response(rsp_arg); endfunction \
  task get(output REQ req_arg); imp.get(req_arg); endtask \
  task peek(output REQ req_arg); imp.peek(req_arg); endtask \
  task put(input RSP rsp_arg); imp.put(rsp_arg); endtask

Definition at line 324 of file tlm_defines.svh.

#define SEQ_ITEM_PULL_MASK

#define SEQ_ITEM_PUSH_MASK   (SEQ_ITEM_PUT_MASK)

Definition at line 388 of file tlm_defines.svh.

#define SEQ_ITEM_PUT_MASK   (1<<6)

Definition at line 374 of file tlm_defines.svh.

#define SEQ_ITEM_PUT_RESPONSE_MASK   (1<<5)

Definition at line 373 of file tlm_defines.svh.

#define SEQ_ITEM_TRY_NEXT_ITEM_MASK   (1<<1)

Definition at line 369 of file tlm_defines.svh.

#define SEQ_ITEM_UNI_PULL_MASK

#define SEQ_ITEM_WAIT_FOR_SEQUENCES_MASK   (1<<4)

Definition at line 372 of file tlm_defines.svh.

#define TLM_ANALYSIS_MASK   (1<<8)

Definition at line 346 of file tlm_defines.svh.

#define TLM_BLOCKING_GET_MASK   (1<<1)

Definition at line 337 of file tlm_defines.svh.

#define TLM_BLOCKING_GET_PEEK_MASK   (TLM_BLOCKING_GET_MASK | TLM_BLOCKING_PEEK_MASK)

Definition at line 355 of file tlm_defines.svh.

#define TLM_BLOCKING_MASTER_MASK   (TLM_BLOCKING_PUT_MASK | TLM_BLOCKING_GET_MASK | TLM_BLOCKING_PEEK_MASK | TLM_MASTER_BIT_MASK)

Definition at line 356 of file tlm_defines.svh.

#define TLM_BLOCKING_PEEK_MASK   (1<<2)

Definition at line 338 of file tlm_defines.svh.

#define TLM_BLOCKING_PUT_MASK   (1<<0)

Definition at line 336 of file tlm_defines.svh.

#define TLM_BLOCKING_SLAVE_MASK   (TLM_BLOCKING_PUT_MASK | TLM_BLOCKING_GET_MASK | TLM_BLOCKING_PEEK_MASK | TLM_SLAVE_BIT_MASK)

Definition at line 357 of file tlm_defines.svh.

#define TLM_BLOCKING_TRANSPORT_MASK   (1<<3)

Definition at line 339 of file tlm_defines.svh.

#define TLM_GET_MASK   (TLM_BLOCKING_GET_MASK | TLM_NONBLOCKING_GET_MASK)

Definition at line 352 of file tlm_defines.svh.

#define TLM_GET_PEEK_MASK   (TLM_GET_MASK | TLM_PEEK_MASK)

Definition at line 363 of file tlm_defines.svh.

#define TLM_MASTER_BIT_MASK   (1<<9)

Definition at line 348 of file tlm_defines.svh.

#define TLM_MASTER_MASK   (TLM_BLOCKING_MASTER_MASK | TLM_NONBLOCKING_MASTER_MASK)

Definition at line 364 of file tlm_defines.svh.

#define TLM_NONBLOCKING_GET_MASK   (1<<5)

Definition at line 342 of file tlm_defines.svh.

#define TLM_NONBLOCKING_GET_PEEK_MASK   (TLM_NONBLOCKING_GET_MASK | TLM_NONBLOCKING_PEEK_MASK)

Definition at line 359 of file tlm_defines.svh.

#define TLM_NONBLOCKING_MASTER_MASK   (TLM_NONBLOCKING_PUT_MASK | TLM_NONBLOCKING_GET_MASK | TLM_NONBLOCKING_PEEK_MASK | TLM_MASTER_BIT_MASK)

Definition at line 360 of file tlm_defines.svh.

#define TLM_NONBLOCKING_PEEK_MASK   (1<<6)

Definition at line 343 of file tlm_defines.svh.

#define TLM_NONBLOCKING_PUT_MASK   (1<<4)

Definition at line 341 of file tlm_defines.svh.

#define TLM_NONBLOCKING_SLAVE_MASK   (TLM_NONBLOCKING_PUT_MASK | TLM_NONBLOCKING_GET_MASK | TLM_NONBLOCKING_PEEK_MASK | TLM_SLAVE_BIT_MASK)

Definition at line 361 of file tlm_defines.svh.

#define TLM_NONBLOCKING_TRANSPORT_MASK   (1<<7)

Definition at line 344 of file tlm_defines.svh.

#define TLM_PEEK_MASK   (TLM_BLOCKING_PEEK_MASK | TLM_NONBLOCKING_PEEK_MASK)

Definition at line 353 of file tlm_defines.svh.

#define TLM_PUT_MASK   (TLM_BLOCKING_PUT_MASK | TLM_NONBLOCKING_PUT_MASK)

Definition at line 351 of file tlm_defines.svh.

#define TLM_SLAVE_BIT_MASK   (1<<10)

Definition at line 349 of file tlm_defines.svh.

#define TLM_SLAVE_MASK   (TLM_BLOCKING_SLAVE_MASK | TLM_NONBLOCKING_SLAVE_MASK)

Definition at line 365 of file tlm_defines.svh.

#define TLM_TRANSPORT_MASK   (TLM_BLOCKING_TRANSPORT_MASK | TLM_NONBLOCKING_TRANSPORT_MASK)

Definition at line 366 of file tlm_defines.svh.


Function Documentation

t t t t t BLOCKING_GET_IMP_SFX ( SFX  ,
m_req_imp  ,
REQ  ,
 
)

Type Constraints

BLOCKING_GET_IMP_SFX ( SFX  ,
m_rsp_imp  ,
RSP  ,
 
)

t t t BLOCKING_PEEK_IMP_SFX ( SFX  ,
m_req_imp  ,
REQ  ,
 
)

Type Constraints

t BLOCKING_PEEK_IMP_SFX ( SFX  ,
m_rsp_imp  ,
RSP  ,
 
)

Type Constraints

t t t t t t NONBLOCKING_GET_IMP_SFX ( SFX  ,
m_req_imp  ,
REQ  ,
 
)

Type Constraints

NONBLOCKING_GET_IMP_SFX ( SFX  ,
m_rsp_imp  ,
RSP  ,
 
)

t t t t NONBLOCKING_PEEK_IMP_SFX ( SFX  ,
m_req_imp  ,
REQ  ,
 
)

Type Constraints

t t NONBLOCKING_PEEK_IMP_SFX ( SFX  ,
m_rsp_imp  ,
RSP  ,
 
)

Type Constraints

NONBLOCKING_PUT_IMP_SFX ( SFX  ,
m_req_imp  ,
REQ  ,
 
)


Variable Documentation

t t t t t t m_req_imp

Definition at line 202 of file tlm_defines.svh.

t t t t m_rsp_imp

Definition at line 152 of file tlm_defines.svh.

t t t t t t REQ

Definition at line 202 of file tlm_defines.svh.

t t t t RSP

Definition at line 152 of file tlm_defines.svh.


Intelligent Design Verification
Intelligent Design Verification
Project: OVM, Revision: 2.0.1
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.5.5
Wed Jan 7 19:27:32 2009
Find a documentation bug? Report bugs to: bugs.intelligentdv.com Project: DoxygenFilterSV