Skip to content

v1.24.0

Compare
Choose a tag to compare
@niwis niwis released this 31 Mar 08:25
· 93 commits to master since this release
b5ec890

1.24.0 - 2022-03-31

Added

  • Add edge_propagator_ack: Edge/pulse propagator with sender-synchronous receive-acknowledge
    output. edge_propagator is now implemented by instantiating edge_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_ctrl that supports reset/synchronous clear sequencing across clock domain crossings (used internally in clearable CDC IPs).
  • Add clk_int_div arbitrary integer clock divider with at-runtime
    configurable divider selection and glitch-free, 50%duty cycle output clock.
  • Add an assertion to the lzc to verify parameters.

Fixed

  • Correct reset polarity in assertions in isochronous_4phase_handshake and isochronous_spill_register
  • Fix compatibility of sub_per_hash constructs with Verilator

Changed

  • Add dont_touch and async_reg attribute to FFs in sync cell.
  • Improved reset behavior documentation (in module header) of existing CDC IPs.
  • Deprecated flawed clk_div module and add elaboration warning message that
    will be shown for existing designs (can be disabled with optional
    instantiation parameter).
  • Add optional Seed parameter to stream_delay module
  • Update tech_cells_generic to 0.2.9