I working with the Gowin GW1N devices and need to do some serious math. By serious, I mean a number of calculations, not that they have to be fast. In fact, I pretty much have all the time in the world relatively speaking. The cycle time for performing all the calculations is 5 ms with a 33 MHz c lock, so 167,000 odd cycles.
What I'm not up to speed about is just how to use or even infer such logic. Certainly they can be instantiated which I might do. But the docs are pr etty poor. For each configuration, the user guide shows a set of equations it can implement, a block diagram with various control signals and data pa ths and then an interface prototype of I suppose the inferred object. The equations are very easy to understand...
DOUT = ?(A * B) DOUT = A * B + CASI
The full capability is more complex, but the copy and paste has too many th ings to fix up to bother with. The point is they don't make it clear how t he controls work or even what can be controlled in real time vs. needing to be configured. I guess I'll have to write some code and experiment with t he synthesis. I can try writing support for some answers. This is a perso n rather than a black hole at a web site, so I usually get an adequate answ er.
I just wondered how this is done with other brands of devices.