Changes between Version 6 and Version 7 of Component/Vci Multi Ram
- Timestamp:
- May 27, 2007, 6:29:15 PM (18 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Component/Vci Multi Ram
v6 v7 35 35 == Constructor parameters == 36 36 37 * Elf-initialized !MultiRam:38 {{{39 VciMultiRam(40 sc_module_name name, // Instance name41 const soclib::common::IntTab &index, // Target index42 const soclib::common::MappingTable &mt, // Mapping Table43 soclib::common::ElfLoader &loader);44 }}}45 46 37 * Uninitialized !MultiRam: 47 38 {{{ … … 52 43 }}} 53 44 45 * Elf-Initialized !MultiRam: 46 You may load a ''a.out'' binary file, by creating a loader 47 {{{ 48 soclib::common::ElfLoader loader( "a.out" ); 49 VciMultiRam( 50 sc_module_name name, // Instance name 51 const soclib::common::IntTab &index, // Target index 52 const soclib::common::MappingTable &mt, // Mapping Table 53 soclib::common::ElfLoader &loader); 54 }}} 55 On reset, any loadable segment in ELF file will be reloaded 56 . 54 57 == Ports == 55 58 56 * sc_in<bool> '''p_resetn''' : Global systemreset57 * sc_in<bool> '''p_clk''' : Global systemclock59 * sc_in<bool> '''p_resetn''' : hardware reset 60 * sc_in<bool> '''p_clk''' : clock 58 61 * soclib::common::!VciTarget<vci_param> '''p_vci''' : The VCI port 59 60 == Usage ==61 62 {{{63 // You may create a loader, loading "a.out"64 soclib::common::ElfLoader loader( "a.out" );65 66 // You may create a MultiRam, using the loaded object67 soclib::caba::VciMultiRam ram0( "ram0", soclib::common::IntTab(2), mapping_table, loader );68 }}}69 70 On reset, any loadable segment in ELF file will be loaded at matched location.