**Updates:** * Add support for CPUIFs to provide parameters to the module 80 * Add packed struct overlay for external register bitfields. 84 * Use explicit logic type for user enum declarations. 91
0.21.0
**Updates:** * Remove use of in-scope initial assignments to automatics to work around bug in Spyglass lint tool. 87 * Fix read/write buffering trigger generation when trigger is not the same reg. 88
0.20.0
**Updates:** * Fix invalid bit-slicing of literals if field reset value is a constant. 71 * Add validation check for write buffered registers that trigger off of their own field. 39 * Fix accidental blocking assignment in always_ff for read buffering storage elements. * Tidy up some whitespace.
0.19.0
**Updates:** * Fix hwif type name generation to properly include parameterized component type names. 70 * Remove implication operator to avoid xsim compatibility limitation. 57 * Fix always_ff generation for non-reset fields and async default reset. 63 * Fix axi4-lite write strobe width. 68
0.18.0
**Updates:** * Add assertion for rogue external ack strobes. 57 * Omit unnecessary hwif signals if an external register is read-only or write-only. 58 * Discard LSbs of address for AXI4-Lite CPUIF to properly handle unaligned transfers. 60 * Add parameters for CPUIF data and addr widths to package output.
0.17.0
**Updates:** * Fix interrupt conditional predicates to be single-bit. 54 * Clean up ugly unconditional 'if(1)' conditionals in field logic. 50