#include "tlm/tlm_imps.svh"


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 | |
| t | 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 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.
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.
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.
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 |
Value:
(SEQ_ITEM_GET_NEXT_ITEM_MASK | SEQ_ITEM_TRY_NEXT_ITEM_MASK | \ SEQ_ITEM_ITEM_DONE_MASK | SEQ_ITEM_HAS_DO_AVAILABLE_MASK | \ SEQ_ITEM_WAIT_FOR_SEQUENCES_MASK | SEQ_ITEM_PUT_RESPONSE_MASK | \ SEQ_ITEM_PUT_MASK | SEQ_ITEM_GET_MASK | SEQ_ITEM_PEEK_MASK)
Definition at line 378 of file tlm_defines.svh.
| #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 |
Value:
(SEQ_ITEM_GET_NEXT_ITEM_MASK | SEQ_ITEM_TRY_NEXT_ITEM_MASK | \ SEQ_ITEM_ITEM_DONE_MASK | SEQ_ITEM_HAS_DO_AVAILABLE_MASK | \ SEQ_ITEM_WAIT_FOR_SEQUENCES_MASK | SEQ_ITEM_GET_MASK | \ SEQ_ITEM_PEEK_MASK)
Definition at line 383 of file tlm_defines.svh.
| #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.
| 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 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:32 2009 |