tlm_req_rsp_channel< REQ, RSP > Class Template Reference

Inheritance diagram for tlm_req_rsp_channel< REQ, RSP >:

Inheritance graph
[legend]
Collaboration diagram for tlm_req_rsp_channel< REQ, RSP >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef tlm_req_rsp_channel<
REQ, RSP
this_type

Public Member Functions

 new (string name, ovm_component parent=null, int request_fifo_size=1, int response_fifo_size=1)
void post_new ()
void create_request_exports ()
void create_response_exports ()
void create_master_slave_exports ()
void export_request_connections ()
void export_response_connections ()

Public Attributes

ovm_put_export< REQput_request_export
ovm_blocking_put_export< REQblocking_put_request_export
ovm_nonblocking_put_export<
REQ
nonblocking_put_request_export
ovm_get_export< REQget_request_export
ovm_blocking_get_export< REQblocking_get_request_export
ovm_nonblocking_get_export<
REQ
nonblocking_get_request_export
ovm_peek_export< REQpeek_request_export
ovm_blocking_peek_export<
REQ
blocking_peek_request_export
ovm_nonblocking_peek_export<
REQ
nonblocking_peek_request_export
ovm_get_peek_export< REQget_peek_request_export
ovm_blocking_get_peek_export<
REQ
blocking_get_peek_request_export
ovm_nonblocking_get_peek_export<
REQ
nonblocking_get_peek_request_export
ovm_analysis_port< REQrequest_ap
ovm_put_export< RSPput_response_export
ovm_blocking_put_export< RSPblocking_put_response_export
ovm_nonblocking_put_export<
RSP
nonblocking_put_response_export
ovm_get_export< RSPget_response_export
ovm_blocking_get_export< RSPblocking_get_response_export
ovm_nonblocking_get_export<
RSP
nonblocking_get_response_export
ovm_peek_export< RSPpeek_response_export
ovm_blocking_peek_export<
RSP
blocking_peek_response_export
ovm_nonblocking_peek_export<
RSP
nonblocking_peek_response_export
ovm_get_peek_export< RSPget_peek_response_export
ovm_blocking_get_peek_export<
RSP
blocking_get_peek_response_export
ovm_nonblocking_get_peek_export<
RSP
nonblocking_get_peek_response_export
ovm_analysis_port< RSPresponse_ap
ovm_master_imp< REQ, RSP,
this_type, tlm_fifo< REQ >,
tlm_fifo< RSP > > 
master_export
ovm_slave_imp< REQ, RSP, this_type,
tlm_fifo< REQ >, tlm_fifo<
RSP > > 
slave_export
ovm_blocking_master_imp< REQ,
RSP, this_type, tlm_fifo<
REQ >, tlm_fifo< RSP > > 
blocking_master_export
ovm_blocking_slave_imp< REQ,
RSP, this_type, tlm_fifo<
REQ >, tlm_fifo< RSP > > 
blocking_slave_export
ovm_nonblocking_master_imp<
REQ, RSP, this_type, tlm_fifo<
REQ >, tlm_fifo< RSP > > 
nonblocking_master_export
ovm_nonblocking_slave_imp<
REQ, RSP, this_type, tlm_fifo<
REQ >, tlm_fifo< RSP > > 
nonblocking_slave_export

Protected Attributes

tlm_fifo< REQm_request_fifo
tlm_fifo< RSPm_response_fifo

Detailed Description

template<typename REQ = int, typename RSP = int>
class tlm_req_rsp_channel< REQ, RSP >

Definition at line 29 of file tlm_req_rsp.svh.


Member Typedef Documentation

template<typename REQ = int, typename RSP = int>
typedef tlm_req_rsp_channel< REQ , RSP > tlm_req_rsp_channel< REQ, RSP >::this_type
 

Reimplemented in tlm_transport_channel< REQ, RSP >.

Definition at line 31 of file tlm_req_rsp.svh.


Member Function Documentation

template<typename REQ = int, typename RSP = int>
void tlm_req_rsp_channel< REQ, RSP >::create_master_slave_exports  ) 
 

Definition at line 222 of file tlm_req_rsp.svh.

template<typename REQ = int, typename RSP = int>
void tlm_req_rsp_channel< REQ, RSP >::create_request_exports  ) 
 

Definition at line 151 of file tlm_req_rsp.svh.

template<typename REQ = int, typename RSP = int>
void tlm_req_rsp_channel< REQ, RSP >::create_response_exports  ) 
 

Definition at line 186 of file tlm_req_rsp.svh.

template<typename REQ = int, typename RSP = int>
void tlm_req_rsp_channel< REQ, RSP >::export_request_connections  ) 
 

Definition at line 245 of file tlm_req_rsp.svh.

