Flux

@WillFlux
1,096 Followers
406 Following
1.2K Posts
Only hardware makes it possible!
FPGA, RISC-V, 68K, OS, graphics, demos, permacomputing
Project Fhttps://projectf.io
SystemTalkhttps://systemtalk.org
omg.lolhttps://flux.omg.lol
Sometimes the wrong palette turns out right.
Verilog error message of the day: "Illegal character in binary constant: 2". Yes, I'm appalled at myself too.

Published my Radiona ULX3S FPGA HDMI Enclosure today!

https://github.com/gojimmypi/ulx3s-elecrow-7inch-hdmi-enclosure

#3DPrinting #FPGA

Playing around with "what if soft float, but accelerated?". The single-precision fadd I wrote for pico-sdk is around 44 cycles on the common path, and I can get that down to 16 cycles with probably a few hundred gates' worth of new ALU ops.

The drawing engine refactor was getting chunky, so I merged it. If you want to have a play, there are a few (not enough) details on the 🏝️ Isle.Computer blog: https://projectf.io/isle/2d-drawing.html

This refactor will allow me to share vram between CPU and drawing engine for the first Isle release. #FPGA

Announcing the second Tiny Tapeout demoscene competition!

Free silicon space for all entrants!

https://tinytapeout.com/competitions/demoscene-ttsky26a-announce/

Too tired to sleep? Refactor Verilog 😴

Tonight, I removed the cross product from triangle rendering. This week's refactor added output enable, removed the need for two multipliers (MULT18X18D), reduced the lines of Verilog by 40, and increased max ECP5 frequency from 85 to 125 MHz.

Fast fills still to do. 🙃

Lucky enough to meet the Cairngorm reindeer today #scotland

Tonight's little 2D engine work simplified internal enable and status signals removing 78 lines of Verilog.

8 files changed, 61 insertions(+), 139 deletions(-)

Next up is tacking cross product removal from triangle rendering.

The 2D graphics engine has grown dynamically. Several areas need work, but they interact, which makes them hard to tackle. Now that I've done enable, I plan to tackle internal shape enable, remove the cross product, and support writing multiple pixels simultaneously (speeding up fills by up to 32x).