Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add HDL file list files #909

Merged
merged 3 commits into from
May 28, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions docs/datasheet/overview.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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.



<<<
Expand Down
15 changes: 15 additions & 0 deletions rtl/core/cpu_hdl_files.f
Original file line number Diff line number Diff line change
@@ -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
48 changes: 48 additions & 0 deletions rtl/core/processor_hdl_files.f
Original file line number Diff line number Diff line change
@@ -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