3 ms·
You are correct in your points, I'd just like to add some more info. The bitstream format is an obstacle but can be reversed. It's already been done for the Xi
by mips_r4300i 3y ago
You are correct in your points, I'd just like to add some more info.
The bitstream format is an obstacle but can be reversed. It's already been done for the Xilinx 7 series, lattice ecp5, and others.
However, that does NOT solve the actual main problem - timing models.
Timing models are huge databases hundreds of megabytes for a single FPGA that provides exact routing delays and propagation delays for groups of functional gates in the fabric. They are developed over months of painstaking analysis, debugging and tooling by the vendor.
Timing models are what let's you say "please make this IP run at 166mhz" and the fitter knows exactly how hard to work placing and connecting LUTs so that is possible.
Then, the timing analyzer will check the maximum frequency of that clock domain and ensure, using the timing models, that the specified frequency can be reached at all 4 process corners (PVT).
A typical design will have usually anywhere from 5 to 30 clock domains.
So if you have no support for the timing model, you effectively are not able to ever optimize your fitting process, and you have no idea if your FPGA will have its state machines explode when it gets a bit warmer than ambient.