= SoCLib components documentation = == VCI Targets == * [wiki:Component/VciMultiRam VciRam] : A multi-segment embedded Ram controller * [wiki:Component/VciMultiTty VciMultiTty] : A memory mapped multi-TTY controller * [wiki:Component/VciMultiTimer VciMultiTimer] : A memory mapped multi-Timer controller * [wiki:Component/VciIcu VciIcu] : A memory mapped interrupt controller * [wiki:Component/VciLocks VciLocks] : A memory mapped locks controller == VCI Initiators == * [wiki:Component/VciXcache VciXcache] : A generic cache controller for 32 bits RISC processors * [wiki:Component/VciDma VciDma] : A DMA engine * [wiki:Component/VciFdAccess VciFdAccess] : A file system access controller * [wiki:Component/VciMwmrController VciMwmrController] : A Mwmr channels controller == VCI Interconnects == * [wiki:Component/VciVgmn VciVgmn] : A VCI compliant generic micro-network * [wiki:Component/VciLocalCrossbar VciLocalCrossbar] : A VCI compliant crossbar * [wiki:Component/VciPiBus VciPibus] A VCI compliant PIBUS implementation * [wiki:Component/VciRing VciRing] : A VCI compliant ring interconnect * [wiki:Component/VciDspin VciDspin] : A VCI compliant DSPIN micro-network = Processor wrappers = * [wiki:Component/IssWrapper IssWrapper] : A generic ISS wrapper, used to build CABA models for 32 bits RISC processors = Common utilities = * [wiki:Component/TtyWrapper TtyWrapper] : A simulator-side TTY abstraction tool, used by [wiki:Component/VciMultiTty VciMultiTty] * [wiki:Component/MappingTable MappingTable] : A tool to declare and list all memory segments in a platform * [wiki:Component/ElfLoader ElfLoader] : An ELF binary file loader utility = Instruction Set Simulators = * [wiki:Component/Mips Mips] : Mips-R3000 * [wiki:Component/Ppc405 Ppc405] : PPC405 * [wiki:Component/MicroBlaze MicroBlaze] : !MicroBlaze * [wiki:Component/NIOSII NiosII] : NiosII