@@ -14,6 +14,18 @@ module DUT #(REGIONS, REGION_SIZE, BLOCK_SIZE, ITEM_WIDTH, META_WIDTH, PKT_MTU,
1414 logic [REGIONS * $clog2 (PKT_MTU + 1 )- 1 : 0 ] mfb_rx_trim_len;
1515 logic [REGIONS - 1 : 0 ] mfb_rx_trim_en;
1616 logic [REGIONS * META_WIDTH - 1 : 0 ] mfb_rx_meta;
17+ logic [((REGION_SIZE != 1 ) ? REGIONS * $clog2 (REGION_SIZE ) : REGIONS )- 1 : 0 ] mfb_rx_sof_pos;
18+ logic [((REGION_SIZE != 1 ) ? REGIONS * $clog2 (REGION_SIZE ) : REGIONS )- 1 : 0 ] mfb_tx_sof_pos;
19+
20+ generate
21+ if (REGION_SIZE != 1 ) begin
22+ assign mfb_rx_sof_pos = mfb_rx.SOF_POS ;
23+ assign mfb_tx.SOF_POS = mfb_tx_sof_pos;
24+ end else begin
25+ assign mfb_rx_sof_pos = '0 ;
26+ assign mfb_tx.SOF_POS = '0 ;
27+ end
28+ endgenerate
1729
1830 MFB_FRAME_TRIMMER # (
1931 .REGIONS (REGIONS ),
@@ -32,7 +44,7 @@ module DUT #(REGIONS, REGION_SIZE, BLOCK_SIZE, ITEM_WIDTH, META_WIDTH, PKT_MTU,
3244
3345 .RX_DATA (mfb_rx.DATA ),
3446 .RX_META (mfb_rx_meta),
35- .RX_SOF_POS (mfb_rx. SOF_POS ),
47+ .RX_SOF_POS (mfb_rx_sof_pos ),
3648 .RX_EOF_POS (mfb_rx.EOF_POS ),
3749 .RX_SOF (mfb_rx.SOF ),
3850 .RX_EOF (mfb_rx.EOF ),
@@ -42,7 +54,7 @@ module DUT #(REGIONS, REGION_SIZE, BLOCK_SIZE, ITEM_WIDTH, META_WIDTH, PKT_MTU,
4254
4355 .TX_DATA (mfb_tx.DATA ),
4456 .TX_META (mfb_tx.META ),
45- .TX_SOF_POS (mfb_tx. SOF_POS ),
57+ .TX_SOF_POS (mfb_tx_sof_pos ),
4658 .TX_EOF_POS (mfb_tx.EOF_POS ),
4759 .TX_SOF (mfb_tx.SOF ),
4860 .TX_EOF (mfb_tx.EOF ),
0 commit comments