Changes between Version 1 and Version 2 of Component/Vci Vgmn


Ignore:
Timestamp:
May 5, 2007, 10:11:45 PM (17 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Component/Vci Vgmn

    v1 v2  
    44
    55This hardware component is a generic micro-network respecting the
    6 VCI advanced protocol. It behaves as two fully independent packet switched
    7 network for VCU commands and VCI responses, and supports several
    8 simultaneous transaction.
     6VCI advanced protocol. It supports several
     7simultaneous transaction, and behaves as two fully independent packet switched
     8network for VCI commands and VCI responses.
    99When several initiators try to reach the same target, the arbitration
    1010policy is round-robin.
     
    1212a parametrized number of VCI initiator ports (NB_INITIATOR),
    1313and a parameterized number of VCI target ports (NB_TARGET).
    14 This component can be used to build a "flat" interconnect, where
     14It can be used to build a "flat" interconnect, where
    1515all VCI initiators and targets are identified by a single index:
    1616 * The VCI targets must be indexed from 0 to (NB_TARGET - 1).
     
    2626This component has two "structural" parameters, that can be used to fit
    2727the behaviour of a specific physical micro-network:
    28  * The !MinLatency parameter is a number of cycles that defines the latency of an empty network.
    29  * The !FifoDepth parameter can be increased to improve the saturation threshold.
     28 * The MIN_LATENCY parameter is a number of cycles that defines the latency of an empty network.
     29 * The FIFO_DEPTH parameter can be increased to improve the saturation threshold.
    3030
    3131= !VciVgmn CABA  Implementation =
     
    3939template<
    4040     typename vci_param,   //  VCI parameters
    41      size_t NB_INITIAT,   // number of VCI initiators
     41     size_t NB_INITIATOR,   // number of VCI initiators
    4242     size_t NB_TARGET,   // number of VCI targets
    4343     size_t MIN_LATENCY,   // minimal latency
     
    5656 * sc_in<bool> '''p_resetn''' : Global system reset
    5757 * sc_in<bool> '''p_clk''' : Global system clock
    58  * soclib::caba::!VciTarget<vci_param> '''p_from_initiator''' : Ports from VCI initiators
    59  * soclib::caba::!VciInitiator<vci_param> '''p_to_target''' : Ports to VCI targets
     58 * soclib::caba::!VciTarget<vci_param> '''p_from_initiator[NB_INITIATOR]''' : Ports from VCI initiators
     59 * soclib::caba::!VciInitiator<vci_param> '''p_to_target[NB_TARGET]''' : Ports to VCI targets