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


Ignore:
Timestamp:
Feb 21, 2011, 11:40:46 AM (13 years ago)
Author:
malek
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Component/Vci Local Ring Fast

    v1 v1  
     1[wiki:Component SocLib Components General Index]
     2
     3= !VciLocalRingFast =
     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. 
     7
     8Policy arbitration uses a circulating token which allows the wrappers to access the ring in a round-robin fashion.
     9
     10== 2) Component definition & usage ==
     11
     12source:trunk/soclib/soclib/module/network_component/vci_local_ring_fast/caba/metadata/vci_local_ring_fast.sd
     13
     14== 3) CABA implementation ==
     15
     16=== CABA sources ===
     17
     18 * interface      : source:trunk/soclib/soclib/module/network_component/vci_local_ring_fast/caba/source/include/vci_local_ring_fast.h
     19 * implementation : source:trunk/soclib/soclib/module/network_component/vci_local_ring_fast/caba/source/src/vci_local_ring_fast.cpp
     20
     21=== CABA Constructor parameters ===
     22
     23{{{
     24VciLocalRingNetwork( 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                         const int &half_gateway_fifo_depth,      // half gateway fifo depth
     29                         int nb_attached_initiator,               // number of VCI initiators
     30                         int nb_attached_target);                 // number of VCI targets
     31}}}
     32
     33
     34=== CABA ports ===
     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 * soclib::caba::!GateInitiator            p_gate_initiator;  // Port to gate target 
     41 * soclib::caba::!GateTarget               p_gate_target;     // Port to gate initiator
     42
     43== 4) TLMT implementation ==
     44
     45The TLM-T implementation is not available yet.