Published August 24, 2023
| Version 0.4.0
Software
Open
Spade 0.4.0
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 towal_traceable
. It now defaults to the struct name as a suffix, but can override that using thesuffix
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
Related works
- Is continued by
- https://gitlab.com/spade-lang/spade (URL)
- Is identical to
- https://gitlab.com/spade-lang/spade/-/tree/v0.4.0 (URL)