Skip to content

FPGA implementation of some audio processing algorithms, with full real time path from an electric guitar to the amp.

License

Notifications You must be signed in to change notification settings

FrancesoM/Bisc8FX

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bisc8FX

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&amp. I wanted to develop the effects in the FPGA fabric so that they would run in real time along with me playing.

Installation

  • 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"

Usage

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.

Contributing

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.

License

MIT

About

FPGA implementation of some audio processing algorithms, with full real time path from an electric guitar to the amp.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published