Spade, a hardware description language inspired by modern software languages

53 points by kaycebasques


thezoq2

đź‘‹ Spade author here, fun to see my little language get spread around!

wucke13

Got a Cologne Chip Gate Mate a while back and started tinkering with it. 30 minutes in, I had my first blinky LED binary counter up and running. Another 40 minutes later I had the same, but implemented in Spade, up and running. Mind you, this is not an endorsement of my FPGA skillz, I hadn’t touched VHDL/Verilog in half a decade at that point.

Compare that to the 2.5h hours it takes to install a recent AMD Xilinx Vivado on a fast computer, it is astonishing to me how good the developer UX in the Open Source FPGA world got. I hope Spade will become industry relevant some time soon (that is, soon in this context means in the next decade, I guess)!

khm

I’m deeply perplexed by how this is supposed to work. Is it supposed to be a more or less direct “contender” to the same niche that VHDL/Verilog fills, or..?

david_chisnall

This looks neat. I like the pipeline structure. I’d love to see an example of a superscalar design, with different-length pipelines. It wasn’t really clear to me how backpressure works in this kind of design from skimming the book. I can see lower-level features for building these things but they seem to be quite different from the high-level abstractions and I’d worry that I’d hit a cliff and have to completely rewrite some things.