3DREAM: 3D-Printed Realtime Ambisonic Microphone
https://team.inria.fr/emeraude/3dream/
- Tcl 43.7%
- VHDL 38.1%
- C 9.3%
- CMake 5.3%
- Linker Script 2.8%
- Other 0.8%
| bd | ||
| board_files | ||
| constraints | ||
| ext_data | ||
| hdl | ||
| ip_block | ||
| modules | ||
| scripts | ||
| software/recorder_sd_dma | ||
| testbenches | ||
| tools/dataGeneratorPDM | ||
| .gitignore | ||
| .gitmodules | ||
| README.md | ||
3DREAM: 3D-Printed Realtime Ambisonic Microphone
Note
This project was made with Vivado 2025.2
Compatible boards
This project was initially designed to support the following development boards.
| Brand | Commercial name | Manufacturer ID | Board name | Part name | Tested |
|---|---|---|---|---|---|
| Trenz Electronic | ArduZynq | TE0723-04-41C68-A | trenz.biz:te0723_m:part0:2.1 | xc7z010clg225-1 | Yes ✅ |
| Trenz Electronic | DIPFORTy1 | TE0722-04-41I-4-A | trenz.biz:te0722_10_1i:part0:1.0 | xc7z010clg225-1 | No ❌ |
Note
Board files are avaible on Trenz Electronic website
Generate the project
Run the following command in a terminal
vivado -source scripts/gen_project.tcl -mode batch
or inside Vivado TCL console, run
cd /root/of/the/project/
source scripts/gen_project.tcl
File structure
.
├── bd # Block designs
├── board_files # Contains board file information
├── constraints # Time constraints, I/O layout, Port Mapping…
├── ext_data # External data
├── hdl # HDL modules
├── ip_block # Xilinx IP configuration files
├── modules # External HDL librairies
├── projects # Project will be generated inside this folder (`.gitignore` is set to ignore this folder)
├── scripts # TCL automatisation scripts (e.g. generating a new project)
├── software # Software application running on the Processing System part of the FPGA
├── testbenches # HDL, wave configuration, input data
└── tools # Useful dev tools (e.g generate input data for testbenches)