lfsr: Add input and output enable parameters to LFSR module to remove dead code

Signed-off-by: Alex Forencich <alex@alexforencich.com>
This commit is contained in:
Alex Forencich
2025-06-10 19:08:55 -07:00
parent 16395bd5cd
commit a1e24f2d7f
18 changed files with 110 additions and 35 deletions

View File

@@ -274,7 +274,9 @@ taxi_lfsr #(
.LFSR_GALOIS(1),
.LFSR_FEED_FORWARD(0),
.REVERSE(1),
.DATA_W(64)
.DATA_W(DATA_W),
.DATA_IN_EN(1'b1),
.DATA_OUT_EN(1'b0)
)
eth_crc (
.data_in(input_data_d0),

View File

@@ -284,7 +284,9 @@ for (genvar n = 0; n < 8; n = n + 1) begin : crc
.LFSR_GALOIS(1),
.LFSR_FEED_FORWARD(0),
.REVERSE(1),
.DATA_W(8*(n+1))
.DATA_W(8*(n+1)),
.DATA_IN_EN(1'b1),
.DATA_OUT_EN(1'b0)
)
eth_crc (
.data_in(s_tdata_reg[0 +: 8*(n+1)]),

View File

@@ -198,7 +198,9 @@ taxi_lfsr #(
.LFSR_GALOIS(1),
.LFSR_FEED_FORWARD(0),
.REVERSE(1),
.DATA_W(8)
.DATA_W(DATA_W),
.DATA_IN_EN(1'b1),
.DATA_OUT_EN(1'b0)
)
eth_crc_8 (
.data_in(gmii_rxd_d0),

View File

@@ -190,7 +190,9 @@ taxi_lfsr #(
.LFSR_GALOIS(1),
.LFSR_FEED_FORWARD(0),
.REVERSE(1),
.DATA_W(8)
.DATA_W(DATA_W),
.DATA_IN_EN(1'b1),
.DATA_OUT_EN(1'b0)
)
eth_crc_8 (
.data_in(s_tdata_reg),

View File

@@ -206,7 +206,9 @@ taxi_lfsr #(
.LFSR_GALOIS(1),
.LFSR_FEED_FORWARD(0),
.REVERSE(1),
.DATA_W(32)
.DATA_W(DATA_W),
.DATA_IN_EN(1'b1),
.DATA_OUT_EN(1'b0)
)
eth_crc (
.data_in(xgmii_rxd_d0),

View File

@@ -218,7 +218,9 @@ taxi_lfsr #(
.LFSR_GALOIS(1),
.LFSR_FEED_FORWARD(0),
.REVERSE(1),
.DATA_W(64)
.DATA_W(DATA_W),
.DATA_IN_EN(1'b1),
.DATA_OUT_EN(1'b0)
)
eth_crc (
.data_in(xgmii_rxd_d0),

View File

@@ -208,7 +208,9 @@ for (genvar n = 0; n < 4; n = n + 1) begin : crc
.LFSR_GALOIS(1),
.LFSR_FEED_FORWARD(0),
.REVERSE(1),
.DATA_W(8*(n+1))
.DATA_W(8*(n+1)),
.DATA_IN_EN(1'b1),
.DATA_OUT_EN(1'b0)
)
eth_crc (
.data_in(s_tdata_reg[0 +: 8*(n+1)]),

View File

@@ -216,7 +216,9 @@ for (genvar n = 0; n < 8; n = n + 1) begin : crc
.LFSR_GALOIS(1),
.LFSR_FEED_FORWARD(0),
.REVERSE(1),
.DATA_W(8*(n+1))
.DATA_W(8*(n+1)),
.DATA_IN_EN(1'b1),
.DATA_OUT_EN(1'b0)
)
eth_crc (
.data_in(s_tdata_reg[0 +: 8*(n+1)]),

View File

@@ -155,7 +155,9 @@ taxi_lfsr #(
.LFSR_GALOIS(0),
.LFSR_FEED_FORWARD(1),
.REVERSE(1),
.DATA_W(DATA_W)
.DATA_W(DATA_W),
.DATA_IN_EN(1'b1),
.DATA_OUT_EN(1'b1)
)
descrambler_inst (
.data_in(serdes_rx_data_int),
@@ -176,7 +178,9 @@ taxi_lfsr #(
.LFSR_GALOIS(0),
.LFSR_FEED_FORWARD(1),
.REVERSE(1),
.DATA_W(DATA_W+HDR_W)
.DATA_W(DATA_W+HDR_W),
.DATA_IN_EN(1'b1),
.DATA_OUT_EN(1'b1)
)
prbs31_check_inst (
.data_in(~{serdes_rx_data_int, serdes_rx_hdr_int}),

View File

@@ -145,7 +145,9 @@ taxi_lfsr #(
.LFSR_GALOIS(0),
.LFSR_FEED_FORWARD(0),
.REVERSE(1),
.DATA_W(DATA_W)
.DATA_W(DATA_W),
.DATA_IN_EN(1'b1),
.DATA_OUT_EN(1'b1)
)
scrambler_inst (
.data_in(encoded_tx_data),
@@ -166,7 +168,9 @@ taxi_lfsr #(
.LFSR_GALOIS(0),
.LFSR_FEED_FORWARD(0),
.REVERSE(1),
.DATA_W(DATA_W+HDR_W)
.DATA_W(DATA_W+HDR_W),
.DATA_IN_EN(1'b0),
.DATA_OUT_EN(1'b1)
)
prbs31_gen_inst (
.data_in('0),