Bisc8FX is a project I made in my free time with the attempt of creating some digital effects for my electric guitar. The project uses a Xilinx Pynq-Z1 board, which costs more than my guitar&. I wanted to develop the effects in the FPGA fabric so that they would run in real time along with me playing.
- After cloning the repo you should first rebuild the HLS designs so that the Vivado IP will be exported. That means that for each project you can do (on Windows):
cd Bisc8FX\ip_repo\hls_ip\<IP_NAME>
build_project.bat # Or double click on this file- Then you can build the Vivado project
vivado -mode batch -source build.tcl- If you want to open the HLS project, run Vitis HLS and open project at "IP NAME"/"IP_NAME_prj"
You can run the Vitis project (which should already have the bitstream of a functioning image), load it to the Pynq board and connect the analog electronics. The board already has a 3mm jack output which I connect to the amp, but unfortunately there is no input jack, so I built a small circuit with an analog pre-amplifier and filtering stage, that is then sampled by the xADC in FPGA.
You can modify the C sources to configure the AXI4 IPs.
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.