The Spade Book
By Frans Skarman, with contributions from the community
Spade is a Hardware Description Language inspired by modern software languages. Its strong type system, zero cost abstractions around common hardware constructs, and helpful compiler help you easily build complex hardware.
This book has a few different entry points depending on how you want to learn
- If you are new to the language and want a guided introduction, start reading the tutorial.
- If you want a small example of a project, read the ws28128 LED driver example
- If you want to dive right in and play with the language, try the online playground or read the installation guide
If you have any questions or would like to discuss Spade with others, feel free to join the Discord community or Matrix channel. (These are bridged, pick your favorite platform)
Spade is a work in progress language and so is this documentation. Writing documentation is hard since it is hard to know what details are obvious and what things need more explanation. To make the documentation better, your feedback is invaluable so if you notice anything that is unclear or needs more explanation, please, reach out either via a Codeberg issue or on Discord or Matrix channel.