tlm_imps.svh File Reference

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

Go to the source code of this file.

Defines

#define BLOCKING_PUT_IMP(imp, TYPE, arg)
#define NONBLOCKING_PUT_IMP(imp, TYPE, arg)
#define BLOCKING_GET_IMP(imp, TYPE, arg)
#define NONBLOCKING_GET_IMP(imp, TYPE, arg)
#define BLOCKING_PEEK_IMP(imp, TYPE, arg)
#define NONBLOCKING_PEEK_IMP(imp, TYPE, arg)
#define BLOCKING_TRANSPORT_IMP(imp, REQ, RSP, req_arg, rsp_arg)
#define NONBLOCKING_TRANSPORT_IMP(imp, REQ, RSP, req_arg, rsp_arg)
#define PUT_IMP(imp, TYPE, arg)
#define GET_IMP(imp, TYPE, arg)
#define PEEK_IMP(imp, TYPE, arg)
#define BLOCKING_GET_PEEK_IMP(imp, TYPE, arg)
#define NONBLOCKING_GET_PEEK_IMP(imp, TYPE, arg)
#define GET_PEEK_IMP(imp, TYPE, arg)
#define TRANSPORT_IMP(imp, REQ, RSP, req_arg, rsp_arg)
#define TLM_GET_TYPE_NAME(NAME)
#define OVM_PORT_COMMON(MASK, TYPE_NAME)
#define OVM_SEQ_PORT(MASK, TYPE_NAME)
#define OVM_EXPORT_COMMON(MASK, TYPE_NAME)
#define OVM_IMP_COMMON(MASK, TYPE_NAME, IMP)
#define OVM_MS_IMP_COMMON(MASK, TYPE_NAME)


Define Documentation

#define BLOCKING_GET_IMP imp,
TYPE,
arg   ) 
 

Value:

task get (output TYPE arg); \
    imp.get(arg); \
  endtask

Definition at line 107 of file tlm_imps.svh.

#define BLOCKING_GET_PEEK_IMP imp,
TYPE,
arg   ) 
 

Value:

BLOCKING_GET_IMP(imp, TYPE, arg) \
  BLOCKING_PEEK_IMP(imp, TYPE, arg)

Definition at line 155 of file tlm_imps.svh.

#define BLOCKING_PEEK_IMP imp,
TYPE,
arg   ) 
 

Value:

task peek (output TYPE arg); \
    imp.peek(arg); \
  endtask

Definition at line 120 of file tlm_imps.svh.

#define BLOCKING_PUT_IMP imp,
TYPE,
arg   ) 
 

Value:

task put (TYPE arg); \
    imp.put(arg); \
  endtask

Definition at line 94 of file tlm_imps.svh.

#define BLOCKING_TRANSPORT_IMP imp,
REQ,
RSP,
req_arg,
rsp_arg   ) 
 

Value:

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

Definition at line 133 of file tlm_imps.svh.

#define GET_IMP imp,
TYPE,
arg   ) 
 

Value:

BLOCKING_GET_IMP(imp, TYPE, arg) \
  NONBLOCKING_GET_IMP(imp, TYPE, arg)

Definition at line 147 of file tlm_imps.svh.

#define GET_PEEK_IMP imp,
TYPE,
arg   ) 
 

Value:

BLOCKING_GET_PEEK_IMP(imp, TYPE, arg) \
  NONBLOCKING_GET_PEEK_IMP(imp, TYPE, arg)

Definition at line 163 of file tlm_imps.svh.

#define NONBLOCKING_GET_IMP imp,
TYPE,
arg   ) 
 

Value:

function bit try_get (output TYPE arg); \
    return imp.try_get(arg); \
  endfunction \
  function bit can_get(); \
    return imp.can_get(); \
  endfunction

Definition at line 112 of file tlm_imps.svh.

#define NONBLOCKING_GET_PEEK_IMP imp,
TYPE,
arg   ) 
 

Value:

NONBLOCKING_GET_IMP(imp, TYPE, arg) \
  NONBLOCKING_PEEK_IMP(imp, TYPE, arg)

Definition at line 159 of file tlm_imps.svh.

#define NONBLOCKING_PEEK_IMP imp,
TYPE,
arg   ) 
 

Value:

function bit try_peek (output TYPE arg); \
    return imp.try_peek(arg); \
  endfunction \
  function bit can_peek(); \
    return imp.can_peek(); \
  endfunction

