URL
https://opencores.org/ocsvn/neorv32/neorv32/trunk
Subversion Repositories neorv32
[/] [neorv32/] [trunk/] [docs/] [datasheet/] [soc_dmem.adoc] - Rev 65
Go to most recent revision | Compare with Previous | Blame | View Log
<<<:sectnums:==== Data Memory (DMEM)[cols="<3,<3,<4"][frame="topbot",grid="none"]|=======================| Hardware source file(s): | neorv32_dmem.entity.vhd | entity-only definition| | mem/neorv32_dmem.default.vhd | default _platform-agnostic_ memory architecture| Software driver file(s): | none | _implicitly used_| Top entity port: | none || Configuration generics: | _MEM_INT_DMEM_EN_ | implement processor-internal DMEM when _true_| | _MEM_INT_DMEM_SIZE_ | DMEM size in bytes| CPU interrupts: | none ||=======================[NOTE]The actual DMEM is split into two design files: a plain entity definition (`neorv32_dmem.entity.vhd`) and the actualarchitecture definition (`mem/neorv32_dmem.default.vhd`). This **default architecture** provides a _generic_ and_platform independent_ memory design that (should) infers embedded memory block. You can replace/modify the architecturesource file in order to use platform-specific features (like advanced memory resources) or to improve technology mappingand/or timing.Implementation of the processor-internal data memory is enabled via the processor's _MEM_INT_DMEM_EN_generic. The size in bytes is defined via the _MEM_INT_DMEM_SIZE_ generic. If the DMEM is implemented,the memory is mapped into the data memory space and located right at the beginning of the data memoryspace (default `dspace_base_c` = 0x80000000). The DMEM is always implemented as RAM.
Go to most recent revision | Compare with Previous | Blame | View Log
