Files
gps/PROJECT_LAYOUT.md
T
2026-07-12 11:01:51 +03:00

1.8 KiB

Project Layout

This tree keeps upstream Rocket Chip code, project hardware, software, target flows, and local tools in separate functional areas.

dependencies/                Chisel, diplomacy, cde, hardfloat build dependencies
hardware/                    All project hardware sources, dumps, sim assets
  upstream/rocket-chip/src/   Required upstream Rocket-Chip Scala/resources
  upstream/rocket-chip/bootrom/
                               Required upstream default BootROM image/source
  soc/scala/                  Project Rocket SoC Chisel/Scala layer
  generated/                  FIRRTL and split SystemVerilog dump area
  fpga/vcu118/rtl/            Hand-written VCU118 shell/helper RTL
  fpga/vcu118/constraints/    VCU118 XDC constraints
  fpga/genesys2/rtl/          Hand-written Genesys2 shell/helper RTL
  fpga/genesys2/constraints/  Genesys2 XDC constraints
  sim/fpga/vcu118/            FPGA-oriented smoke/sim entry points
  sim/asic/rocket/            ASIC testbench, models, and wave setup
  external/gps/rtl/           GPS RTL sources and file list used by FPGA/ASIC
soc/software/                 Bootloader, BSP, bare-metal apps, flash image tools
  gps_system/                 GPS bare-metal acquisition/tracking/navigation app
targets/fpga/vcu118/          VCU118 build/programming flow entry point
targets/fpga/genesys2/        Genesys2 build/programming flow entry point
  flow/debug/                 OpenOCD BSCAN and GDB load scripts
targets/asic/rocket/          ASIC wrapper/filelist/simulation flow entry point
tools/local/                  Local mill, JDK, firtool/CIRCT, and Z3 installs

Generated/cache directories are disposable:

out/
soc/out/
hardware/generated/
targets/**/out/
targets/**/work/
.Xil/
cong/
tools/local/*-download/