From 6f0ec59b7cd45158c40f990286e4e2fe22ec2eb4 Mon Sep 17 00:00:00 2001 From: stnolting <22944758+stnolting@users.noreply.github.com> Date: Sun, 26 May 2024 17:23:07 +0200 Subject: [PATCH 1/2] [rtl] add processor & cpu file list files --- rtl/core/cpu_hdl_files.f | 15 +++++++++++ rtl/core/processor_hdl_files.f | 48 ++++++++++++++++++++++++++++++++++ 2 files changed, 63 insertions(+) create mode 100644 rtl/core/cpu_hdl_files.f create mode 100644 rtl/core/processor_hdl_files.f diff --git a/rtl/core/cpu_hdl_files.f b/rtl/core/cpu_hdl_files.f new file mode 100644 index 000000000..6f090757b --- /dev/null +++ b/rtl/core/cpu_hdl_files.f @@ -0,0 +1,15 @@ +neorv32_package.vhd +neorv32_fifo.vhd +neorv32_cpu_decompressor.vhd +neorv32_cpu_control.vhd +neorv32_cpu_regfile.vhd +neorv32_cpu_cp_shifter.vhd +neorv32_cpu_cp_muldiv.vhd +neorv32_cpu_cp_bitmanip.vhd +neorv32_cpu_cp_fpu.vhd +neorv32_cpu_cp_cfu.vhd +neorv32_cpu_cp_cond.vhd +neorv32_cpu_alu.vhd +neorv32_cpu_lsu.vhd +neorv32_cpu_pmp.vhd +neorv32_cpu.vhd diff --git a/rtl/core/processor_hdl_files.f b/rtl/core/processor_hdl_files.f new file mode 100644 index 000000000..4fe7ecd81 --- /dev/null +++ b/rtl/core/processor_hdl_files.f @@ -0,0 +1,48 @@ +neorv32_package.vhd +neorv32_clockgate.vhd +neorv32_fifo.vhd +neorv32_cpu_decompressor.vhd +neorv32_cpu_control.vhd +neorv32_cpu_regfile.vhd +neorv32_cpu_cp_shifter.vhd +neorv32_cpu_cp_muldiv.vhd +neorv32_cpu_cp_bitmanip.vhd +neorv32_cpu_cp_fpu.vhd +neorv32_cpu_cp_cfu.vhd +neorv32_cpu_cp_cond.vhd +neorv32_cpu_alu.vhd +neorv32_cpu_lsu.vhd +neorv32_cpu_pmp.vhd +neorv32_cpu.vhd +neorv32_intercon.vhd +neorv32_cache.vhd +neorv32_dma.vhd +neorv32_imem.entity.vhd +neorv32_dmem.entity.vhd +neorv32_boot_rom.vhd +neorv32_xip.vhd +neorv32_xbus.vhd +neorv32_cfs.vhd +neorv32_sdi.vhd +neorv32_gpio.vhd +neorv32_wdt.vhd +neorv32_mtime.vhd +neorv32_uart.vhd +neorv32_spi.vhd +neorv32_twi.vhd +neorv32_pwm.vhd +neorv32_trng.vhd +neorv32_neoled.vhd +neorv32_xirq.vhd +neorv32_gptmr.vhd +neorv32_onewire.vhd +neorv32_slink.vhd +neorv32_crc.vhd +neorv32_sysinfo.vhd +neorv32_debug_dtm.vhd +neorv32_debug_dm.vhd +neorv32_top.vhd +neorv32_bootloader_image.vhd +neorv32_application_image.vhd +mem/neorv32_imem.default.vhd +mem/neorv32_dmem.default.vhd From 548fc301bf20f96848f8f3d24117a91651b29f03 Mon Sep 17 00:00:00 2001 From: stnolting <22944758+stnolting@users.noreply.github.com> Date: Sun, 26 May 2024 17:23:48 +0200 Subject: [PATCH 2/2] [docs] add reference to file list files --- docs/datasheet/overview.adoc | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/docs/datasheet/overview.adoc b/docs/datasheet/overview.adoc index 9ebe6de56..642e75b01 100644 --- a/docs/datasheet/overview.adoc +++ b/docs/datasheet/overview.adoc @@ -237,6 +237,7 @@ All core VHDL files from the list below have to be assigned to a **new library** neorv32_top.vhd - NEORV32 PROCESSOR TOP ENTITY ................................... +.Processor-Internal Memories [NOTE] The processor-internal instruction and data memories (IMEM and DMEM) are split into two design files each: a plain entity definition (`neorv32_*mem.entity.vhd`) and the actual architecture definition @@ -245,6 +246,11 @@ _platform independent_ memory design (inferring embedded memory blocks). You can source file in order to use platform-specific features (like advanced memory resources) or to improve technology mapping and/or timing. +.File-List / Compile-Order Files +[TIP] +RTL file lists for the entire processor and for the CPU only are available in the `rtl` folder as +`processor_hdl_files.f` and `cpu_hdl_files.f`, respectively. Theses files also define the actual compile order. + <<<