Important
This release is effectively the full 0.7.0 release with the minor bug that slipped in fixed, use this instead of v0.7.0
Torii can be installed from the wheel attached or from PyPi
Added
- Added new
torii.platform.formal.FormalPlatform
for formal verification of Torii designs. - Added formal platform examples
- Added
Value.inc()
andValue.dec()
calls to help deal with thesig.eq(sig + 1)
pattern that is all too common. - Added explicit mention of Python 3.13 support.
- Added
structured records
to allow for ease of typingtorii.hdl.rec.Record
's
Changed
- Torii
Elaboratable
's now have a new optionalformal
function for use in formal verification with the ToriiFormalPlatform
. - Torii platforms now have
get_override_list
andget_override_int
overrides for platform template support. - Torii platforms now have optional
description
andpretty_name
properties. - Use of
read_ilang
has been replaced withread_rtlil
in the Gowin platform, which was the only platform that used the deprecated Yosys command.
Deprecated
- Moved the contents of
torii.asserts
totorii.lib.formal
.
Removed
- Removed deprecated
log2_int
- Removed deprecated
torii.platform.vendor.intel
Module - Removed deprecated parameter
run_script
fromBuildPlan.execute_local
Fixed
- Fixed huge chunk of typing, lots to do but should improve useability and ergonomics.
- Fixed a resource layout issue within the
torii.platform.resources.interface.HyperBusResource
- Fixed a bug with typing asserts that caused resource unwinding to fail on differential pairs.