Some things should be made programmable
Things like the window offset and window width for the WM should be made programmable. This is "easy" but might require a bit of finesse to convince Vivado that they cannot change at the 320MHz clock rate but are essentially DC. Need to consult with an "expert" on this.