Releases: pulp-platform/common_cells
Releases · pulp-platform/common_cells
v1.29.0
1.29.0 - 2023-04-14
Added
- Add
shift_reg_gated
: Shift register with ICG for arbitrary types.
Changed
- CI: Run testbenches in
test/
on internal gitlab mirror. fifo_tb
: Add test for DEPTH not power of two.
Fixed
clk_int_div
: Allow configuration while clock is disabled.mem_to_banks
: Cut possible timing loop for HideStrb feature.- Improved tool compatibility (Verilator, Questasim, Synopsys).
v1.28.0
v1.27.1
v1.27.0
1.27.0 - 2022-12-01
Added
- Add
mem_to_banks
: split memory access over multiple parallel banks. Moved from theAXI4+ATOP
axi_to_mem
module. - Add
read
: dummy module that prevents a signal from being removed during synthesis
Changed
stream_fifo_optimal_wrap
: Remove assertsfall_through_register
: Update fifo tofifo_v3
Fixed
- FuseSoC: Add
assertions.svh
v1.26.0
v1.25.0
1.25.0 - 2022-08-10
Added
- Add
addr_decode_napot
: variant ofaddr_decode
which uses a base address and mask instead of a start and end address. - Add
stream_fifo_optimal_wrap
: instantiates a more optimalspill_register
instead of astream_fifo
fordepth == 2
.
Changed
- Make
stream_register
truly stream by replacing internal FIFO with FFs. - Avoid using
$bits()
call inid_queue
's parameters. - Remove
cb_filter
andcb_filter_pkg
from from Vivado IP packager project sources due to compatibility issues. - Use
tc_clk_mux
as glitch-free muxes inrstgen_bypass
to avoid combinational glitches. - Avoid program blocks in testbenches for simulator compatibility.
Fixed
- Update
src_files.yml
andcommon_cells.core
v1.24.1
v1.24.0
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 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_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
andisochronous_spill_register
- Fix compatibility of
sub_per_hash
constructs with Verilator
Changed
- Add
dont_touch
andasync_reg
attribute to FFs insync
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 tostream_delay
module - Update
tech_cells_generic
to0.2.9
v1.23.0
1.23.0 - 2021-09-05
Added
- Add
cc_onehot
isochronous_4phase_handshake
: Isochronous clock domain crossing cutting all paths using a 4-phase handshake.- Changed
isochronous_spill_register_tb
toisochronous_crossing_tb
also covering theisochronous_4phase_handshake
module. - Make reset value of
sync
module parameterizable.
Changed
id_queue
: Allow simultaneous input and output requests inFULL_BW
mode