I have some calculations going on currently at rising edge of a 75MHz pixel clock to output 720p video on screen. Some of the math (like a few modulo) take too long (20+ns whereas 75MHz is 13.3ns) so my timing constraints are not met. I'm new to FPGAs but I'm wondering if for example there is a way to run the calculations at a faster speed than the current pixel clock in order to have them completed by the next tick of the 75MHz clock. I'm using VHDL by the way.
Here's some techniques:
x mod 3
on very wide x
, or could you use a continuously updated modulo 3 counter?More extreme solutions involve changing the silicon, for a faster device, or a newer device, or a newer, faster device.