template<typename REQ = int, typename RSP = int>
void tlm_req_rsp_channel< REQ, RSP >::export_response_connections  ) 
 

Definition at line 280 of file tlm_req_rsp.svh.

template<typename REQ = int, typename RSP = int>
tlm_req_rsp_channel< REQ, RSP >::new string  name,
ovm_component  parent = null,
int  request_fifo_size = 1,
int  response_fifo_size = 1
 

Reimplemented in tlm_scenario_req_rsp_channel< REQ, RSP >.

Definition at line 117 of file tlm_req_rsp.svh.

template<typename REQ = int, typename RSP = int>
void tlm_req_rsp_channel< REQ, RSP >::post_new  )  [virtual]
 

Reimplemented from ovm_component.

Definition at line 143 of file tlm_req_rsp.svh.


Member Data Documentation

template<typename REQ = int, typename RSP = int>
ovm_blocking_get_peek_export< REQ > tlm_req_rsp_channel< REQ, RSP >::blocking_get_peek_request_export
 

Definition at line 52 of file tlm_req_rsp.svh.

template<typename REQ = int, typename RSP = int>
ovm_blocking_get_peek_export< RSP > tlm_req_rsp_channel< REQ, RSP >::blocking_get_peek_response_export
 

Definition at line 75 of file tlm_req_rsp.svh.

template<typename REQ = int, typename RSP = int>
ovm_blocking_get_export< REQ > tlm_req_rsp_channel< REQ, RSP >::blocking_get_request_export
 

Definition at line 43 of file tlm_req_rsp.svh.

template<typename REQ = int, typename RSP = int>
ovm_blocking_get_export< RSP > tlm_req_rsp_channel< REQ, RSP >::blocking_get_response_export
 

Definition at line 65 of file tlm_req_rsp.svh.

template<typename REQ = int, typename RSP = int>
ovm_blocking_master_imp< REQ , RSP , this_type , tlm_fifo < REQ > , tlm_fifo < RSP > > tlm_req_rsp_channel< REQ, RSP >::blocking_master_export
 

Definition at line 97 of file tlm_req_rsp.svh.

template<typename REQ = int, typename RSP = int>
ovm_blocking_peek_export< REQ > tlm_req_rsp_channel< REQ, RSP >::blocking_peek_request_export
 

Definition at line 47 of file tlm_req_rsp.svh.

template<typename REQ = int, typename RSP = int>
ovm_blocking_peek_export< RSP > tlm_req_rsp_channel< REQ, RSP >::blocking_peek_response_export
 

Definition at line 69 of file tlm_req_rsp.svh.

template<typename REQ = int, typename RSP = int>
ovm_blocking_put_export< REQ > tlm_req_rsp_channel< REQ, RSP >::blocking_put_request_export
 

Definition at line 39 of file tlm_req_rsp.svh.

template<typename REQ = int, typename RSP = int>
ovm_blocking_put_export< RSP > tlm_req_rsp_channel< REQ, RSP >::blocking_put_response_export
 

Definition at line 61 of file tlm_req_rsp.svh.

template<typename REQ = int, typename RSP = int>
ovm_blocking_slave_imp< REQ , RSP , this_type , tlm_fifo < REQ > , tlm_fifo < RSP > > tlm_req_rsp_channel< REQ, RSP >::blocking_slave_export
 

Definition at line 102 of file tlm_req_rsp.svh.

template<typename REQ = int, typename RSP = int>
ovm_get_peek_export< REQ > tlm_req_rsp_channel< REQ, RSP >::get_peek_request_export
 

Definition at line 50 of file tlm_req_rsp.svh.

template<typename REQ = int, typename RSP = int>
ovm_get_peek_export< RSP > tlm_req_rsp_channel< REQ, RSP >::get_peek_response_export
 

Definition at line 72 of file tlm_req_rsp.svh.

template<typename REQ = int, typename RSP = int>
ovm_get_export< REQ > tlm_req_rsp_channel< REQ, RSP >::get_request_export
 

Definition at line 42 of file tlm_req_rsp.svh.

template<typename REQ = int, typename RSP = int>
ovm_get_export< RSP > tlm_req_rsp_channel< REQ, RSP >::get_response_export
 

Definition at line 64 of file tlm_req_rsp.svh.

template<typename REQ = int, typename RSP = int>
tlm_fifo< REQ > tlm_req_rsp_channel< REQ, RSP >::m_request_fifo [protected]
 

Definition at line 33 of file tlm_req_rsp.svh.

template<typename REQ = int, typename RSP = int>
tlm_fifo< RSP > tlm_req_rsp_channel< REQ, RSP >::m_response_fifo [protected]
 

Definition at line 34 of file tlm_req_rsp.svh.

