SocLib Components General Index


1) Functional Description

This 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.

Policy arbitration uses a circulating token which allows the wrappers to access the ring in a round-robin fashion.

2) Component definition & usage


3) CABA implementation

CABA sources

CABA Constructor parameters

VciLocalRingNetwork( sc_module_name insname,                      // instance name
                         const soclib::common::MappingTable &mt,  // mapping table
                         const soclib::common::IntTab &ringid,    // global subsystem index
                         const int &wrapper_fifo_depth,           // wrapper fifo depth
                         const int &half_gateway_fifo_depth,      // half gateway fifo depth
                         int nb_attached_initiator,               // number of VCI initiators
                         int nb_attached_target);                 // number of VCI targets

CABA ports

  • sc_in<bool> p_clk; Global system clock
  • sc_in<bool> p_resetn; Global system reset
  • soclib::caba::VciInitiator<vci_param>* p_to_target; Ports to VCI targets
  • soclib::caba::VciTarget<vci_param> * p_to_initiator; Ports to VCI initiators
  • soclib::caba::GateInitiator p_gate_initiator; Port to gate target
  • soclib::caba::GateTarget p_gate_target; Port to gate initiator

4) TLMT implementation

The TLM-T implementation is not available yet.

Last modified 11 years ago Last modified on Feb 21, 2011, 11:40:46 AM