Changes between Version 1 and Version 2 of Component/Vci Multi Ram


Ignore:
Timestamp:
May 9, 2007, 2:27:02 PM (17 years ago)
Author:
Nicolas Pouillon
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Component/Vci Multi Ram

    v1 v2  
    33= !VciMultiRam Functional Description =
    44
    5 This VCI target is an embedded SRAM controller. This hardware component implements up to
    6 16 independent memory segments : Each segment is defined by a BASE address and a SIZE (number of bytes).
    7 Both the BASE and the SIZE parameters must be multiple of 4.
    8 The segments allocated to a given instance of this component is defined in the mapping table.
     5This VCI target is an embedded SRAM controller. This hardware component handles
     6independent memory segments. Each segment is defined by a base address and a size (number of bytes).
     7Both the base and the size parameters must be multiple of 4.
     8The segments allocated to a given instance of this component are defined in the MappingTable.
    99
    10 Each segment is implemented as aa array of ''int'' dynamically allocated in the constructor.
    11 A segment can be initialised using the
     10Each segment is implemented as a dynamically allocated array in the constructor.
    1211
    13 = !VciMultiRam CABA  Implementation =
     12A !MultiRam will initialize its segments from a binary if an
     13[wiki:Component/ElfLoader ElfLoader] is attached to it.
     14
     15= !VciMultiRam CABA Implementation =
    1416
    1517The caba implementation is in
     
    2123
    2224== Constructor parameters ==
     25
     26 * Elf-initialized !MultiRam:
    2327{{{
    2428VciMultiRam(
    25      sc_module_name name,   // Instance name
    26      const soclib::common::IntTab &index,   //  Target index
    27      const soclib::common::MappingTable &mt,   // Mapping Table
     29     sc_module_name name,                     // Instance name
     30     const soclib::common::IntTab &index,     //  Target index
     31     const soclib::common::MappingTable &mt,  // Mapping Table
     32     soclib::common::ElfLoader &loader);
     33}}}
     34
     35 * Uninitialized !MultiRam:
     36{{{
     37VciMultiRam(
     38     sc_module_name name,                     // Instance name
     39     const soclib::common::IntTab &index,     //  Target index
     40     const soclib::common::MappingTable &mt,  // Mapping Table
    2841     soclib::common::ElfLoader &loader);
    2942}}}
     
    3346 * sc_in<bool> '''p_resetn''' : Global system reset
    3447 * sc_in<bool> '''p_clk''' : Global system clock
    35  * soclib::common::!VciiTarget<vci_param> '''p_vci''' : The VCI port
     48 * soclib::common::!VciTarget<vci_param> '''p_vci''' : The VCI port