github pulp-platform/common_cells v1.24.0

latest releases: v1.39.0, v1.38.0, v1.37.0...
3 years ago

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

Don't miss a new common_cells release

NewReleases is sending notifications on new releases.