Changes between Version 1 and Version 2 of VciSimpleRingNetwork
- Timestamp:
- Jan 19, 2009, 12:09:23 PM (16 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
VciSimpleRingNetwork
v1 v2 1 1 = '''VciSimpleRingNetwork''' = 2 2 3 == '''1) Functional Description''' ==3 == '''1) Functional Description''' == 4 4 5 This hardware component is a VCI compliant full crossbar, it contains two independant crossbars for VCI commands and VCI responses. 5 This hardware component is a VCI compliant ring, implemented as a combinational daisy-chain and well suited for FPGA implementations.it contains two independant rings for VCI commands and VCI responses. It is composed of two components : 6 6 7 == '''2) Component definition & usage''' == 7 * VciRingInitiatorWrapper : A VCI-RING protocol converter for a VCI initiator. 8 * VciRingTargetWrapper : A VCI-RING protocol converter for a VCI target. 8 9 9 [source:trunk/soclib/module/network_component/vci_simple_ring_network/caba/metadata/vci_simple_ring_network.sd] 10 == '''2) Component definition & usage''' == 10 11 11 12 == '''3) CAB implementation''' == 12 [source:trunk/soclib/module/network_component/vci_simple_ring_network/caba/metadata/vci_simple_ring_network.sd] 13 13 14 === CABA sources === 14 == '''3) CABA implementation''' == 15 15 16 * interface : [source:trunk/soclib/soclib/module/network_component/vci_simple_ring_network/caba/source/include/vci_simple_ring_network.h] 17 * implementation : [source:trunk/soclib/soclib/module/network_component/vci_simple_ring_network/caba/source/src/vci_simple_ring_network.cpp] 16 === CABA sources === 18 17 19 === '''CABA Constructor parameters''' === 18 * interface : [source:trunk/soclib/soclib/module/network_component/vci_simple_ring_network/caba/source/include/vci_simple_ring_network.h] 19 * implementation : [source:trunk/soclib/soclib/module/network_component/vci_simple_ring_network/caba/source/src/vci_simple_ring_network.cpp] 20 21 === '''CABA Constructor parameters''' === 22 23 {{{ 24 VciSimpleRingNetwork( sc_module_name insname, // instance name 25 const soclib::common::MappingTable &mt, // mapping table 26 const soclib::common::IntTab &ringid, // global subsystem index 27 const int &wrapper_fifo_depth, // wrapper fifo depth 28 int nb_attached_initiator, // number of VCI initiators 29 int nb_attached_target); // number of VCI targets 30 }}} 20 31 21 32 22 [[Image(VciSimpleRingNetwork( sc_module_name insname, // instance name 23 const soclib::common::MappingTable &mt, // mapping table 24 const soclib::common::IntTab &ringid, // global subsystem index 25 const int &wrapper_fifo_depth, // wrapper fifo depth 26 int nb_attached_initiator, // number of VCI initiators 27 int nb_attached_target); // number of VCI targets)]] 33 === '''CABA ports''' === 28 34 35 {{{ 36 * sc_in<bool> p_clk; // Global system clock 37 * sc_in<bool> p_resetn; // Global system reset 38 * soclib::caba::VciInitiator<vci_param>* p_to_target; // Ports to VCI targets 39 * soclib::caba::VciTarget<vci_param> * p_to_initiator; // Ports to VCI initiators 40 }}} 29 41 42 == ''4) TLMT implementation''' == 30 43 31 44 The TLM-T implementation is not available yet. 45