Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 6 additions & 6 deletions Bender.lock
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@ packages:
dependencies:
- common_cells
axi:
revision: a256a3b86394fedf19e361047fccfdd7f6ef83e4
version: 0.39.9
revision: a8c53cee2520d328d390c507c88818e8ac144c8c
version: 0.39.10
source:
Git: https://github.com/pulp-platform/axi.git
dependencies:
Expand All @@ -23,8 +23,8 @@ packages:
dependencies:
- common_cells
common_cells:
revision: 9ca8a7655f741e7dd5736669a20a301325194c28
version: 1.39.0
revision: 63b7c50d43e462b59506f69d341ff1e40202866d
version: 2.0.0-beta.3
source:
Git: https://github.com/pulp-platform/common_cells.git
dependencies:
Expand All @@ -37,8 +37,8 @@ packages:
Git: https://github.com/pulp-platform/common_verification.git
dependencies: []
tech_cells_generic:
revision: 7968dd6e6180df2c644636bc6d2908a49f2190cf
version: 0.2.13
revision: 3a3de73632a06826b1bd9c65a0a2e92b32016845
version: 0.2.14
source:
Git: https://github.com/pulp-platform/tech_cells_generic.git
dependencies:
Expand Down
2 changes: 1 addition & 1 deletion Bender.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ package:
- "Paul Scheffler <paulsc@iis.ee.ethz.ch>"

