Line 25... |
Line 25... |
* The processor-internal instruction memory (IMEM) size _can be modified_ via the `MEM_INT_IMEM_SIZE` generic.
|
* The processor-internal instruction memory (IMEM) size _can be modified_ via the `MEM_INT_IMEM_SIZE` generic.
|
* The processor-internal data memory (DMEM) size _can be modified_ via the `MEM_INT_DMEM_SIZE` generic.
|
* The processor-internal data memory (DMEM) size _can be modified_ via the `MEM_INT_DMEM_SIZE` generic.
|
Note that this might require adaption of the NEORV32 linker script.
|
Note that this might require adaption of the NEORV32 linker script.
|
|
|
|
|
### [`neorv32_test_setup_approm.vhd`](https://github.com/stnolting/neorv32/blob/master/rtl/test_setups/neorv32_test_setup_approm.vhd)
|
### [`neorv32_test_setup_approm.vhd`](https://github.com/stnolting/neorv32/blob/main/rtl/test_setups/neorv32_test_setup_approm.vhd)
|
|
|
This setup configures a `rv32imc_Zicsr` CPU with 16kB IMEM (as pre-initialized ROM),
|
This setup configures a `rv32imc_Zicsr` CPU with 16kB IMEM (as pre-initialized ROM),
|
8kB DMEM and includes the GPIO module to drive 8 external signals (`gpio_o`)
|
8kB DMEM and includes the GPIO module to drive 8 external signals (`gpio_o`)
|
and the MTIME module for generating timer interrupts.
|
and the MTIME module for generating timer interrupts.
|
The setup uses the ["indirect boot"](https://stnolting.github.io/neorv32/#_indirect_boot)
|
The setup uses the ["indirect boot"](https://stnolting.github.io/neorv32/#_indirect_boot)
|
Line 37... |
Line 37... |
processor-internal IMEM during synthesis.
|
processor-internal IMEM during synthesis.
|
|
|
:books: See User Guide section [_Installing an Executable Directly Into Memory_](https://stnolting.github.io/neorv32/ug/#_installing_an_executable_directly_into_memory).
|
:books: See User Guide section [_Installing an Executable Directly Into Memory_](https://stnolting.github.io/neorv32/ug/#_installing_an_executable_directly_into_memory).
|
|
|
|
|
### [`neorv32_test_setup_bootloader.vhd`](https://github.com/stnolting/neorv32/blob/master/rtl/test_setups/neorv32_test_setup_bootloader.vhd)
|
### [`neorv32_test_setup_bootloader.vhd`](https://github.com/stnolting/neorv32/blob/main/rtl/test_setups/neorv32_test_setup_bootloader.vhd)
|
|
|
This setup configures a `rv32imc_Zicsr` CPU with 16kB IMEM (as RAM), 8kB DMEM
|
This setup configures a `rv32imc_Zicsr` CPU with 16kB IMEM (as RAM), 8kB DMEM
|
and includes the GPIO module to drive 8 external signals (`gpio_o`), the MTIME
|
and includes the GPIO module to drive 8 external signals (`gpio_o`), the MTIME
|
module for generating timer interrupts and UART0 to interface with the bootloader
|
module for generating timer interrupts and UART0 to interface with the bootloader
|
(via `uart0_txd_o` and `uart0_rxd_i`) via a serial terminal.
|
(via `uart0_txd_o` and `uart0_rxd_i`) via a serial terminal.
|