First run of all parts of the free toolchain for #gowin #fpga with ALU support. There were changes in #yosys (formal:) ), #nextpnr, #apycula.
My favorite example (shift) works on hw, I don't attach video, you've seen it a hundred times already.
But it's not worth releasing it into the wild while I see its weaknesses:)
#GoWin #fpga #yosys #nextpnr #apycula
Check on the same bitstream (with different IO standards and combined different-type blocks in the same tile).
The extra input blocks disappeared, and this was not the goal, it turned out to be an unexpected side effect of the new bitfields storage structure.
This is a good thing๐
#gowin #apycula #fpga
ugh, the open collector flag turned out to be tied to I/O mode:(
If you speculate, it makes sense: other transistors must be used for a different voltage and hence switching to open collector mode is done by setting other bits.
I think that now I will check all flags at all possible I/O modes, it will significantly increase the time of base building, but at least I will be sure.
#fpga #apycula #gowin
Gee, the new version of FPGA cell bit representation correctly recognized almost all kinds of I/O primitives (except TBUF)!
The old version also did this, but it was immediately wrong when I/O mode was changed to something other than the default and could not be cured.
I hope the new one will be more flexible.
#fpga #apycula #gowin #sipeed #tangnano
#fpga #apycula #GoWin #sipeed #TangNano
So, the three-state buffers look good, let's do some diagnostics in the packer, and then I feel there will be some serious changes to the vendor bitstream unpacker.
(The video has nothing to do with the 3 state buffers, it's just a tease๐ )