= 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 * [wiki:Component/VciPCI VciPCI] : A bridge to the PCI bus == VCI Initiators == * [wiki:Component/VciXcacheWrapper VciXcacheWrapper] : A generic, VCI compliant, cache controller for 32 bits RISC processors * [wiki:Component/VciXcacheWrapper VciCcXcacheWrapper] : A generic, VCI compliant, cache controller for 32 bits RISC processors with directory-based cache coherence support * [wiki:Component/VciXcacheWrapper VciVcacheWrapper] : A generic, VCI compliant, cache controller for 32 bits RISC processors supporting virtual memory * [wiki:Component/VciXcache VciXcache] : An old cache controller for 32 bits RISC processors (deprecated) * [wiki:Component/VciDma VciDma] : A DMA engine * [wiki:Component/VciFdAccess VciFdAccess] : A file system access controller * [wiki:Component/VciBlockDevice VciBlockDevice] : A block device 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/VciDspin VciDspin] : A VCI compliant DSPIN micro-network * [wiki:Component/VciSimpleRingNetwork VciSimpleRingNetwork] : A VCI compliant ring interconnect * [wiki:Component/VciLocalRingNetwork VciLocalRingNetwork] : A VCI compliant ring interconnect * [wiki:Component/VciAvalonBus VciAvalonBus] : A VCI compliant AVALON bus interconnect = 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 = Optional utilities = * [wiki:Component/ProcessWrapper ProcessWrapper] : A simulator-side fork/exec abstraction tool, with process' stdin/stdout communication * [wiki:Component/FbController FbController] : A simulator-side framebuffer abstraction tool * [wiki:Component/VciTargetFsm VciTargetFsm] : A generic caba class for handling the VCI fsm part of target components, so that you can focus on the functionality = Dedicated coprocessors = * [wiki:Component/Tc4200 Tc4200] : A WiMAX LDPC decoder * [wiki:Component/Tc4200_enc Tc4200_enc] : a WiMAX LDPC encoder * [wiki:Component/trx_ofdm trx_ofdm] : A FFT and IFFT coprocessor * [wiki:Component/FIR128 FIR128] : A 128-taps Finite Impulse Filter * [wiki:Component/Upsampling Upsampling] : An interpolation component * [wiki:Component/Downsampling Downsampling] : A decimation component * [wiki:Component/Synchronization Synchronization] : A synchronization component = Processors (Instruction Set Simulator) = * [wiki:Component/IssApi ISS API] * [wiki:Component/Mips Mips] : Mips-R3000 iss * [wiki:Component/Ppc405 Ppc405] : PPC405 iss * [wiki:Component/MicroBlaze MicroBlaze] : !MicroBlaze iss * [wiki:Component/NIOSII NiosII] : NiosII iss * [wiki:Component/ARM7TDMI ARM7TDMI] : ARM7TDMI iss * [wiki:Component/ARM966 ARM966] : ARM966 iss * [wiki:Component/Iss2Api ISS2 API] * [wiki:Component/Mips32 Mips32] : Mips32 iss * [wiki:Component/IssIss2 IssIss2] : Utility wrapper to use ISS API compliant ISS in an ISS2 API wrapper