Changes between Version 9 and Version 10 of Component/Vci Multi Ram
- Timestamp:
- Feb 9, 2008, 1:32:25 PM (17 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Component/Vci Multi Ram
v9 v10 1 1 [wiki:Component SocLib Components General Index] 2 2 3 = !VciRam Functional Description = 3 = !VciRam = 4 5 == Functional Description == 4 6 5 7 This VCI target is an embedded SRAM controller. This hardware component handles … … 13 15 [wiki:Component/ElfLoader ElfLoader] is attached to it. 14 16 15 = Component definition=17 == Component definition == 16 18 17 Available in source:trunk/soclib/ module/internal_component/vci_ram/caba/metadata/vci_ram.sd19 Available in source:trunk/soclib/soclib/module/internal_component/vci_ram/caba/metadata/vci_ram.sd 18 20 19 21 == Usage == 20 22 21 !VciMultiRam has no other parameter than VCI ones, it may be used like others, see [wiki:SoclibCc/VciParameters SoclibCc/VciParameters]23 See [wiki:SoclibCc/VciParameters SoclibCc/VciParameters] 22 24 {{{ 23 Uses( 'vci_ multi_ram', **vci_parameters )25 Uses( 'vci_ram', **vci_parameters ) 24 26 }}} 25 27 26 = !VciMultiRam CABA Implementation = 28 == CABA Implementation == 29 30 * interface : source:trunk/soclib/soclib/module/internal_component/vci_ram/caba/source/include/vci_ram.h 31 * implementation : source:trunk/soclib/soclib/module/internal_component/vci_ram/caba/source/src/vci_ram.cpp 27 32 28 The caba implementation is in 29 * source:trunk/soclib/module/internal_component/vci_ram/caba/source/include/vci_ram.h 30 * source:trunk/soclib/module/internal_component/vci_ram/caba/source/src/vci_ram.cpp 31 32 == Template parameters: == 33 * The VCI parameters 33 == TLM-T Implementation 34 34 35 35 == Constructor parameters == 36 36 37 * Uninitialized ! MultiRam37 * Uninitialized !VciRam 38 38 {{{ 39 Vci MultiRam(39 VciRam( 40 40 sc_module_name name, // Instance name 41 41 const soclib::common::IntTab &index, // Target index … … 43 43 }}} 44 44 45 * Elf-Initialized ! MultiRam45 * Elf-Initialized !VciRam 46 46 You may load a binary file, by creating a loader: 47 47 {{{ … … 51 51 const soclib::common::IntTab &index, // Target index 52 52 const soclib::common::MappingTable &mt, // Mapping Table 53 soclib::common::ElfLoader &loader); 53 soclib::common::ElfLoader &loader); // Loader 54 54 }}} 55 55 On reset, any loadable segment in ELF file will be reloaded