There is a newer version of the record available.

Published July 4, 2024 | Version v9
Software Open

Spade 0.9.0

  • 1. Linköping University

Description

A hardware description language inspired by modern software languages.

Changes in 0.9.0:

Added

  • !304 Allow specifying the bit width of integer literals as 512u32 or 123i64
  • !307 Allow specifying command line arguments via a json file
  • !308 Add / and % for power of 2 operands, as well as comb_div and comb_mod for all operands
  • !309 Add named argument turbofishes (::$<>)
  • !312 Include a map of modules in ItemList
  • !271 Add automatic clock gating of the Option-type
  • !319 Add where clauses to allow specifying constraints on generic parameters
  • !322 Add == operator to outputs in cocotb
  • !322 Allow raw integers, booleans, and lists to be passed to inputs and outputs in cocotb.
  • !318 Add generic traits, generic impls, Option<T>::is_some() and Option<T>::is_none()

Changed

  • !314 Cleanup ItemList merge and make trait impls inside modules work

Fixed

  • !321 Fix codegen for enums with a single variant

 

Files

spade-v0.9.0.zip

Files (1.5 MB)

Name Size Download all
md5:cceda30f6d56da3324326e39fc419a85
1.5 MB Preview Download

Additional details

Software

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