Changes between Version 116 and Version 117 of Component
- Timestamp:
- Mar 25, 2010, 1:26:27 PM (15 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Component
v116 v117 1 1 [[PageOutline()]] 2 2 3 The librarycontains all needed parts to create a fully working VirtualPrototype.3 The SoCLib project is a library that contains all needed parts to create a fully working VirtualPrototype. 4 4 5 5 Most simulation models connect around an on-chip bus. 6 It is either a NoC or a simpler BUS or crossbar. Most 7 SoCLib components are using the VCI on-chip-bus protocol. This 6 It can be either a NoC or a simpler BUS or a crossbar. SoCLib components are mainly using the VCI on-chip-bus protocol. This 8 7 makes the components easily interoperable. Moreover, VCI is simple 9 8 enough to ease integration of new components, without forbidding … … 12 11 13 12 14 Available models can be split up in categories 13 Available models can be split up in categories: 15 14 16 15 = On-Chip-Bus/NoC implementations = 17 16 18 Several NoC implementations exist in SoCLib, providing interconnection for most of other modules.19 20 17 Two main types of interconnects are available: 21 * Virtual interconnects, implementing a typical behavior without anexisting hardware equivalent.18 * Virtual interconnects, implementing a typical behavior but without any existing hardware equivalent. 22 19 This abstraction from an actual implementation makes simulation faster, without 23 20 making performance evaluation worse. 24 * [wiki:Component/VciVgmn VciVgmn] acts as a typical worm-hole NoC. (M->N communication, switched network)21 * [wiki:Component/VciVgmn VciVgmn] acts as a typical worm-hole NoC. (M->N communication, switched network) 25 22 * [wiki:Component/VciVgsb VciVgsb] acts as a classical BUS. (1 at-a-time communication, synchronous response) 26 * Actual interconnects, which can be implemented asRTL23 * Actual interconnects, which can be implemented in RTL 27 24 * BUSes 28 25 * [wiki:Component/VciPiBus VciPibus] : A VCI compliant PIBUS implementation. … … 32 29 * 2D-meshes: 33 30 * [wiki:Component/VciDspin VciDspin] : A VCI compliant DSPIN micro-network. 34 * [wiki:Component/VirtualDspinNetwork VirtualDspinNetwork] : A VCI compliant D spinmicro-network with virtual channels.31 * [wiki:Component/VirtualDspinNetwork VirtualDspinNetwork] : A VCI compliant DSPIN micro-network with virtual channels. 35 32 * [wiki:Component/VciAnoc VciAnoc] : A VCI compliant ANOC micro-network. 36 33 * Ring-based: 37 34 * [wiki:Component/VciSimpleRingNetwork VciSimpleRingNetwork] : A VCI compliant ring interconnect. 38 * [wiki:Component/VciLocalRingNetwork VciLocalRingNetwork] : A VCI compliant ring interconnect. 35 * [wiki:Component/VciLocalRingNetwork VciLocalRingNetwork] : A VCI compliant ring interconnect. (targeting local interconnection, in a clusterized architecture) 39 36 40 37 == On-Chip-Bus/NoC Protocol adapters == … … 56 53 SoCLib provides different caches, with different features. 57 54 All caches can be used with all ISSes, some features 58 may just be unavailable in certain configurations (e g. not all CPU support MMU-aware caches).55 may just be unavailable in certain configurations (e.g. not all CPU support MMU-aware caches). 59 56 60 57 Cache models: … … 68 65 * [wiki:Component/Arm Arm], with ARM-v6 instruction set (ARM11, Cortex-M0, Cortex-M1) 69 66 * [wiki:Component/Sparcv8 Sparc v8] 70 * [wiki:Component/lm32 Lattice Mic o 32]67 * [wiki:Component/lm32 Lattice Micro 32] 71 68 * [wiki:Component/NIOSII NiosII] 72 69 * [wiki:Component/IssIss2 IssIss2] : This wrapper may be necessary to use … … 80 77 ISS instrumenting tools: 81 78 * [wiki:Tools/GdbServer] : A GDB-server wrapper, for any ISS. 82 * [wiki:Tools/MemoryChecker] : A wrapper providing walgrind-like features, for any ISS.79 * [wiki:Tools/MemoryChecker] : A wrapper providing valgrind-like features, for any ISS. 83 80 84 81 = Memories = … … 110 107 * [wiki:Component/VciMultiTimer VciTimer] : A memory mapped timer controller 111 108 * [wiki:Component/VciIcu VciIcu] : A memory mapped interrupt controller 112 * [wiki:Component/Mailbox Mailbox] : A mailbox component allows several processors to communicate via an interrupt mec anism109 * [wiki:Component/Mailbox Mailbox] : A mailbox component allows several processors to communicate via an interrupt mechanism 113 110 114 111 * [wiki:Component/VciXicu VciXicu] : A memory mapped Hardware interrupt + Timer + IPI controller (all the 3 above controllers in 1)