Releases: pulp-platform/common_cells
Releases · pulp-platform/common_cells
v1.38.0
1.38.0 - 2025-02-28
Changed
- Assertions no longer disabled for Verilator. Define
ASSERTS_OFF
to disable. - Define
ASSERTS_OVERRIDE_ON
to override any defines that turn assertions off otherwise. id_queue
: Parametrize number of compare ports.assertions.svh
: Add optional argument to assertion macros to display custom error message.stream_to_mem
: Disable assertions during reset.addr_decode_dync
,cdc_fifo_gray_clearable
,multiaddr_decode
,spill_register_flushable
: Promote$warning
to$error
.rr_arb_tree
,stream_omega_net
,stream_xbar
: Remove default assertion disable.
Fixed
delta_counter
: Fix inverted reset.stream_join_dynamic
: Handshake only selected streams.- Various tool compatibility improvements.
v1.37.0
v1.36.0
v1.35.0
v1.34.0
v1.33.1
v1.33.0
1.33.0 - 2024-03-07
Added
- Add
passthrough_stream_fifo
: Stream FIFO which does not cut the timing path, this allows it to do a simultaneous push and pop when full. - Registers: Add FFARNC macro: Flip-Flop with asynchronous active-low reset and synchronous clear.
Changed
- Enable assertions in verilator.
- Change
pragma translate_off
statements to ```ifndef SYNTHESIS`` according to IEEE 1364.1-2005 spec 6.3.2. plru_tree
: Add assertion that output is onehot.- Update CI trigger condition.
Fixed
onehot_to_bin
: Fix width mismatch in assignment.plru_tree
: Improve tool compatibility.stream_xbar
: Fix masked assertion.
v1.32.0
1.32.0 - 2023-09-26
Added
- Add
stream_join_dynamic
:stream_join
with a dynamically configurable subset selection. - Add
multiaddr_decode
: Address map decoder using NAPOT regions and allowing for multiple address inputs. - Add
addr_decode_dync
:addr_decode
with support for dynamic online configuration.
Changed
mem_to_banks
: Change default value forNumBanks
from0
to1
to avoid division by zero.