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 263 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 266 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 260 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 290 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 276 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 283 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 269 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 295 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 246 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)); \
  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)); \
  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 224 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)); \
  OVM_MS_IMP_COMMON(TLM_MASTER_MASK,`"ovm_master_imp##SFX`") \
  \
  BLOCKING_PUT_IMP_SFX(SFX, m_req_imp, REQ, t)

Definition at line 166 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)); \
  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 231 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_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)); \
  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 153 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)); \
  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_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_imp #(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) \
  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)); \
  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 238 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 220 of file tlm_defines.svh.

t t t t t m_req_imp
 

Definition at line 218 of file tlm_defines.svh.

t t t m_req_imp
 

Definition at line 203 of file tlm_defines.svh.

t t m_req_imp
 

Definition at line 190 of file tlm_defines.svh.

t t t t m_rsp_imp
 

Definition at line 215 of file tlm_defines.svh.

t m_rsp_imp
 

Definition at line 177 of file tlm_defines.svh.

m_rsp_imp
 

Definition at line 175 of file tlm_defines.svh.

m_rsp_imp
 

Definition at line 162 of file tlm_defines.svh.

m_rsp_imp
 

Definition at line 149 of file tlm_defines.svh.

t t t t t t REQ
 

Definition at line 220 of file tlm_defines.svh.

t t t t t REQ
 

Definition at line 218 of file tlm_defines.svh.

t t t REQ
 

Definition at line 203 of file tlm_defines.svh.

t t REQ
 

Definition at line 190 of file tlm_defines.svh.

t t t t RSP
 

Definition at line 215 of file tlm_defines.svh.

t RSP
 

Definition at line 177 of file tlm_defines.svh.

RSP
 

Definition at line 175 of file tlm_defines.svh.

RSP
 

Definition at line 162 of file tlm_defines.svh.

RSP
 

Definition at line 149 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:23:44 2008

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