Changes between Version 2 and Version 3 of Component/Vci Local Crossbar


Ignore:
Timestamp:
Feb 9, 2008, 11:36:38 PM (16 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Component/Vci Local Crossbar

    v2 v3  
    11[wiki:Component SocLib Components General Index]
    22
    3 = !VciLocalCrossbar Functional Description =
     3= !VciLocalCrossbar =
    44
    5 This hardware component is a generic VCI crossbar, it contains two
    6 independant crossbars for VCI commands and VCI responses.
     5== 1) Functional Description ==
     6
     7This hardware component is a VCI compliant full crossbar, it contains two
     8independant crossbars for VCI commands and VCI responses. It must only
     9be used in clusterized architecture, to interconnect a limited number of
     10VCI initiators and targets in a local sub-system. The associated sub-system
     11is identified by a global index.
     12
     13 * The number of VCI initiators is a parameter that should not be larger than 4.
     14 * The number of VCI targets is a parameter that should not be larger than 4.
     15 
     16The !VciLocalCrossbar component has a dedicated VCI interface (both initiator and target)
     17to connect the local subsystem to the global VCI interconnect.
    718
    819When several initiators try to reach the same target, the arbitration
    920policy is round-robin.
    10 It gives the system designer a generic "communication black-box" with
    11 a parametrized number of VCI initiator ports (NB_INITIATOR),
    12 and a parameterized number of VCI target ports (NB_TARGET).
    1321
    1422As any VCI advanced compliant interconnect, this component uses
     
    1927It uses the VCI RSRCID field to route the response packet to the initiator.
    2028
    21 = Component definition =
     29== 2) Component definition & usage ==
    2230
    23 Available in source:trunk/soclib/module/network_component/vci_local_crossbar/caba/metadata/vci_local_crossbar.sd
     31source:trunk/soclib/module/network_component/vci_local_crossbar/caba/metadata/vci_local_crossbar.sd
    2432
    25 == Usage ==
    26 
    27 !VciLocalCrossbar has no other parameter than VCI ones, it may be used like others,
    28 see [wiki:SoclibCc/VciParameters SoclibCc/VciParameters]
     33See [wiki:SoclibCc/VciParameters SoclibCc/VciParameters]
    2934{{{
    3035Uses( 'vci_local_crossbar', **vci_parameters )
    3136}}}
    3237
    33 = !VciLocalCrossbar CABA  Implementation =
     38== 3) CABA  Implementation ==
    3439
    35 The caba implementation is in
    36  * source:trunk/soclib/module/network_component/vci_local_crossbar/caba/source/include/vci_local_crossbar.h
    37  * source:trunk/soclib/module/network_component/vci_local_crossbar/caba/source/src/vci_local_crossbar.cpp
    38 It wraps a [wiki:Component/VciSimpleCrossbar VciSimpleCrossbar].
     40=== CABA sources ===
    3941
    40 == Template parameters ==
     42 * interface : source:trunk/soclib/soclib/module/network_component/vci_local_crossbar/caba/source/include/vci_local_crossbar.h
     43 * implementation : source:trunk/soclib/soclib/module/network_component/vci_local_crossbar/caba/source/src/vci_local_crossbar.cpp
    4144
    42 {{{
    43 template<typename vci_param>
    44 }}}
    45 
    46 == Constructor parameters ==
     45=== CABA Constructor parameters ===
    4746
    4847{{{
    4948VciLocalCrossbar(
    50      sc_module_name name,
    51      const soclib::common::MappingTable &mt,
    52      const soclib::common::IntTab &index,
    53      size_t nb_initiator,
    54      size_t nb_target );
     49     sc_module_name name,  //  instance name
     50     const soclib::common::MappingTable &mt,  // mapping table
     51     const soclib::common::IntTab &index,  //  global sub-system index
     52     size_t nb_initiator,  //  number of VCI initiators
     53     size_t nb_target ); // number of VCI targets
    5554}}}
    5655
    57 == Ports ==
     56=== CABA Ports ===
    5857
    5958 * sc_in<bool> '''p_resetn''' : Global system reset