Changeset 549 for trunk/modules/vci_iox_network/caba/source/include
- Timestamp:
- Oct 17, 2013, 8:50:46 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/modules/vci_iox_network/caba/source/include/vci_iox_network.h
r451 r549 27 27 */ 28 28 29 ////////////////////////////////////////////////////////////////////////////// 29 //////////////////////////////////////////////////////////////////////////////// 30 30 // This component emulates an external IO bus such as PCIe or Hypertransport, 31 // but respect the VCI protocol. 32 // It is considered as a local interconnect that must be attached to33 // one OR SEVERAL clusters in a global interconnect.34 // It uses two different routing table:35 // - the cmd_routing_table decodes the local field of the VCI address36 // to return the target port37 // - The rsp_routing_table decodes the local field of the VCI srcid31 // but respect the VCI protocol. It can be attached to one OR SEVERAL clusters, 32 // using a vci_io_bridge component. 33 // It is considered as a local interconnect, for the ADDRESS or SRCID 34 // decoding tables: 35 // - the CMD routing_table decodes the local field of the VCI ADDRESS 36 // to return the local target port 37 // - The RSP routing_table decodes the local field of the VCI SRCID 38 38 // to return the initator port 39 39 // It is implemented as two independant crossbars, for VCI commands and 40 40 // VCI responses respectively. 41 // - The CMD crossbar has nb_ini input ports, and nb_tgt output ports. 41 // - The CMD crossbar has nb_ini input ports, and nb_tgt output ports, 42 // including the ports to the vci_io_bridge component(s). 42 43 // - The RSP crossbar has nb_tgt input ports, and nb_ini output ports. 44 // including the ports to the vci_io_bridge component(s). 43 45 // For both crossbars, output ports allocation policy is round robin. 44 ////////////////////////////////////////////////////////////////////////////// 46 //////////////////////////////////////////////////////////////////////////////// 45 47 46 48 #ifndef VCI_IOX_NETWORK_H … … 91 93 92 94 AddressDecodingTable<uint64_t,size_t> m_cmd_rt; // routing table for CMD 93 AddressDecodingTable<uint 64_t,size_t> m_rsp_rt; // routing table for RSP95 AddressDecodingTable<uint32_t,size_t> m_rsp_rt; // routing table for RSP 94 96 95 97 void transition(); … … 108 110 VciIoxNetwork( sc_module_name name, 109 111 const soclib::common::MappingTable &mt, 110 size_t cluster_id,111 112 size_t nb_tgt, 112 113 size_t nb_ini );
Note: See TracChangeset
for help on using the changeset viewer.