14 Steps to Running Digital Filters on ZYBO

The ZYBO board is a powerful beast. It can do so many things — we’ve put up a lot of projects and have more coming soon. This project by Instructables team  shows how to run a digital filter on the ZYBO. It takes 14 steps to get you able to acquire audio data, process it, and then make it something you could listen to on your headphones. 

You’ll need a ZYBO board, an AUX cable, headphones or speakers, and potentiometers. You’ll also need access to Vivado and to have the drivers already installed on your ZYBO board. The Instructable contains a  zip file to extract all the necessary files you’ll need for the project.

With that done, what are the steps you need to take?

      1. Set up and add the Zynq IP block.
      2. Configure the Zynq block.ZYBO-digital-filter-import-settings
      3. Add custom Verilog modules.
      4. Create custom VHDL modules.
      5. Create and package IP block.
      6. Add the IP block to the repository.ZYBO-digital-filter-adding-ip-block
      7. Run connection automation and connect IP blocks.
      8. Generate the HDL wrapper.
      9. Add and edit the constraints file.
      10. Generate the bitstream and exporting hardware.ZYBO-digital-filter-generate-bitstream
      11. Set up the SDK and generate the board support package.
      12. Set up the code.
      13. Set up the debugger.
      14. Run the debugger.

You can find more detail in the Instructable. Why would you want to do this? The task the team was trying to accomplish was to design and develop real-time digital filters for bass guitar, but there are plenty of other audio applications. Let us know in the comments if you have know of any!

Be the 1st to vote.

About Amber Mear

I was the Digilent blog editor, and now I'm a contributor. I love learning about wearables and writing about social issues in STEM. Outside of work, I can be found watching Netflix with my cat, working on an art project, or trying to find new, delicious local foods.

View all posts by Amber Mear →

Leave a Reply

Your email address will not be published. Required fields are marked *