Releases: SystemRDL/PeakRDL-regblock
Releases · SystemRDL/PeakRDL-regblock
1.1.1
1.1.0
1.0.0
Publishing first "stable" version 1.0! 🎉
Architecture of the regblock generator has stabilized enough that I'm comfortable to start publishing this using proper semantic versions.
Thank you so much to all the early-adopters who helped test, find bugs, and enhance the tool further!
Updates:
⚠️ Drop support for Python 3.6- Add simulation-time width assertions to SV interfaces. #128
- Add user parameters to regblock package. #112
- Allow for write enable and sticky property. #98
- Make swmod respect cpuif byte strobes. #137
- Simplify stickybit implementation for single-bit fields to not create redundant expression. #127
- Emit error if field that is asynchronously reset uses a dynamic reset value. #129
- Fix missing error message if multiple unconditional field assignments are inferred. #93
- Add more specificity to stickybit conditional class
- Add top-level block size to generated package #134
0.23.0
Updates:
- Add preprocessor
ifndef SYNTHESIS
guard around RTL assertions to avoid synthesis warnings. #104 - Fix incorrect bit-order of external register packed struct fields. #111
- Add optional dependency that includes
peakrdl-cli
by installing viapeakrdl-regblock[cli]
. Allows for lightweight PeakRDL tool install option. - Add
next_q
storage element to reset clause to avoid synthesis issues with async resets. #113, #89 - Fix incorrect address width calculation for external block address assignment. #116
- Remove excessive secondary counter saturation clamping logic. Counters will now be allowed to be loaded with values beyond their saturation point if loaded through non-increment/decrement mechanisms. #114
- Add width cast to address decode loop iterators. #92