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
@phf @yosyshq this is the upduino v1 board with #Lattice #ice40 (there is even a v3) HW Description (mainly a I2C controller) is done in #GHDL and synthesis with #yosys and it’s ghdl plugin. Place and route is done with #nextpnr. Picture shows #FPGA floorplan and utilization.
#lattice #ice40 #ghdl #yosys #nextpnr #fpga
So let's generate two hundred images for #fpga by changing the "--seed" parameter #nextpnr and then add the problematic wires and generate two hundred more images.
I hope that at least one couple hundred will show stable operation on the hardware.
#fpga #nextpnr #apicula #GoWin
@yrabbit
Very exciting! But please take your time with everything, I will be happy to try it out once it's ready 😃️
By the way, I would be very interested in your thought process and the steps involved in implementing a new primitive like ELVDS in #apicula + #yosys + #nextpnr .
Maybe someday you could toot about this in detail?
OSER16
Generating chip bases, going through #yosys synthesis and #nextpnr placing/rooting😀
Of course, the funniest thing isn't there yet - bit filling - and nothing works. And also about a gazillion correctness checks are missing, but it's a start!
#fpga #apicula #gowin #sipeed
#yosys #nextpnr #fpga #apicula #GoWin #sipeed
Surprisingly how enjoyable it is to write a serial port (for the second time) in #verilog.
This time intended to be synchronous to the "sysclk".
It sure makes it easier to stick with just one clock domain :)
And yes I know that this will probably be the millionth time any one has written an uart.
Also if you like FPGAs go checkout #yosys and #nextpnr they are amazing projects
Also incredible how much better they feel than the closed source programs (granted I have only tried Xilinx, but holly GB-atman that is a large software package, also sure is annoying to renew there stupid license)
Yes, that 49th parameter turned out to be exactly the problem area. In addition, its fuses were not in the PLL cell, but in one of the corner blocks.
It was funny, it took a lot of changes to #nextpnr and the packer, but the signal was received.
I'm satisfied, I really like looking for patterns in numbers, and I have trouble writing a couple of lines in verilog🤣
#gowin #fpga #apicula
#nextpnr #GoWin #fpga #apicula
It has just come to my attention that the vendor IDE has a VGA example as part of it.
So I just took it and compiled #yosys->#nextpnr->#apicula
And marvel: no difference! The example uses PLL and it's the same source code! (well, except for two unimportant lines, and it's not my fault - I know exactly how to code these ports, but I need to change #yosys)
#fpga
#yosys #nextpnr #apicula #fpga
There is this game #TuringTumble, it’s about solving logic #puzzles in a very tactile way: literally with balls and switches. Well, it‘s first about #synthesising, and then #place-n-routing the pieces on the board. See where I’m aiming at? We do actually have tools that do that very well! What‘s needed is *just* defining our board and it’s components in a formal way to be compatible with #yosys and #nextpnr. Then we will be able to express any #verilog as a Turing-tumble board. Yeah!
#TuringTumble #puzzles #synthesising #place #yosys #nextpnr #verilog