You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
With both of our banner features (async testbenches and minimal streams) having undergone enough of a design process to have an RFC, it is time to decide on the final scope of the Amaranth 0.5 release. We have a milestone; this issue however provides more context.
Release blockers
All tasks from this list must be completed before Amaranth 0.5.0 is released.
Whichever tasks from this list are complete by the time all of the blockers are complete get included in Amaranth 0.5; the rest are included in Amaranth 0.6 or later.
With both of our banner features (async testbenches and minimal streams) having undergone enough of a design process to have an RFC, it is time to decide on the final scope of the Amaranth 0.5 release. We have a milestone; this issue however provides more context.
Release blockers
All tasks from this list must be completed before Amaranth 0.5.0 is released.
RFCs:
ValueCastable
formatting. rfcs#58MemoryData
class. rfcs#62lib.coding
removal. rfcs#63Features:
amaranth.sim
amaranth.sim
lib.io
(RFC 55, Tracking issue for RFC 55: Newlib.io
components #1210).array()
on members is ignoredPrint
statement and string formatting (RFC 50, Tracking issue for RFC 50:Print
statement and string formatting #1186)hdl.Memory
tolib.Memory
(RFC 45, Tracking issue for RFC 45: Movehdl.Memory
tolib.Memory
#1083)Memory
to interoperate withlib.wiring
,lib.data
r_ports
,w_ports
accessors for consistencyMemoryData
to replaceMemoryIdentity
(RFC 62, Tracking issue for RFC 62: TheMemoryData
class. #1241)ValueCastable
(RFC 58, Tracking issue for RFC 58: Core support forValueCastable
formatting #1243)lib
with privatehdl
interfaces.amaranth.hdl.Format
has reference docs for 0.5)fsm_ongoing_STATE
signals.amaranth.hdl.Signal
has reference docs for 0.5)lib.coding
(RFC 63, Tracking issue for RFC 63: Removeamaranth.lib.coding
#1292)Improvements:
back.rtlil
to convert Amaranth IR structures to Yosys IR structures #1100)platform.add_clock_constraint(ClockSignal())
(Using ClockSignal in platform.add_clock_constraint #542)Regressions and problems:
reg
(Conditional assignment to a slice can generate invalid Verilog #717)Signal.like
for shape-castables (Signal.like
is not fully functional withShapeCastable
-based signals #1285)lib.io
(vendor, io: fix missingi_domain
ando_domain
arguments when specializing #1347)Nice-to-haves
Whichever tasks from this list are complete by the time all of the blockers are complete get included in Amaranth 0.5; the rest are included in Amaranth 0.6 or later.
RFCs:
Choice
. rfcs#52Features:
.gtkw
generation for the simulator (GTKW files with signal groups #764)Choice
(unmerged RFC 52, N/A)Improvements:
amaranth.hdl
(Document the Python APIs inamaranth.hdl
#785)Value.__getitem__
Value.matches
Const
C
Mux
Cat
Signal
ClockSignal
ResetSignal
Array
Format
Statement
(?)Assign
(?)Print
Assert
IOValue
IOPort
.bool()
vs.any()
(doc: Reduction operators: .any() vs .bool() #1219).implies()
(Do something withValue.implies
#1239)The text was updated successfully, but these errors were encountered: