There is a newer version of the record available.

Published August 24, 2023 | Version 0.4.0
Software Open

Spade 0.4.0

  • 1. Linköping University

Description

A hardware description language inspired by modern software languages.

Changes in 0.4.0:

Added

  • Support initial values for registers
  • Allow writing units that don't return a value.

Fixed

  • Re-add missing requirement for the first argument of a pipeline to be a clock
  • Fix panic on method calls in let bindings.
  • Re-add working VCD translation. It now also translates more values
  • Make generated code compile out of the box with verilator
  • Fix code generation bug when matching two variant enums

Changed

  • Rename wal_suffix attribute to wal_traceable. It now defaults to the struct name as a suffix, but can override that using the suffix parameter to the attribute.
  • Add a new #[wal_suffix] attribute which emits a copy of the marked signal with a specific suffix. Can also be applied to units to add #[wal_suffix] to all inputs.
  • Improve the error messages for positional arguments.

Removed

  • Remove type dump file. This information was redundant and can be recovered from CompilerState instead

Files

spade-v0.4.0.zip

Files (693.1 kB)

Name Size Download all
md5:b6293b5385afeb542674b81c74d48630
693.1 kB Preview Download

Additional details