├── .github ├── verible-lint-matcher.json └── workflows │ ├── gitlab-ci.yml │ └── lint.yml ├── .gitignore ├── .gitlab-ci.yml ├── .travis.yml ├── Bender.yml ├── CHANGELOG.md ├── LICENSE ├── Makefile ├── README.md ├── ci └── install-verilator.sh ├── common_cells.core ├── formal ├── Makefile ├── README.md ├── counter.sby ├── counter_properties.sv ├── fall_through_register.sby ├── fall_through_register_properties.sv ├── fifo_v3.sby └── fifo_v3_properties.sv ├── include └── common_cells │ ├── assertions.svh │ └── registers.svh ├── ips_list.yml ├── lint └── common_cells.style.waiver ├── src ├── addr_decode.sv ├── addr_decode_dync.sv ├── addr_decode_napot.sv ├── binary_to_gray.sv ├── boxcar.sv ├── cb_filter.sv ├── cb_filter_pkg.sv ├── cc_onehot.sv ├── cdc_2phase.sv ├── cdc_2phase_clearable.sv ├── cdc_4phase.sv ├── cdc_fifo_2phase.sv ├── cdc_fifo_gray.sv ├── cdc_fifo_gray_clearable.sv ├── cdc_reset_ctrlr.sv ├── cdc_reset_ctrlr_pkg.sv ├── cf_math_pkg.sv ├── clk_int_div.sv ├── clk_int_div_static.sv ├── clk_mux_glitch_free.sv ├── counter.sv ├── credit_counter.sv ├── delta_counter.sv ├── deprecated │ ├── clk_div.sv │ ├── clock_divider.sv │ ├── clock_divider_counter.sv │ ├── fifo_v1.sv │ ├── fifo_v2.sv │ ├── find_first_one.sv │ ├── generic_LFSR_8bit.sv │ ├── generic_fifo.sv │ ├── generic_fifo_adv.sv │ ├── prioarbiter.sv │ ├── pulp_sync.sv │ ├── pulp_sync_wedge.sv │ ├── rrarbiter.sv │ └── sram.sv ├── ecc_decode.sv ├── ecc_encode.sv ├── ecc_pkg.sv ├── edge_detect.sv ├── edge_propagator.sv ├── edge_propagator_ack.sv ├── edge_propagator_rx.sv ├── edge_propagator_tx.sv ├── exp_backoff.sv ├── fall_through_register.sv ├── fifo_v3.sv ├── gray_to_binary.sv ├── heaviside.sv ├── id_queue.sv ├── isochronous_4phase_handshake.sv ├── isochronous_spill_register.sv ├── lfsr.sv ├── lfsr_16bit.sv ├── lfsr_8bit.sv ├── lossy_valid_to_stream.sv ├── lzc.sv ├── max_counter.sv ├── mem_to_banks.sv ├── mem_to_banks_detailed.sv ├── multiaddr_decode.sv ├── mv_filter.sv ├── onehot_to_bin.sv ├── passthrough_stream_fifo.sv ├── plru_tree.sv ├── popcount.sv ├── read.sv ├── ring_buffer.sv ├── rr_arb_tree.sv ├── rstgen.sv ├── rstgen_bypass.sv ├── serial_deglitch.sv ├── shift_reg.sv ├── shift_reg_gated.sv ├── spill_register.sv ├── spill_register_flushable.sv ├── stream_arbiter.sv ├── stream_arbiter_flushable.sv ├── stream_delay.sv ├── stream_demux.sv ├── stream_fifo.sv ├── stream_fifo_optimal_wrap.sv ├── stream_filter.sv ├── stream_fork.sv ├── stream_fork_dynamic.sv ├── stream_intf.sv ├── stream_join.sv ├── stream_join_dynamic.sv ├── stream_mux.sv ├── stream_omega_net.sv ├── stream_register.sv ├── stream_throttle.sv ├── stream_to_mem.sv ├── stream_xbar.sv ├── sub_per_hash.sv ├── sync.sv ├── sync_wedge.sv ├── trip_counter.sv └── unread.sv ├── src_files.yml └── test ├── .gitignore ├── addr_decode_tb.sv ├── cb_filter_tb.sv ├── cdc_2phase_clearable_tb.sv ├── cdc_2phase_synth.sv ├── cdc_2phase_synth.tcl ├── cdc_2phase_tb.sv ├── cdc_fifo_clearable_tb.sv ├── cdc_fifo_tb.sv ├── clk_int_div_static_tb.sv ├── clk_int_div_tb.sv ├── clk_mux_glitch_free_tb.sv ├── ecc ├── ecc.cpp ├── ecc.h ├── ecc_decode.cpp └── ecc_encode.cpp ├── ecc_synth.sv ├── fifo_tb.sv ├── graycode_tb.sv ├── id_queue_synth.sv ├── id_queue_tb.sv ├── isochronous_crossing_tb.sv ├── lossy_valid_to_stream_tb.sv ├── passthrough_stream_fifo_tb.sv ├── popcount_tb.sv ├── rr_arb_tree_tb.sv ├── simulate.sh ├── stream_arbiter_synth.sv ├── stream_omega_net_tb.sv ├── stream_register_tb.sv ├── stream_test.sv ├── stream_to_mem_tb.sv ├── stream_xbar_tb.sv ├── sub_per_hash_tb.sv ├── synth.sh ├── synth_bench.sv └── waves ├── addr_decode_tb.wave.do ├── cb_filter_tb.wave.do ├── cdc_2phase.tcl ├── cdc_fifo_2phase.tcl ├── cdc_fifo_gray.tcl ├── id_queue.do └── sub_per_hash_tb.wave.do /.github/verible-lint-matcher.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/.github/verible-lint-matcher.json -------------------------------------------------------------------------------- /.github/workflows/gitlab-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/.github/workflows/gitlab-ci.yml -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitlab-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/.gitlab-ci.yml -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/.travis.yml -------------------------------------------------------------------------------- /Bender.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/Bender.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/README.md -------------------------------------------------------------------------------- /ci/install-verilator.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/ci/install-verilator.sh -------------------------------------------------------------------------------- /common_cells.core: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/common_cells.core -------------------------------------------------------------------------------- /formal/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/formal/Makefile -------------------------------------------------------------------------------- /formal/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/formal/README.md -------------------------------------------------------------------------------- /formal/counter.sby: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/formal/counter.sby -------------------------------------------------------------------------------- /formal/counter_properties.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/formal/counter_properties.sv -------------------------------------------------------------------------------- /formal/fall_through_register.sby: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/formal/fall_through_register.sby -------------------------------------------------------------------------------- /formal/fall_through_register_properties.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/formal/fall_through_register_properties.sv -------------------------------------------------------------------------------- /formal/fifo_v3.sby: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/formal/fifo_v3.sby -------------------------------------------------------------------------------- /formal/fifo_v3_properties.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/formal/fifo_v3_properties.sv -------------------------------------------------------------------------------- /include/common_cells/assertions.svh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/include/common_cells/assertions.svh -------------------------------------------------------------------------------- /include/common_cells/registers.svh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/include/common_cells/registers.svh -------------------------------------------------------------------------------- /ips_list.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/ips_list.yml -------------------------------------------------------------------------------- /lint/common_cells.style.waiver: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/lint/common_cells.style.waiver -------------------------------------------------------------------------------- /src/addr_decode.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/addr_decode.sv -------------------------------------------------------------------------------- /src/addr_decode_dync.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/addr_decode_dync.sv -------------------------------------------------------------------------------- /src/addr_decode_napot.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/addr_decode_napot.sv -------------------------------------------------------------------------------- /src/binary_to_gray.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/binary_to_gray.sv -------------------------------------------------------------------------------- /src/boxcar.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/boxcar.sv -------------------------------------------------------------------------------- /src/cb_filter.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/cb_filter.sv -------------------------------------------------------------------------------- /src/cb_filter_pkg.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/cb_filter_pkg.sv -------------------------------------------------------------------------------- /src/cc_onehot.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/cc_onehot.sv -------------------------------------------------------------------------------- /src/cdc_2phase.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/cdc_2phase.sv -------------------------------------------------------------------------------- /src/cdc_2phase_clearable.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/cdc_2phase_clearable.sv -------------------------------------------------------------------------------- /src/cdc_4phase.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/cdc_4phase.sv -------------------------------------------------------------------------------- /src/cdc_fifo_2phase.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/cdc_fifo_2phase.sv -------------------------------------------------------------------------------- /src/cdc_fifo_gray.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/cdc_fifo_gray.sv -------------------------------------------------------------------------------- /src/cdc_fifo_gray_clearable.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/cdc_fifo_gray_clearable.sv -------------------------------------------------------------------------------- /src/cdc_reset_ctrlr.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/cdc_reset_ctrlr.sv -------------------------------------------------------------------------------- /src/cdc_reset_ctrlr_pkg.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/cdc_reset_ctrlr_pkg.sv -------------------------------------------------------------------------------- /src/cf_math_pkg.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/cf_math_pkg.sv -------------------------------------------------------------------------------- /src/clk_int_div.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/clk_int_div.sv -------------------------------------------------------------------------------- /src/clk_int_div_static.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/clk_int_div_static.sv -------------------------------------------------------------------------------- /src/clk_mux_glitch_free.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/clk_mux_glitch_free.sv -------------------------------------------------------------------------------- /src/counter.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/counter.sv -------------------------------------------------------------------------------- /src/credit_counter.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/credit_counter.sv -------------------------------------------------------------------------------- /src/delta_counter.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/delta_counter.sv -------------------------------------------------------------------------------- /src/deprecated/clk_div.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/deprecated/clk_div.sv -------------------------------------------------------------------------------- /src/deprecated/clock_divider.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/deprecated/clock_divider.sv -------------------------------------------------------------------------------- /src/deprecated/clock_divider_counter.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/deprecated/clock_divider_counter.sv -------------------------------------------------------------------------------- /src/deprecated/fifo_v1.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/deprecated/fifo_v1.sv -------------------------------------------------------------------------------- /src/deprecated/fifo_v2.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/deprecated/fifo_v2.sv -------------------------------------------------------------------------------- /src/deprecated/find_first_one.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/deprecated/find_first_one.sv -------------------------------------------------------------------------------- /src/deprecated/generic_LFSR_8bit.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/deprecated/generic_LFSR_8bit.sv -------------------------------------------------------------------------------- /src/deprecated/generic_fifo.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/deprecated/generic_fifo.sv -------------------------------------------------------------------------------- /src/deprecated/generic_fifo_adv.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/deprecated/generic_fifo_adv.sv -------------------------------------------------------------------------------- /src/deprecated/prioarbiter.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/deprecated/prioarbiter.sv -------------------------------------------------------------------------------- /src/deprecated/pulp_sync.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/deprecated/pulp_sync.sv -------------------------------------------------------------------------------- /src/deprecated/pulp_sync_wedge.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/deprecated/pulp_sync_wedge.sv -------------------------------------------------------------------------------- /src/deprecated/rrarbiter.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/deprecated/rrarbiter.sv -------------------------------------------------------------------------------- /src/deprecated/sram.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/deprecated/sram.sv -------------------------------------------------------------------------------- /src/ecc_decode.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/ecc_decode.sv -------------------------------------------------------------------------------- /src/ecc_encode.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/ecc_encode.sv -------------------------------------------------------------------------------- /src/ecc_pkg.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/ecc_pkg.sv -------------------------------------------------------------------------------- /src/edge_detect.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/edge_detect.sv -------------------------------------------------------------------------------- /src/edge_propagator.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/edge_propagator.sv -------------------------------------------------------------------------------- /src/edge_propagator_ack.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/edge_propagator_ack.sv -------------------------------------------------------------------------------- /src/edge_propagator_rx.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/edge_propagator_rx.sv -------------------------------------------------------------------------------- /src/edge_propagator_tx.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/edge_propagator_tx.sv -------------------------------------------------------------------------------- /src/exp_backoff.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/exp_backoff.sv -------------------------------------------------------------------------------- /src/fall_through_register.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/fall_through_register.sv -------------------------------------------------------------------------------- /src/fifo_v3.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/fifo_v3.sv -------------------------------------------------------------------------------- /src/gray_to_binary.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/gray_to_binary.sv -------------------------------------------------------------------------------- /src/heaviside.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/heaviside.sv -------------------------------------------------------------------------------- /src/id_queue.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/id_queue.sv -------------------------------------------------------------------------------- /src/isochronous_4phase_handshake.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/isochronous_4phase_handshake.sv -------------------------------------------------------------------------------- /src/isochronous_spill_register.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/isochronous_spill_register.sv -------------------------------------------------------------------------------- /src/lfsr.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/lfsr.sv -------------------------------------------------------------------------------- /src/lfsr_16bit.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/lfsr_16bit.sv -------------------------------------------------------------------------------- /src/lfsr_8bit.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/lfsr_8bit.sv -------------------------------------------------------------------------------- /src/lossy_valid_to_stream.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/lossy_valid_to_stream.sv -------------------------------------------------------------------------------- /src/lzc.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/lzc.sv -------------------------------------------------------------------------------- /src/max_counter.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/max_counter.sv -------------------------------------------------------------------------------- /src/mem_to_banks.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/mem_to_banks.sv -------------------------------------------------------------------------------- /src/mem_to_banks_detailed.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/mem_to_banks_detailed.sv -------------------------------------------------------------------------------- /src/multiaddr_decode.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/multiaddr_decode.sv -------------------------------------------------------------------------------- /src/mv_filter.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/mv_filter.sv -------------------------------------------------------------------------------- /src/onehot_to_bin.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/onehot_to_bin.sv -------------------------------------------------------------------------------- /src/passthrough_stream_fifo.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/passthrough_stream_fifo.sv -------------------------------------------------------------------------------- /src/plru_tree.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/plru_tree.sv -------------------------------------------------------------------------------- /src/popcount.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/popcount.sv -------------------------------------------------------------------------------- /src/read.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/read.sv -------------------------------------------------------------------------------- /src/ring_buffer.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/ring_buffer.sv -------------------------------------------------------------------------------- /src/rr_arb_tree.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/rr_arb_tree.sv -------------------------------------------------------------------------------- /src/rstgen.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/rstgen.sv -------------------------------------------------------------------------------- /src/rstgen_bypass.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/rstgen_bypass.sv -------------------------------------------------------------------------------- /src/serial_deglitch.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/serial_deglitch.sv -------------------------------------------------------------------------------- /src/shift_reg.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/shift_reg.sv -------------------------------------------------------------------------------- /src/shift_reg_gated.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/shift_reg_gated.sv -------------------------------------------------------------------------------- /src/spill_register.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/spill_register.sv -------------------------------------------------------------------------------- /src/spill_register_flushable.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/spill_register_flushable.sv -------------------------------------------------------------------------------- /src/stream_arbiter.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/stream_arbiter.sv -------------------------------------------------------------------------------- /src/stream_arbiter_flushable.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/stream_arbiter_flushable.sv -------------------------------------------------------------------------------- /src/stream_delay.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/stream_delay.sv -------------------------------------------------------------------------------- /src/stream_demux.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/stream_demux.sv -------------------------------------------------------------------------------- /src/stream_fifo.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/stream_fifo.sv -------------------------------------------------------------------------------- /src/stream_fifo_optimal_wrap.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/stream_fifo_optimal_wrap.sv -------------------------------------------------------------------------------- /src/stream_filter.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/stream_filter.sv -------------------------------------------------------------------------------- /src/stream_fork.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/stream_fork.sv -------------------------------------------------------------------------------- /src/stream_fork_dynamic.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/stream_fork_dynamic.sv -------------------------------------------------------------------------------- /src/stream_intf.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/stream_intf.sv -------------------------------------------------------------------------------- /src/stream_join.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/stream_join.sv -------------------------------------------------------------------------------- /src/stream_join_dynamic.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/stream_join_dynamic.sv -------------------------------------------------------------------------------- /src/stream_mux.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/stream_mux.sv -------------------------------------------------------------------------------- /src/stream_omega_net.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/stream_omega_net.sv -------------------------------------------------------------------------------- /src/stream_register.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/stream_register.sv -------------------------------------------------------------------------------- /src/stream_throttle.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/stream_throttle.sv -------------------------------------------------------------------------------- /src/stream_to_mem.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/stream_to_mem.sv -------------------------------------------------------------------------------- /src/stream_xbar.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/stream_xbar.sv -------------------------------------------------------------------------------- /src/sub_per_hash.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/sub_per_hash.sv -------------------------------------------------------------------------------- /src/sync.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/sync.sv -------------------------------------------------------------------------------- /src/sync_wedge.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/sync_wedge.sv -------------------------------------------------------------------------------- /src/trip_counter.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/trip_counter.sv -------------------------------------------------------------------------------- /src/unread.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src/unread.sv -------------------------------------------------------------------------------- /src_files.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/src_files.yml -------------------------------------------------------------------------------- /test/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/test/.gitignore -------------------------------------------------------------------------------- /test/addr_decode_tb.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/test/addr_decode_tb.sv -------------------------------------------------------------------------------- /test/cb_filter_tb.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/test/cb_filter_tb.sv -------------------------------------------------------------------------------- /test/cdc_2phase_clearable_tb.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/test/cdc_2phase_clearable_tb.sv -------------------------------------------------------------------------------- /test/cdc_2phase_synth.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/test/cdc_2phase_synth.sv -------------------------------------------------------------------------------- /test/cdc_2phase_synth.tcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/test/cdc_2phase_synth.tcl -------------------------------------------------------------------------------- /test/cdc_2phase_tb.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/test/cdc_2phase_tb.sv -------------------------------------------------------------------------------- /test/cdc_fifo_clearable_tb.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/test/cdc_fifo_clearable_tb.sv -------------------------------------------------------------------------------- /test/cdc_fifo_tb.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/test/cdc_fifo_tb.sv -------------------------------------------------------------------------------- /test/clk_int_div_static_tb.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/test/clk_int_div_static_tb.sv -------------------------------------------------------------------------------- /test/clk_int_div_tb.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/test/clk_int_div_tb.sv -------------------------------------------------------------------------------- /test/clk_mux_glitch_free_tb.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/test/clk_mux_glitch_free_tb.sv -------------------------------------------------------------------------------- /test/ecc/ecc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/test/ecc/ecc.cpp -------------------------------------------------------------------------------- /test/ecc/ecc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/test/ecc/ecc.h -------------------------------------------------------------------------------- /test/ecc/ecc_decode.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/test/ecc/ecc_decode.cpp -------------------------------------------------------------------------------- /test/ecc/ecc_encode.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/test/ecc/ecc_encode.cpp -------------------------------------------------------------------------------- /test/ecc_synth.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/test/ecc_synth.sv -------------------------------------------------------------------------------- /test/fifo_tb.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/test/fifo_tb.sv -------------------------------------------------------------------------------- /test/graycode_tb.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/test/graycode_tb.sv -------------------------------------------------------------------------------- /test/id_queue_synth.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/test/id_queue_synth.sv -------------------------------------------------------------------------------- /test/id_queue_tb.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/test/id_queue_tb.sv -------------------------------------------------------------------------------- /test/isochronous_crossing_tb.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/test/isochronous_crossing_tb.sv -------------------------------------------------------------------------------- /test/lossy_valid_to_stream_tb.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/test/lossy_valid_to_stream_tb.sv -------------------------------------------------------------------------------- /test/passthrough_stream_fifo_tb.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/test/passthrough_stream_fifo_tb.sv -------------------------------------------------------------------------------- /test/popcount_tb.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/test/popcount_tb.sv -------------------------------------------------------------------------------- /test/rr_arb_tree_tb.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/test/rr_arb_tree_tb.sv -------------------------------------------------------------------------------- /test/simulate.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/test/simulate.sh -------------------------------------------------------------------------------- /test/stream_arbiter_synth.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/test/stream_arbiter_synth.sv -------------------------------------------------------------------------------- /test/stream_omega_net_tb.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/test/stream_omega_net_tb.sv -------------------------------------------------------------------------------- /test/stream_register_tb.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/test/stream_register_tb.sv -------------------------------------------------------------------------------- /test/stream_test.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/test/stream_test.sv -------------------------------------------------------------------------------- /test/stream_to_mem_tb.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/test/stream_to_mem_tb.sv -------------------------------------------------------------------------------- /test/stream_xbar_tb.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/test/stream_xbar_tb.sv -------------------------------------------------------------------------------- /test/sub_per_hash_tb.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/test/sub_per_hash_tb.sv -------------------------------------------------------------------------------- /test/synth.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/test/synth.sh -------------------------------------------------------------------------------- /test/synth_bench.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/test/synth_bench.sv -------------------------------------------------------------------------------- /test/waves/addr_decode_tb.wave.do: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/test/waves/addr_decode_tb.wave.do -------------------------------------------------------------------------------- /test/waves/cb_filter_tb.wave.do: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/test/waves/cb_filter_tb.wave.do -------------------------------------------------------------------------------- /test/waves/cdc_2phase.tcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/test/waves/cdc_2phase.tcl -------------------------------------------------------------------------------- /test/waves/cdc_fifo_2phase.tcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/test/waves/cdc_fifo_2phase.tcl -------------------------------------------------------------------------------- /test/waves/cdc_fifo_gray.tcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/test/waves/cdc_fifo_gray.tcl -------------------------------------------------------------------------------- /test/waves/id_queue.do: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/test/waves/id_queue.do -------------------------------------------------------------------------------- /test/waves/sub_per_hash_tb.wave.do: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pulp-platform/common_cells/HEAD/test/waves/sub_per_hash_tb.wave.do --------------------------------------------------------------------------------