There is a newer version of the record available.

Published May 14, 2024 | Version 0.8.0
Software Open

Spade 0.8.0

  • 1. Linköping University

Description

A hardware description language inspired by modern software languages.

Changes in 0.8.0:

Added

  • !288 Implement binary reduction operations in std::ops
  • !290 Add higher level memory primitives to std::mem
  • !290 Add clock domain crossing primitives to std::cdc
  • !293 Add inout<T> for mapping to Verilog inout ports
  • !294 Add .spade_repr() to output fields in Verilator

Changed

  • !244 spade-python now supports units which return void

Fixed

  • !291 Fix long runtime of pattern refutability checks for large arrays and tuples
  • !297 Fix panic when passing modules with reserved keywords as name (it is still a normal error)
  • !300 Fix expected stage.ready or stage.valid diagnostic
  • !299 Pipeline References now work in blocks
  • !299 Prevent Pipeline references from laundering variables before they were declared

 

Files

spade-v0.8.0.zip

Files (1.4 MB)

Name Size Download all
md5:ea67c7aa1de1d527223a3f1992a8eb02
1.4 MB Preview Download

Additional details

Software

Repository URL
https://gitlab.com/spade-lang/spade
Programming language
Rust