dependencies:
common_cells: { git: "https://github.com/pulp-platform/common_cells.git", version: 1.28.0 }
common_cells: { git: "https://github.com/pulp-platform/common_cells.git", version: 2.0.0-beta }
axi: { git: "https://github.com/pulp-platform/axi.git", version: 0.39.0 }
axi_stream: { git: "https://github.com/pulp-platform/axi_stream.git", version: 0.1.1 }
apb: { git: "https://github.com/pulp-platform/apb.git", version: 0.2.4 }
Expand Down
10 changes: 5 additions & 5 deletions src/channel_allocator/slink_ch_alloc.sv
Original file line number Diff line number Diff line change
Expand Up @@ -163,13 +163,12 @@ module slink_ch_alloc
// auto-flushing) is already stalled. Without the synchronization FIFO, parts
// of the late arriving packet would be accidently merged into the earlier partial
// packet if it wasn't for this FIFO acting as the sync barrier.
stream_register #(
.T ( slice_payload_t )
cc_stream_register #(
.data_t ( slice_payload_t )
) i_rx_recv_barrier (
.clk_i,
.rst_ni,
.clr_i ( cfg_rx_clear_i ),
.testmode_i ( 1'b0 ),
.data_i ( s_rx_recv_barrier_payload_in ),
.valid_i ( s_rx_recv_barrier_valid_in ),
.ready_o ( s_rx_recv_barrier_ready_out ),
Expand Down Expand Up @@ -205,12 +204,13 @@ module slink_ch_alloc

assign s_rx_despreader2slice_valid = |s_rx_despreader2slice_payload.valid;

spill_register #(
.T(slice_payload_t),
cc_spill_register #(
.data_t(slice_payload_t),
.Bypass(1'b0)
) i_rx_decoupling_slice (
.clk_i,
.rst_ni,
.clr_i ( 1'b0 ),
.valid_i ( s_rx_despreader2slice_valid ),
.ready_o ( s_rx_slice2despreader_ready ),
.data_i ( s_rx_despreader2slice_payload ),
Expand Down
6 changes: 3 additions & 3 deletions src/channel_allocator/slink_stream_dechopper.sv
Original file line number Diff line number Diff line change
Expand Up @@ -55,9 +55,9 @@ module slink_stream_dechopper #(
assign s_out_buffer_clear = output_valid_q;

// Count trailing 1s
lzc #(
.WIDTH(Width),
.MODE(0)
cc_lzc #(
.Width(Width),
.Mode(cc_pkg::LZC_TRAILING_ZERO_CNT)
) i_lzc(
.in_i(~valid_i),
.cnt_o(s_chopsize),
Expand Down
2 changes: 1 addition & 1 deletion src/regs/slink_reg.rdl
Original file line number Diff line number Diff line change
Expand Up @@ -147,7 +147,7 @@ addrmap slink_reg #(
sw = r;
hw = w;
desc = "The number of elements currently stored in the RAW mode TX FIFO that are ready to be sent.";
} fill_state[8+Log2RawModeTXFifoDepth-1:8] = 0x0;
} fill_state[8+Log2RawModeTXFifoDepth:8] = 0x0;
field {
name = "is_full";
sw = r;
Expand Down
4 changes: 2 additions & 2 deletions src/regs/slink_reg_pkg.sv
Original file line number Diff line number Diff line change
Expand Up @@ -42,8 +42,8 @@ package slink_reg_pkg;

typedef struct packed {
logic is_full;
logic [19:0] _reserved_30_11;
logic [2:0] fill_state;
logic [18:0] _reserved_30_12;
logic [3:0] fill_state;
logic [7:0] _reserved_7_0;
} slink_reg__raw_mode_out_data_fifo_ctrl__external__fields__in_t;

Expand Down
4 changes: 2 additions & 2 deletions src/slink.sv
Original file line number Diff line number Diff line change
Expand Up @@ -193,7 +193,7 @@ module slink
end

phy_data_t raw_mode_in_data_out;
logic [$clog2(RawModeFifoDepth)-1:0] raw_mode_out_data_fill_state;
logic [cc_pkg::cnt_width(RawModeFifoDepth)-1:0] raw_mode_out_data_fill_state;
logic raw_mode_out_data_is_full;

slink_link_layer #(
Expand Down Expand Up @@ -222,7 +222,7 @@ module slink
.cfg_flow_control_fifo_clear_i ( cfg_flow_control_fifo_clear ),
.cfg_raw_mode_en_i ( reg2hw.raw_mode_en.raw_mode_en.value ),
.cfg_raw_mode_in_ch_sel_i (
reg2hw.raw_mode_in_ch_sel.raw_mode_in_ch_sel.value[cf_math_pkg::idx_width(NumChannels)-1:0] ),
reg2hw.raw_mode_in_ch_sel.raw_mode_in_ch_sel.value[cc_pkg::idx_width(NumChannels)-1:0] ),
.cfg_raw_mode_in_data_o ( raw_mode_in_data_out ),
.cfg_raw_mode_in_data_valid_o ( raw_mode_in_data_valid ),
.cfg_raw_mode_in_data_ready_i (
Expand Down
25 changes: 12 additions & 13 deletions src/slink_link_layer.sv
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ module slink_link_layer #(
parameter int RawModeFifoDepth = 8,
parameter int PayloadSplits = -1,
parameter bit EnDdr = 1'b1,
localparam int Log2NumChannels = (NumChannels > 1)? $clog2(NumChannels) : 1,
localparam int Log2NumChannels = cc_pkg::idx_width(NumChannels),
localparam int unsigned Log2RawModeFifoDepth = $clog2(RawModeFifoDepth)
) (
input logic clk_i,
Expand Down Expand Up @@ -48,7 +48,7 @@ module slink_link_layer #(
input logic cfg_raw_mode_out_data_valid_i,
input logic cfg_raw_mode_out_en_i,
input logic cfg_raw_mode_out_data_fifo_clear_i,
output logic [Log2RawModeFifoDepth-1:0] cfg_raw_mode_out_data_fifo_fill_state_o,
output logic [Log2RawModeFifoDepth:0] cfg_raw_mode_out_data_fifo_fill_state_o,
output logic cfg_raw_mode_out_data_fifo_is_full_o
);

Expand Down Expand Up @@ -77,14 +77,14 @@ module slink_link_layer #(
logic flow_control_fifo_valid_out, flow_control_fifo_ready_out;
logic flow_control_fifo_valid_in, flow_control_fifo_ready_in;

stream_fifo #(
.T(phy_data_chan_t),
.DEPTH (RecvFifoDepth)
cc_stream_fifo #(
.data_t(phy_data_chan_t),
.Depth (RecvFifoDepth)
) i_flow_control_fifo (
.clk_i ( clk_i ),
.rst_ni ( rst_ni ),
.clr_i ( 1'b0 ),
.flush_i ( cfg_flow_control_fifo_clear_i ),
.testmode_i ( 1'b0 ),
.usage_o ( ),
.data_i ( data_in_i ),
.valid_i ( flow_control_fifo_valid_in ),
Expand All @@ -95,13 +95,12 @@ module slink_link_layer #(
);

for (genvar i = 0; i < PayloadSplits; i++) begin : gen_recv_reg
stream_register #(
.T (phy_data_chan_t)
cc_stream_register #(
.data_t (phy_data_chan_t)
) i_recv_reg (
.clk_i ( clk_i ),
.rst_ni ( rst_ni ),
.clr_i ( 1'b0 ),
.testmode_i ( 1'b0 ),
.valid_i ( recv_reg_in_valid[i] ),
.ready_o ( recv_reg_in_ready[i] ),
.data_i ( flow_control_fifo_data_out ),
Expand Down Expand Up @@ -215,14 +214,14 @@ module slink_link_layer #(
end
end

fifo_v3 #(
.dtype ( phy_data_t ),
.DEPTH ( RawModeFifoDepth )
cc_fifo #(
.data_t ( phy_data_t ),
.Depth ( RawModeFifoDepth )
) i_raw_mode_fifo (
.clk_i ( clk_i ),
.rst_ni ( rst_ni ),
.clr_i ( 1'b0 ),
.flush_i ( cfg_raw_mode_out_data_fifo_clear_i ),
.testmode_i ( 1'b0 ),
.full_o ( raw_mode_fifo_full ),
.empty_o ( raw_mode_fifo_empty ),
.usage_o ( cfg_raw_mode_out_data_fifo_fill_state_o ),
Expand Down
8 changes: 4 additions & 4 deletions src/slink_phys_layer.sv
Original file line number Diff line number Diff line change
Expand Up @@ -134,10 +134,10 @@ module slink_phys_layer_rx #(
// CLOCK DOMAIN CROSSING //
///////////////////////////////

cdc_fifo_gray #(
.T ( phy_data_t ),
.LOG_DEPTH ( $clog2(FifoDepth) + CdcSyncStages ),
.SYNC_STAGES ( CdcSyncStages )
cc_cdc_fifo_gray #(
.data_t ( phy_data_t ),
.LogDepth ( $clog2(FifoDepth) + CdcSyncStages ),
.SyncStages ( CdcSyncStages )
) i_cdc_in (
.src_clk_i ( ddr_rcv_clk_i ),
.src_rst_ni ( rst_ni ),
Expand Down
8 changes: 4 additions & 4 deletions src/slink_prot_layer.sv
Original file line number Diff line number Diff line change
Expand Up @@ -219,14 +219,14 @@ module slink_prot_layer #(
assign axis_out_req_o.t.data = axis_reg_data_out;
assign axis_reg_ready_out = axis_out_rsp_i.tready;

stream_fifo #(
.DEPTH ( 2 ),
.T ( payload_t )
cc_stream_fifo #(
.Depth ( 2 ),
.data_t ( payload_t )
) i_axis_out_reg (
.clk_i ( clk_i ),
.rst_ni ( rst_ni ),
.clr_i ( 1'b0 ),
.flush_i ( 1'b0 ),
.testmode_i ( 1'b0 ),
.usage_o ( ),
.valid_i ( axis_reg_valid_in ),
.ready_o ( axis_reg_ready_in ),
Expand Down
Loading