Changes between Version 1 and Version 2 of Component/Vci Vgmn
- Timestamp:
- May 5, 2007, 10:11:45 PM (18 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Component/Vci Vgmn
v1 v2 4 4 5 5 This hardware component is a generic micro-network respecting the 6 VCI advanced protocol. It behaves as two fully independent packet switched7 network for VCU commands and VCI responses, and supports several 8 simultaneous transaction.6 VCI advanced protocol. It supports several 7 simultaneous transaction, and behaves as two fully independent packet switched 8 network for VCI commands and VCI responses. 9 9 When several initiators try to reach the same target, the arbitration 10 10 policy is round-robin. … … 12 12 a parametrized number of VCI initiator ports (NB_INITIATOR), 13 13 and a parameterized number of VCI target ports (NB_TARGET). 14 This component can be used to build a "flat" interconnect, where14 It can be used to build a "flat" interconnect, where 15 15 all VCI initiators and targets are identified by a single index: 16 16 * The VCI targets must be indexed from 0 to (NB_TARGET - 1). … … 26 26 This component has two "structural" parameters, that can be used to fit 27 27 the behaviour of a specific physical micro-network: 28 * The !MinLatencyparameter is a number of cycles that defines the latency of an empty network.29 * The !FifoDepthparameter 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. 30 30 31 31 = !VciVgmn CABA Implementation = … … 39 39 template< 40 40 typename vci_param, // VCI parameters 41 size_t NB_INITIAT , // number of VCI initiators41 size_t NB_INITIATOR, // number of VCI initiators 42 42 size_t NB_TARGET, // number of VCI targets 43 43 size_t MIN_LATENCY, // minimal latency … … 56 56 * sc_in<bool> '''p_resetn''' : Global system reset 57 57 * sc_in<bool> '''p_clk''' : Global system clock 58 * soclib::caba::!VciTarget<vci_param> '''p_from_initiator ''' : Ports from VCI initiators59 * soclib::caba::!VciInitiator<vci_param> '''p_to_target ''' : Ports to VCI targets58 * 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