Changes between Initial Version and Version 1 of Component/Vci Local Ring Network


Ignore:
Timestamp:
Jan 19, 2009, 2:26:38 PM (15 years ago)
Author:
abdelmalek.si-merabet@…
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Component/Vci Local Ring Network

    v1 v1  
     1[wiki:Component SocLib Components General Index]
     2
     3= !VciLocalRingNetwork =
     4
     5== 1) Functional Description ==
     6This hardware component is a VCI compliant ring, implemented as a combinational daisy-chain and well suited for FPGA implementations. It must only be used in clusterized architecture, to interconnect a limited number of VCI initiators and targets in a local sub-system. It contains two independant rings for VCI commands and VCI responses and is composed of three components :
     7
     8 * [wiki:Component/VciRingInitiatorWrapper VciRingInitiatorWrapper] : A VCI-RING protocol converter for a VCI initiator.
     9 * [wiki:Component/VciRingTargetWrapper VciRingTargetWrapper]       : A VCI-RING protocol converter for a VCI target.
     10 * [wiki:Component/RingGateway RingGateway]                         : A ring interface with global interconnect.
     11
     12== 2) Component definition & usage ==
     13
     14source:trunk/soclib/soclib/module/network_component/vci_local_ring_network/caba/metadata/vci_local_ring_network.sd
     15
     16== 3) CABA implementation ==
     17
     18=== CABA sources ===
     19
     20 * interface      : source:trunk/soclib/soclib/module/network_component/vci_local_ring_network/caba/source/include/vci_local_ring_network.h
     21 * implementation : source:trunk/soclib/soclib/module/network_component/vci_local_ring_network/caba/source/src/vci_local_ring_network.cpp
     22
     23=== CABA Constructor parameters ===
     24
     25{{{
     26VciLocalRingNetwork( sc_module_name insname,                      // instance name
     27                         const soclib::common::MappingTable &mt,  // mapping table
     28                         const soclib::common::IntTab &ringid,    // global subsystem inde
     29                         const int &wrapper_fifo_depth,           // wrapper fifo depth
     30                         const int &half_gateway_fifo_depth,      // half gateway fifo depth
     31                         int nb_attached_initiator,               // number of VCI initiators
     32                         int nb_attached_target);                 // number of VCI targets
     33}}}
     34
     35
     36=== CABA ports ===
     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 * soclib::caba::!GateInitiator            p_gate_initiator;  // Port to gate target 
     43 * soclib::caba::!GateTarget               p_gate_target;     // Port to gate initiator
     44
     45== 4) TLMT implementation ==
     46
     47The TLM-T implementation is not available yet.