From 747ce95becc17cac2543163ce3247a6f9ae2c9e2 Mon Sep 17 00:00:00 2001 From: Arpan Suravi Prasad Date: Thu, 19 Jun 2025 23:18:50 +0200 Subject: [PATCH] [fix-synthesis] Fix RTL synthesis issues --- rtl/neureka_streamer.sv | 70 ++++++++++++++++++++--------------------- 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/rtl/neureka_streamer.sv b/rtl/neureka_streamer.sv index 28330db..1c39816 100644 --- a/rtl/neureka_streamer.sv +++ b/rtl/neureka_streamer.sv @@ -212,8 +212,8 @@ module neureka_streamer .test_mode_i ( test_mode_i ), .clear_i ( clear_i | ctrl_i.clear_source ), .enable_i ( all_source_enable ), - .tcdm ( virt_tcdm[0].initiator ), - .stream ( all_source.source ), + .tcdm ( virt_tcdm[0] ), + .stream ( all_source ), .ctrl_i ( all_source_ctrl ), .flags_o ( all_source_flags ) ); @@ -227,8 +227,8 @@ module neureka_streamer .test_mode_i ( test_mode_i ), .clear_i ( clear_i | ctrl_i.clear_source ), .enable_i ( wmem_enable ), - .tcdm ( virt_tcdm[2].initiator ), - .stream ( weight[1].source ), + .tcdm ( virt_tcdm[2] ), + .stream ( weight[1] ), .ctrl_i ( wmem_source_ctrl ), .flags_o ( wmem_source_flags ) ); @@ -241,8 +241,8 @@ module neureka_streamer .test_mode_i ( test_mode_i ), .clear_i ( clear_i | ctrl_i.clear_sink ), .enable_i ( ctrl_i.ld_st_mux_sel ), - .tcdm ( virt_tcdm[1].initiator ), - .stream ( conv_i.sink ), + .tcdm ( virt_tcdm[1] ), + .stream ( conv_i ), .ctrl_i ( ctrl_i.outfeat_sink_ctrl ), .flags_o ( flags_o.conv_sink_flags ) ); @@ -257,8 +257,8 @@ module neureka_streamer .rst_ni ( rst_ni ), .clear_i ( clear_i ), .sel_i ( ctrl_i.ld_st_mux_sel ), - .in ( virt_tcdm[0:1].target ), - .out ( tcdm_prefifo.initiator ) + .in ( virt_tcdm[0:1] ), + .out ( tcdm_prefifo ) ); hci_core_fifo #( @@ -269,8 +269,8 @@ module neureka_streamer .rst_ni ( rst_ni ), .clear_i ( clear_i | ctrl_i.clear_fifo ), .flags_o ( tcdm_fifo_flags ), - .tcdm_target ( tcdm_prefifo.target ), - .tcdm_initiator ( tcdm_prefilter.initiator ) + .tcdm_target ( tcdm_prefifo ), + .tcdm_initiator ( tcdm_prefilter ) ); hci_core_fifo #( @@ -281,8 +281,8 @@ module neureka_streamer .rst_ni ( rst_ni ), .clear_i ( clear_i | ctrl_i.clear_fifo ), .flags_o ( tcdm_weight_fifo_flags ), - .tcdm_target ( virt_tcdm[2].target ), - .tcdm_initiator ( tcdm_weight_prefilter.initiator ) + .tcdm_target ( virt_tcdm[2] ), + .tcdm_initiator ( tcdm_weight_prefilter ) ); end else begin : dont_use_fifo_gen @@ -294,8 +294,8 @@ module neureka_streamer .rst_ni ( rst_ni ), .clear_i ( clear_i ), .sel_i ( ctrl_i.ld_st_mux_sel ), - .in ( virt_tcdm[0:1].target ), - .out ( tcdm_prefilter.initiator ) + .in ( virt_tcdm[0:1] ), + .out ( tcdm_prefilter ) ); hci_core_assign i_weight_tcdm ( @@ -314,8 +314,8 @@ module neureka_streamer .rst_ni ( rst_ni ), .clear_i ( clear_i ), .enable_i ( 1'b1 ), - .tcdm_target ( tcdm_prefilter.target ), - .tcdm_initiator ( tcdm_premux[1].initiator ) + .tcdm_target ( tcdm_prefilter ), + .tcdm_initiator ( tcdm_premux[1] ) ); hci_core_r_valid_filter #( @@ -325,8 +325,8 @@ module neureka_streamer .rst_ni ( rst_ni ), .clear_i ( clear_i ), .enable_i ( ctrl_i.wmem_sel ), - .tcdm_target ( tcdm_weight_prefilter.target), - .tcdm_initiator ( tcdm_premux[0].initiator ) + .tcdm_target ( tcdm_weight_prefilter), + .tcdm_initiator ( tcdm_premux[0] ) ); hci_core_mux_ooo #( @@ -338,19 +338,19 @@ module neureka_streamer .clear_i ( clear_i ), .priority_force_i ( 1'b0 ), .priority_i ( '0 ), - .in ( tcdm_premux.target ), - .out ( tcdm_preout.initiator ) + .in ( tcdm_premux ), + .out ( tcdm_preout ) ); hci_core_r_id_filter #( .`HCI_SIZE_PARAM(tcdm_target) ( `HCI_SIZE_PARAM(tcdm_preout) ) ) i_tcdm_id_filter ( - .clk_i ( clk_i ), - .rst_ni ( rst_ni ), - .clear_i ( clear_i ), - .enable_i ( 1'b1 ), - .tcdm_target ( tcdm_preout.target ), - .tcdm_initiator ( tcdm.initiator ) + .clk_i ( clk_i ), + .rst_ni ( rst_ni ), + .clear_i ( clear_i ), + .enable_i ( 1'b1 ), + .tcdm_target ( tcdm_preout ), + .tcdm_initiator ( tcdm ) ); always_comb @@ -394,23 +394,23 @@ module neureka_streamer .rst_ni ( rst_ni ), .clear_i ( clear_i ), .sel_i ( ld_which_mux_sel ), - .push_i ( all_source.sink ), - .pop_o ( virt_source.source ) + .push_i ( all_source ), + .pop_o ( virt_source ) ); - hwpe_stream_assign i_assign_feat ( .push_i (virt_source[0].sink), .pop_o ( feat_o.source ) ); - hwpe_stream_assign i_assign_weight ( .push_i (virt_source[1].sink), .pop_o ( weight[0].source ) ); - hwpe_stream_assign i_assign_norm ( .push_i (virt_source[2].sink), .pop_o ( norm_o.source ) ); - hwpe_stream_assign i_assign_streamin ( .push_i (virt_source[3].sink), .pop_o ( streamin_o.source ) ); + hwpe_stream_assign i_assign_feat ( .push_i (virt_source[0]), .pop_o ( feat_o ) ); + hwpe_stream_assign i_assign_weight ( .push_i (virt_source[1]), .pop_o ( weight[0] ) ); + hwpe_stream_assign i_assign_norm ( .push_i (virt_source[2]), .pop_o ( norm_o ) ); + hwpe_stream_assign i_assign_streamin ( .push_i (virt_source[3]), .pop_o ( streamin_o ) ); hwpe_stream_mux_static i_weight_source_mux ( .clk_i ( clk_i ), .rst_ni ( rst_ni ), .clear_i ( clear_i ), .sel_i ( ctrl_i.wmem_sel ), - .push_0_i( weight[0].sink ), - .push_1_i( weight[1].sink ), - .pop_o ( weight_o.source ) + .push_0_i( weight[0] ), + .push_1_i( weight[1] ), + .pop_o ( weight_o ) );