Yes, a lot of the UI is my design. I started on the project when it was about half-way complete though, and if we were doing it again from scratch I think weād do a lot of things differently. In the current incantation, the FPGA handles all of the IO and button controls, and then just sends a parameter structure to the display periodically. The display just takes care of rendering that parameter structure, and is otherwise hands off (except when used in the special preset mode where it becomes the I2C master and does USB MIDI⦠that was a whole other tricky thing to implement!). If it was a totally greenfield project, Iād have the ARM processor handling all of the front panel controls and then communicate the parameter changes to the FPGA. It would be a lot more flexible that way and also save a ton of space on the FPGA that could be used for more DSPā¦
As for the earlier comments about feedback and the module being touchy⦠the latest FPGA firmware improved that a lot. Thereās now a form of automatic gain compensation that keeps the feedback from clipping the output, and a bunch of other things too.