Line 9... |
Line 9... |
| | mem/neorv32_imem.default.vhd | default _platform-agnostic_ memory architecture
|
| | mem/neorv32_imem.default.vhd | default _platform-agnostic_ memory architecture
|
| Software driver file(s): | none | _implicitly used_
|
| Software driver file(s): | none | _implicitly used_
|
| Top entity port: | none |
|
| Top entity port: | none |
|
| Configuration generics: | _MEM_INT_IMEM_EN_ | implement processor-internal IMEM when _true_
|
| Configuration generics: | _MEM_INT_IMEM_EN_ | implement processor-internal IMEM when _true_
|
| | _MEM_INT_IMEM_SIZE_ | IMEM size in bytes
|
| | _MEM_INT_IMEM_SIZE_ | IMEM size in bytes
|
| | _INT_BOOTLOADER_EN_ | use internal bootloader when _true_ (implements IMEM as _uninitialized_ RAM)
|
| | _INT_BOOTLOADER_EN_ | use internal bootloader when _true_ (implements IMEM as _uninitialized_ RAM, otherwise the IMEM is implemented an _pre-intialized_ ROM)
|
| CPU interrupts: | none |
|
| CPU interrupts: | none |
|
|=======================
|
|=======================
|
|
|
Implementation of the processor-internal instruction memory is enabled via the processor's
|
Implementation of the processor-internal instruction memory is enabled via the processor's
|
_MEM_INT_IMEM_EN_ generic. The size in bytes is defined via the _MEM_INT_IMEM_SIZE_ generic. If the
|
_MEM_INT_IMEM_EN_ generic. The size in bytes is defined via the _MEM_INT_IMEM_SIZE_ generic. If the
|
Line 35... |
Line 35... |
The actual IMEM is split into two design files: a plain entity definition (`neorv32_imem.entity.vhd`) and the actual
|
The actual IMEM is split into two design files: a plain entity definition (`neorv32_imem.entity.vhd`) and the actual
|
architecture definition (`mem/neorv32_imem.default.vhd`). This **default architecture** provides a _generic_ and
|
architecture definition (`mem/neorv32_imem.default.vhd`). This **default architecture** provides a _generic_ and
|
_platform independent_ memory design that (should) infers embedded memory block. You can replace/modify the architecture
|
_platform independent_ memory design that (should) infers embedded memory block. You can replace/modify the architecture
|
source file in order to use platform-specific features (like advanced memory resources) or to improve technology mapping
|
source file in order to use platform-specific features (like advanced memory resources) or to improve technology mapping
|
and/or timing.
|
and/or timing.
|
|
|
|
[NOTE]
|
|
If the IMEM is implemented as true ROM any write attempt to it will raise a _store access fault_ exception.
|