Add FPGA project workspace layout

This commit is contained in:
2026-04-28 14:30:50 +02:00
parent e8631501e8
commit 329610807e
20 changed files with 210 additions and 18 deletions
+4
View File
@@ -0,0 +1,4 @@
# FPGA/rtl/
Synthesizable SystemVerilog source. One module per file, filename matches
module name (e.g. `rv32_alu.sv`).
+4
View File
@@ -0,0 +1,4 @@
# FPGA/rtl/core/
CPU core modules: ALU, M unit, decoder, register file, fetch, LSU, datapath,
and (later) CSR file and MMU. Module names follow `rv32_<block>`.
+4
View File
@@ -0,0 +1,4 @@
# FPGA/rtl/periph/
Memory-mapped peripherals: UART (Phase 7), CLINT timer (Phase 13), PLIC
(Phase 14), and any future devices. Each peripheral is a slave on the D-bus.
+4
View File
@@ -0,0 +1,4 @@
# FPGA/rtl/pkg/
Shared SystemVerilog packages — the type contract for the design.
`rv32_pkg.sv` (enums, stage-boundary structs, bus payloads) lives here.
+5
View File
@@ -0,0 +1,5 @@
# FPGA/rtl/top/
Top-level modules and SoC integration: clock/reset wrapping (MMCM, reset
synchronizer), bus arbitration, address decode, and the board-level top that
maps to the Arty A7 pins.