template<typename REQ = int, typename RSP = int>
ovm_master_imp< REQ , RSP , this_type , tlm_fifo < REQ > , tlm_fifo < RSP > > tlm_req_rsp_channel< REQ, RSP >::master_export
 

Definition at line 87 of file tlm_req_rsp.svh.

template<typename REQ = int, typename RSP = int>
ovm_nonblocking_get_peek_export< REQ > tlm_req_rsp_channel< REQ, RSP >::nonblocking_get_peek_request_export
 

Definition at line 54 of file tlm_req_rsp.svh.

template<typename REQ = int, typename RSP = int>
ovm_nonblocking_get_peek_export< RSP > tlm_req_rsp_channel< REQ, RSP >::nonblocking_get_peek_response_export
 

Definition at line 78 of file tlm_req_rsp.svh.

template<typename REQ = int, typename RSP = int>
ovm_nonblocking_get_export< REQ > tlm_req_rsp_channel< REQ, RSP >::nonblocking_get_request_export
 

Definition at line 44 of file tlm_req_rsp.svh.

template<typename REQ = int, typename RSP = int>
ovm_nonblocking_get_export< RSP > tlm_req_rsp_channel< REQ, RSP >::nonblocking_get_response_export
 

Definition at line 66 of file tlm_req_rsp.svh.

template<typename REQ = int, typename RSP = int>
ovm_nonblocking_master_imp< REQ , RSP , this_type , tlm_fifo < REQ > , tlm_fifo < RSP > > tlm_req_rsp_channel< REQ, RSP >::nonblocking_master_export
 

Definition at line 107 of file tlm_req_rsp.svh.

template<typename REQ = int, typename RSP = int>
ovm_nonblocking_peek_export< REQ > tlm_req_rsp_channel< REQ, RSP >::nonblocking_peek_request_export
 

Definition at line 48 of file tlm_req_rsp.svh.

template<typename REQ = int, typename RSP = int>
ovm_nonblocking_peek_export< RSP > tlm_req_rsp_channel< REQ, RSP >::nonblocking_peek_response_export
 

Definition at line 70 of file tlm_req_rsp.svh.

template<typename REQ = int, typename RSP = int>
ovm_nonblocking_put_export< REQ > tlm_req_rsp_channel< REQ, RSP >::nonblocking_put_request_export
 

Definition at line 40 of file tlm_req_rsp.svh.

template<typename REQ = int, typename RSP = int>
ovm_nonblocking_put_export< RSP > tlm_req_rsp_channel< REQ, RSP >::nonblocking_put_response_export
 

Definition at line 62 of file tlm_req_rsp.svh.

template<typename REQ = int, typename RSP = int>
ovm_nonblocking_slave_imp< REQ , RSP , this_type , tlm_fifo < REQ > , tlm_fifo < RSP > > tlm_req_rsp_channel< REQ, RSP >::nonblocking_slave_export
 

Definition at line 112 of file tlm_req_rsp.svh.

template<typename REQ = int, typename RSP = int>
ovm_peek_export< REQ > tlm_req_rsp_channel< REQ, RSP >::peek_request_export
 

Definition at line 46 of file tlm_req_rsp.svh.

template<typename REQ = int, typename RSP = int>
ovm_peek_export< RSP > tlm_req_rsp_channel< REQ, RSP >::peek_response_export
 

Definition at line 68 of file tlm_req_rsp.svh.

template<typename REQ = int, typename RSP = int>
ovm_put_export< REQ > tlm_req_rsp_channel< REQ, RSP >::put_request_export
 

Definition at line 38 of file tlm_req_rsp.svh.

template<typename REQ = int, typename RSP = int>
ovm_put_export< RSP > tlm_req_rsp_channel< REQ, RSP >::put_response_export
 

Definition at line 60 of file tlm_req_rsp.svh.

template<typename REQ = int, typename RSP = int>
ovm_analysis_port< REQ > tlm_req_rsp_channel< REQ, RSP >::request_ap
 

Definition at line 56 of file tlm_req_rsp.svh.

template<typename REQ = int, typename RSP = int>
ovm_analysis_port< RSP > tlm_req_rsp_channel< REQ, RSP >::response_ap
 

Definition at line 80 of file tlm_req_rsp.svh.

template<typename REQ = int, typename RSP = int>
ovm_slave_imp< REQ , RSP , this_type , tlm_fifo < REQ > , tlm_fifo < RSP > > tlm_req_rsp_channel< REQ, RSP >::slave_export
 

Definition at line 92 of file tlm_req_rsp.svh.


The documentation for this class was generated from the following file:
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:21:34 2008
Find a documentation bug? Report bugs to: bugs.intelligentdv.com Project: DoxygenFilterSV