|  | 1 | [wiki:Component SocLib Components General Index] | 
                          |  | 2 |  | 
                          |  | 3 | = !VciSimpleRingNetwork = | 
                          |  | 4 |  | 
                          |  | 5 | == 1) Functional Description == | 
                          |  | 6 |  | 
                          |  | 7 | 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 : | 
                          |  | 8 |  | 
                          |  | 9 | * [wiki:Component/VciRingInitiatorWrapper VciRingInitiatorWrapper] : A VCI-RING protocol converter for a VCI initiator. | 
                          |  | 10 | * [wiki:Component/VciRingTargetWrapper VciRingTargetWrapper]       : A VCI-RING protocol converter for a VCI target. | 
                          |  | 11 |  | 
                          |  | 12 | == 2) Component definition & usage == | 
                          |  | 13 |  | 
                          |  | 14 | source:trunk/soclib/soclib/module/network_component/vci_simple_ring_network/caba/metadata/vci_simple_ring_network.sd | 
                          |  | 15 |  | 
                          |  | 16 | == 3) CABA implementation == | 
                          |  | 17 |  | 
                          |  | 18 | === CABA sources === | 
                          |  | 19 |  | 
                          |  | 20 | * interface      : source:trunk/soclib/soclib/module/network_component/vci_simple_ring_network/caba/source/include/vci_simple_ring_network.h | 
                          |  | 21 | * implementation : source:trunk/soclib/soclib/module/network_component/vci_simple_ring_network/caba/source/src/vci_simple_ring_network.cpp | 
                          |  | 22 |  | 
                          |  | 23 | === CABA Constructor parameters === | 
                          |  | 24 |  | 
                          |  | 25 | {{{ | 
                          |  | 26 | VciSimpleRingNetwork( sc_module_name insname,                    // instance name | 
                          |  | 27 | const soclib::common::MappingTable &mt, // mapping table | 
                          |  | 28 | const soclib::common::IntTab &ringid,   // global subsystem index | 
                          |  | 29 | const int &wrapper_fifo_depth,          // wrapper fifo depth | 
                          |  | 30 | int nb_attached_initiator,              // number of VCI initiators | 
                          |  | 31 | int nb_attached_target);                // number of VCI targets | 
                          |  | 32 | }}} | 
                          |  | 33 |  | 
                          |  | 34 |  | 
                          |  | 35 | === CABA ports === | 
                          |  | 36 |  | 
                          |  | 37 | {{{ | 
                          |  | 38 | * sc_in<bool>                            p_clk;           // Global system clock | 
                          |  | 39 | * sc_in<bool>                            p_resetn;        // Global system reset | 
                          |  | 40 | * soclib::caba::VciInitiator<vci_param>* p_to_target;     // Ports to VCI targets | 
                          |  | 41 | * soclib::caba::VciTarget<vci_param>   * p_to_initiator;  // Ports to VCI initiators | 
                          |  | 42 | }}} | 
                          |  | 43 |  | 
                          |  | 44 | == 4) TLMT implementation == | 
                          |  | 45 |  | 
                          |  | 46 | The TLM-T implementation is not available yet. |