@@ -527,13 +527,15 @@ module floo_axi_chimney #(
527
527
528
528
for (genvar ch = 0 ; ch < NumAxiChannels; ch++ ) begin : gen_mcast_id_mask
529
529
// Evaluate the ID Mask according to the info read from the SAM through the flooo_id_translation module
530
- if (RouteCfg.UseIdTable) begin
531
- assign x_addr_mask[ch] = (({ AddrWidth{ 1'b1 }} >> (AddrWidth - x_mask_sel[ch].len)) << x_mask_sel[ch].offset);
532
- assign y_addr_mask[ch] = (({ AddrWidth{ 1'b1 }} >> (AddrWidth - y_mask_sel[ch].len)) << y_mask_sel[ch].offset);
530
+ if (RouteCfg.UseIdTable) begin : gen_mcast_idtable
531
+ assign x_addr_mask[ch] = (({ AddrWidth{ 1'b1 }} >> (AddrWidth - x_mask_sel[ch].len))
532
+ << x_mask_sel[ch].offset);
533
+ assign y_addr_mask[ch] = (({ AddrWidth{ 1'b1 }} >> (AddrWidth - y_mask_sel[ch].len))
534
+ << y_mask_sel[ch].offset);
533
535
assign mask_id[ch].x = (axi_req_user[ch] & x_addr_mask[ch]) >> x_mask_sel[ch].offset;
534
536
assign mask_id[ch].y = (axi_req_user[ch] & y_addr_mask[ch]) >> y_mask_sel[ch].offset;
535
537
assign mask_id[ch].port_id = '0 ;
536
- end else if (RouteCfg.RouteAlgo == floo_pkg :: XYRouting) begin
538
+ end else if (RouteCfg.RouteAlgo == floo_pkg :: XYRouting) begin : gen_mcast_xyrouting
537
539
assign mask_id[ch].x = axi_req_user[ch][RouteCfg.XYAddrOffsetX + : $bits (id_out.x)];
538
540
assign mask_id[ch].y = axi_req_user[ch][RouteCfg.XYAddrOffsetY + : $bits (id_out.y)];
539
541
assign mask_id[ch].port_id = '0 ;
@@ -548,7 +550,7 @@ module floo_axi_chimney #(
548
550
549
551
`FFL (axi_aw_mask_q, mcast_mask[AxiAw], axi_aw_queue_valid_out &&
550
552
axi_aw_queue_ready_in, '0 )
551
- end else begin
553
+ end else begin : gen_no_mcast_mask
552
554
assign mcast_mask = '0 ;
553
555
end
554
556
0 commit comments