The Directory Structure
<BoxLambda Root Directory>
├── boxlambda_setup.sh
├── CMakeLists.txt
├── cmake/
│ └── <CMake modules>
├── sub/
│ └── <git submodules>
├── gw/
│ ├── CMakeLists.txt
│ ├── components/
│ │ ├── CMakeLists.txt
│ │ ├── wbuart32/
│ │ │ ├── rtl/
│ │ │ ├── CMakeLists.txt
│ │ │ └── Bender.yml
│ │ └── <other gw component directories>
│ └── projects/
│ ├── CMakeLists.txt
│ ├── ddr_test/
│ │ ├── constr/
│ │ ├── rtl/
│ │ ├── sim/
│ │ ├── CMakeLists.txt
│ │ └── Bender.yml
│ └── <other gw project directories>
├── sw/
│ ├── CMakeLists.txt
│ ├── components/
│ │ ├── CMakeLists.txt
│ │ └── <sw component directories>
│ └── projects/
│ ├── CMakeLists.txt
│ ├── ddr_test/
│ │ ├── CMakeLists.txt
│ │ └── <ddr_test sources>
│ └── <other sw project directories>
└── build/
├── sim-a7-35/
├── sim-a7-100/
├── arty-a7-35/
└── arty-a7-100/
Note that the software tree (sw/) is separate from the gateware tree (gw/) and the build trees (build/) are separate from the sw and gw source trees.
The build trees are CMake build trees generated by the boxlambda_setup.sh script. The script generates four build trees:
- sim-a7-35: Arty-A7-35T simulation build tree.
- sim-a7-100: Arty-A7-100T simulation build tree.
- arty-a7-35: Arty-A7-35T FPGA build tree.
- arty-a7-100: Arty-A7-100T FPGA build tree.
The build trees are not under version control.