This week I worked on updating the display to use the onboard block ram, wrote a new effect, and tried to get the FFT working in simulation.
The reason I updated the display driver is because using LUTs dramatically increased the compile time. Changing it to use M10k was relatively simple.
The new effect I wrote tries to emulate the clipping we were seeing with our older code. It is called the “deep fry” effect.
Interfacing with the FFT seems to be relatively simple. It uses a simple ready/valid interface. But, I cannot get it to compile properly in simulation. I spent all day today trying to get it to compile in various simulation software packages to no avail. At this point, I will either abandon the FFT or try to get it working through synthesis alone.