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.