Definition at line 125 of file tlm_imps.svh.

#define NONBLOCKING_PUT_IMP imp,
TYPE,
arg   ) 
 

Value:

function bit try_put (TYPE arg); \
    return imp.try_put(arg); \
  endfunction \
  function bit can_put(); \
    return imp.can_put(); \
  endfunction

Definition at line 99 of file tlm_imps.svh.

#define NONBLOCKING_TRANSPORT_IMP imp,
REQ,
RSP,
req_arg,
rsp_arg   ) 
 

Value:

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

Definition at line 138 of file tlm_imps.svh.

#define OVM_EXPORT_COMMON MASK,
TYPE_NAME   ) 
 

Value:

function new (string name, ovm_component parent, \
                int min_size=1, int max_size=1); \
    super.new (name, parent, OVM_EXPORT, min_size, max_size); \
    m_if_mask = MASK; \
  endfunction \
  TLM_GET_TYPE_NAME(TYPE_NAME)

Definition at line 194 of file tlm_imps.svh.

#define OVM_IMP_COMMON MASK,
TYPE_NAME,
IMP   ) 
 

Value:

local IMP m_imp; \
  function new (string name, IMP imp); \
    super.new (name, imp, OVM_IMPLEMENTATION, 1, 1); \
    m_imp = imp; \
    m_if_mask = MASK; \
  endfunction \
  TLM_GET_TYPE_NAME(TYPE_NAME)

Definition at line 202 of file tlm_imps.svh.

#define OVM_MS_IMP_COMMON MASK,
TYPE_NAME   ) 
 

Value:

local this_req_type m_req_imp; \
  local this_rsp_type m_rsp_imp; \
  function new (string name, this_imp_type imp, \
                this_req_type req_imp = null, this_rsp_type rsp_imp = null); \
    super.new (name, imp, OVM_IMPLEMENTATION, 1, 1); \
    if(req_imp==null) $cast(req_imp, imp); \
    if(rsp_imp==null) $cast(rsp_imp, imp); \
    m_req_imp = req_imp; \
    m_rsp_imp = rsp_imp; \
    m_if_mask = MASK; \
  endfunction  \
  TLM_GET_TYPE_NAME(TYPE_NAME)

Definition at line 211 of file tlm_imps.svh.

#define OVM_PORT_COMMON MASK,
TYPE_NAME   ) 
 

Value:

function new (string name, ovm_component parent, \
                int min_size=1, int max_size=1); \
    super.new (name, parent, OVM_PORT, min_size, max_size); \
    m_if_mask = MASK; \
  endfunction \
  TLM_GET_TYPE_NAME(TYPE_NAME)

Definition at line 178 of file tlm_imps.svh.

#define OVM_SEQ_PORT MASK,
TYPE_NAME   ) 
 

Value:

function new (string name, ovm_component parent, \
                int min_size=0, int max_size=1); \
    super.new (name, parent, OVM_PORT, min_size, max_size); \
    m_if_mask = MASK; \
  endfunction \
  TLM_GET_TYPE_NAME(TYPE_NAME)

Definition at line 186 of file tlm_imps.svh.

#define PEEK_IMP imp,
TYPE,
arg   ) 
 

Value:

BLOCKING_PEEK_IMP(imp, TYPE, arg) \
  NONBLOCKING_PEEK_IMP(imp, TYPE, arg)

Definition at line 151 of file tlm_imps.svh.

#define PUT_IMP imp,
TYPE,
arg   ) 
 

Value:

BLOCKING_PUT_IMP(imp, TYPE, arg) \
  NONBLOCKING_PUT_IMP(imp, TYPE, arg)

Definition at line 143 of file tlm_imps.svh.

#define TLM_GET_TYPE_NAME NAME   ) 
 

Value:

virtual function string get_type_name(); \
    return NAME; \
  endfunction

Definition at line 173 of file tlm_imps.svh.

#define TRANSPORT_IMP imp,
REQ,
RSP,
req_arg,
rsp_arg   ) 
 

Value:

BLOCKING_TRANSPORT_IMP(imp, REQ, RSP, req_arg, rsp_arg) \
  NONBLOCKING_TRANSPORT_IMP(imp, REQ, RSP, req_arg, rsp_arg)

Definition at line 167 of file tlm_imps.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