1.24.0 - 2022-03-31
Added
- Add
edge_propagator_ack: Edge/pulse propagator with sender-synchronous receive-acknowledge
output.edge_propagatoris now implemented by instantiatingedge_propagator_ack. - Add
4phase_cdc: A 4 phase handshaking CDC that allows glitch-free resetting (used internally in the new clearable CDC IPs). - Add one-sided clearable and/or async resettable flavors of 2phase CDC (
cdc_2phase_clearable) and gray-counting FIFO CDCs (cdc_fifo_gray_clearable). - Add reset CDC controller
cdc_reset_ctrlthat supports reset/synchronous clear sequencing across clock domain crossings (used internally in clearable CDC IPs). - Add
clk_int_divarbitrary integer clock divider with at-runtime
configurable divider selection and glitch-free, 50%duty cycle output clock. - Add an assertion to the
lzcto verify parameters.
Fixed
- Correct reset polarity in assertions in
isochronous_4phase_handshakeandisochronous_spill_register - Fix compatibility of
sub_per_hashconstructs with Verilator
Changed
- Add
dont_touchandasync_regattribute to FFs insynccell. - Improved reset behavior documentation (in module header) of existing CDC IPs.
- Deprecated flawed
clk_divmodule and add elaboration warning message that
will be shown for existing designs (can be disabled with optional
instantiation parameter). - Add optional
Seedparameter tostream_delaymodule - Update
tech_cells_genericto0.2.9