
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 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:
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.
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.
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 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 Version: 1.5.5 Wed Jan 7 19:27:33 2009 |