Spade: An HDL Inspired By Modern Software Languages
summary
Spade is an open source EUPL‑1.2 HDL that adds native pipelining (declare pipeline depth, use explicit r registers; compiler retimes and errors when values are used too early, example latency two), a rust-inspired type system and affine‑typed ports to prevent misuse, and a package manager/build tool swim with plugins that fetch cores and chain yosys/nextpnr to ecp5 flows. A two‑lane CSI‑2 camera parser, HDMI output and a Fomu upload path are built; camera pipeline works (monitor rotation aside) and swim can produce a blinking Fomu bitstream.
AI-written summary · about
chapters (9)
- 0:00Introduction
- 0:37Modern Software Languages
- 1:25Stealing from Software
- 2:48Pipelines
- 6:13Camera Demo
- 6:58Basic Ada
- 10:29Tools
- 12:20Conclusion
- 14:11Questions
related talks
21mSpinalHDL : Paradigm introduction
22mSirop: A Small IR for HLS with Parallel Patterns
09mSemi-Automated Translation of a Formal ISA Specification to Hardware
25mFree without Pure: eDSL framework Plutarch
40mFPGA Design with Chisel
35mDesigning Domain-Specific Languages: A Comparison of Three Approaches by Example
36mTowards a Formally-verified Software Toolchain for open ISAs
11mUsing Pyrope To Create Transformable RISC V Architectures
