Releases: magia-hdl/magia
Releases · magia-hdl/magia
v0.5.0
v0.4.1
v0.4.0
New Features
- One Hot En/Decoding in #10
- Module Spec Generation and Auto Doc in Verilog Code in #14
- Annotate signal in Elaborated SV Code with
Signal.annotate()
in #21 - Refined Integrating by Mounting Verilator into the virtualenv in #20
- It's now used by tests only, but will consider pulling it out for workflow integration.
Breaking changes
- Rename the Project in #16
- Python package now named
magia-hdl
. Installation script:pip install magia-hdl
Acknowledgement
- Thanks @yaus for raising and fixing a broken test case for python <=3.9 by in #17 and #18
- Thanks @tklam for raising and assisting on the Verilator Integration failure in Virtual Env in #19 and #20
Full Changelog: v0.3.0...v0.4.0
v0.3.0
New Features
- Import external module in #9
- Thanks @yaus for proposing this feature
- Fixed-point conversion class.
Magia.std.fixed_point
Signal.parity()
for Reduce XOR operationbinary_to_onehot
convertor inmagia.std.encoding
Breaking changes
Module.elaborate_all()
is deprecated.- Use the
Elaborator
helper class instead.
- Use the
- Renamed SDP, DP, TDP shorthands function for Memory for formatting.
Documentation
Full Changelog: v0.2.0...v0.3.0
v0.2.0
New Features
- Memory Syntax
- Elaborator: Simplified elaboration methods.
- New API on
Signal
:signal.with_width()
andsignal.with_signed()
- They create signals with new width/signedness, connected to the source signal.
Minor Changes
- Operands of
+,-,*
operators must have the same signedness <<, >>
Arithmetic/Logical Shift is selected depending on signal signedness.- Adding Tests
v0.1.0
Initial Release
- Syntax defined in doc/syntax.md is implemented
- Capability to elaborate modules into SystemVerilog by
Module.elaborate(modules)
- Basic Documentation