1.8 KiB
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/