UPDATE: Zenodo migration postponed to Oct 13 from 06:00-08:00 UTC. Read the announcement.

Software Open Access

Spade 0.4.0

Frans Skarman; Gustav Sörnäs; Oscar Gustafsson; Edvard Thörnros

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 (693.1 kB)
Name Size
spade-v0.4.0.zip
md5:b6293b5385afeb542674b81c74d48630
693.1 kB Download
178
5
views
downloads
All versions This version
Views 17825
Downloads 51
Data volume 3.1 MB693.1 kB
Unique views 13420
Unique downloads 51

Share

Cite as