Spade est un language de description matériel conçu par Frans Skarman.
C’est un nouveau language qui s’inspire des languages moderne comme le Rust.
La documentation donne un exemple de led clignotante :
entity blinky(clk: clock, rst: bool) -> bool {
let duration = 100_000_000;
reg(clk) count: uint<28> reset(rst: 0) = if count == duration {
0
} else {
trunc(count + 1)
};
count > duration / 2
}
Un outils de build nommé Swim est développé en parallèle du langage pour simplifier son usage et gérer les différente plate-forme FPGA.

D’après son auteur, l’intégration de nouvelles cartes dans swim se fait en un clin d’œil