All right! Primitives using HCLK (OSER4/8/10/VIDEO IDES4/8/10/VIDEO) worked on #tangnano20k Himbaechel-#gowin. On the picture, just testing the last IVIDEO :)
#apicula #fpga #sipeed
#tangnano20k #GoWin #apicula #fpga #sipeed
The last two tests worked on #tangnano1k, who is GW1NZ-1.
Now to the bath, and then make commits :)
#fpga #gowin #sipeed #apicula
#tangnano1k #fpga #GoWin #sipeed #apicula
I got the same good result with the vendor IDE and Himbaechel-#gowin with GW1NZ-1 using randomly selected pins. My theory is that it could still be power saving, but with dynamic control - so occupying a certain pin I inadvertently spoil the routing. It's very funny and interesting!
#gowin #apicula #fpga #sipeed
The list of goals no longer fits into the screen. Everything works except for #tangnano1k (GW1NZ-1), there seems to be some tricky mechanism here that I don't know about.
Like turning off some parts of the chip in order to save energy, but I would find such bits quickly enough, something a little different here. Intrigue!😀
#fpga #gowin #sipeed #apicula
#tangnano1k #fpga #GoWin #sipeed #apicula
This huge GW1NR-9 board, donated a hundred years ago by @pepijndevos , also learned #Riscv and searches for prime numbers. It has quartz twice as fast as the tangnano line, but only 4 LEDs.
It took to change the clock router and it's for the better😉
#fpga #gowin #apicula
I have come to the conclusion that dealing with such gems is a highly inefficient waste of my time. I'd rather test and improve support for the #gowin chip series I have, and CMake-something will make someone smarter than me.
Here I am a fool - I did not explicitly connect two of the three IDES16 primitive calibration inputs and could not achieve normal decryption all day!🤣
But in the end we have the final required primitive for the Himbaechel-#gowin architecture working properly!😀
#sipeed #apicula #fpga
Himbaechel #gowin found out what OSER16 is🎇
I hope to make IDES16 tomorrow and this, by the way, will be the last primitive, after which we can say that Himbaechel-gowin completely repeats the functionality of the generic version of gowin nextpnr.😉
#nextpnr #sipeed #apicula
#GoWin #nextpnr #sipeed #apicula
Himbaechel #gowin almost learned how to decode the serial signal using the IDES8 primitive.
Channel 0 is the slow clock, channel 1 is the input.
Why are the 2nd and 3rd channels always 0, you ask?
How glad I am that I remembered one feature before I tore out all the hair on my head - it is natural that in one cell you can place different deserialization primitives, but only one,
#fpga #apicula #sipeed
The first two primitives from the SER/DESER family are running on the Himbaechel-#gowin architecture today! Without a video about blinking LEDs, I can only say that #TangPrimer20k and #tangnano9k blink properly :) For GW1N-9C, the LED was intentionally attached to the bottom of the chip, where IO needs to be programmed in a special way.
Since ODDR and ODDRC do not use a dedicated clock for IO, this was not very difficult. And now I will deal with very interesting primitives with IO clocks :)
#GoWin #tangprimer20k #tangnano9k
I know that I promised, but every time I am surprised by the tricky things that work. Himbaechel-gowin has learned to use a differential output, as is usual on the entire line of chips at once😀
These LEDs are connected back-to-back, without GND, this is a "differential led"😜
#fpga #sipeed #gowin #apicula
The massive Himbaechel-gowin backbone is already in decent condition and works on boards from #tangnano GW1N-1 already out of stock to the last one I have #tangprimer20k😉
It remains for me to implement a large piece of IO / IOLOGIC. Unfortunately it won't be photogenic - sort of like this TBUF check on the GW1NZ-1 Himbaechel-gowin. So I won't bother with the same blinking LEDs, but know that work is in full swing🙂
#fpga #apicula #sipeed #gowin
#TangNano #tangprimer20k #fpga #apicula #sipeed #GoWin