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


Ignore:
Timestamp:
May 16, 2007, 3:41:24 PM (17 years ago)
Author:
Nicolas Pouillon
Comment:

Add doc for future VGMN implementation

Legend:

Unmodified
Added
Removed
Modified
  • Component/Vci Vgmn

    v2 v3  
    22
    33= !VciVgmn Functional Description =
     4
     5[[Image(vci_vgmn.png, nolink, align=right)]]
    46
    57This hardware component is a generic micro-network respecting the
     
    79simultaneous transaction, and behaves as two fully independent packet switched
    810network for VCI commands and VCI responses.
     11
    912When several initiators try to reach the same target, the arbitration
    1013policy is round-robin.
     
    3639
    3740== Template parameters ==
     41
    3842{{{
    39 template<
    40      typename vci_param,   //  VCI parameters
    41      size_t NB_INITIATOR,   // number of VCI initiators
    42      size_t NB_TARGET,   // number of VCI targets
    43      size_t MIN_LATENCY,   // minimal latency
    44      size_t FIFO_DEPTH>   // network storage capacity
     43template<typename vci_param>
    4544}}}
    4645
    4746== Constructor parameters ==
     47
    4848{{{
    4949VciVgmn(
     
    5858 * soclib::caba::!VciTarget<vci_param> '''p_from_initiator[NB_INITIATOR]''' : Ports from VCI initiators
    5959 * soclib::caba::!VciInitiator<vci_param> '''p_to_target[NB_TARGET]''' : Ports to VCI targets
     60
     61== Implementation notes ==
     62
     63Each micro network (Command and Response packets interconnects) is implemented within the same
     64templated code. This code is instanciated twice, once for each network.
     65
     66[[Image(micro_network.png, nolink, align=right)]]
     67
     68There is one !InputRouter object per input port, it handles incoming packets and
     69forwards them to the right !OutputPortQueue.
     70
     71There is one !OutputPortQueue per output port, handling as many fifos as input ports,
     72and one delay line. It handles putting packets on output port.