Changes between Version 3 and Version 4 of Component/Vci Avalon Bus


Ignore:
Timestamp:
Jan 20, 2009, 3:04:34 PM (15 years ago)
Author:
irisa
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Component/Vci Avalon Bus

    v3 v4  
    55== 1) Functional Description ==
    66
    7 This hardware component is a generic Avalon switchfabric allowing the interconnection of ''Nb_Master'' Avalon masters and ''Nb_Slave'' Avalon slaves. The master-to-slave relationship can be one-to-one, one-to-many, many-to-one, or many-to-many. Masters and slaves have the same data and address widths and  operate  in the same clock domain.
     7This hardware component is a generic Avalon switch fabric allowing the interconnection of ''Nb_Master'' Avalon masters and ''Nb_Slave'' Avalon slaves. The master-to-slave relationship can be one-to-one, one-to-many, many-to-one, or many-to-many. Masters and slaves have the same data and address widths and  operate  in the same clock domain.
    88
    99VCI-Avalon wrappers do not require to support full Avalon features, so not all Avalon slave and master ports are supported ([wiki:Component/AvalonSwitchMaster AvalonSwitchMaster], [wiki:Component/AvalonSwitchSlave AvalonSwitchSlave]).
     
    2323 * dynamic bus sizing 
    2424 * interrupt requests
     25
     26An AVALON bus instanciates the three following components :
     27
     28Address decoding logic (ADL)  (AvalonAddressDecodingLogic)  in the system interconnect fabric distributes an appropriate address and produces a chipselect signal for each slave.
     29
     30Datapath multiplexing (MUX) (AvalonMux) in the system interconnect fabric drives the ''writedata'' signal from the granted master to the selected slave, and the ''readdata'' signal from the selected slave back to the requesting master.
     31
     32Multiple Avalon masters can simultaneously perform transfers with independent slaves. The system interconnect fabric provides shared access to slaves using a technique
     33called slave-side arbitration. Slave-side arbitration moves the arbitration logic (Arbiter) (AvalonArbiter) close to the slave, such that the algorithm that determines which master gains access to a specific slave in the event that multiple masters attempt to access the same slave at the same time. The arbiter grants shares in a round-robin order.
     34
     35AvalonSwitchConfig describes the implemented switch fabric.
    2536
    2637== 2) Component definition & usage ==
     
    4455 * sc_in<bool> '''p_resetn''' :                   Global system reset
    4556 * sc_in<bool> '''p_clk''' :                      Global system clock
    46  * AvalonSwitch_Master *  p_avalon_master:        Nb_Master ports from Avalon masters
    47  * AvalonSwitch_Slave  *  p_avalon_slave:         Nb_Slave ports to Avalon slaves
     57 * AvalonSwitch_Master ''*p_avalon_master'':        Nb_Master ports from Avalon masters
     58 * AvalonSwitch_Slave  ''*p_avalon_slave'':         Nb_Slave ports to Avalon slaves
     59
     60=== CABA Implementation Notes ===
     61
     62
    4863
    4964== 4) TLM-T implementation ==