From 9cdbd5f2a82edbc35edcc29dd6caa6592f35e065 Mon Sep 17 00:00:00 2001 From: Sean Anderson Date: Wed, 15 Mar 2023 15:24:57 -0400 Subject: [PATCH] axis_mii_tx: Don't reset lfsr The value of the lfsr does not matter, as long as it keeps ticking. Use initial instead of resetting it. Signed-off-by: Sean Anderson --- rtl/axis_mii_tx.v | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rtl/axis_mii_tx.v b/rtl/axis_mii_tx.v index 278cd69..07aeae4 100644 --- a/rtl/axis_mii_tx.v +++ b/rtl/axis_mii_tx.v @@ -185,6 +185,7 @@ module axis_mii_tx ( reg [9:0] lfsr, lfsr_next, backoff, backoff_next; reg transmit_ok_next, gave_up_next, late_collision_next; reg underflow_next, err, err_next; + initial lfsr <= 10'h3ff; always @(*) begin mii_tx_ce_next_next_next = 0; @@ -516,6 +517,7 @@ module axis_mii_tx ( backoff <= backoff_next; crc_state <= crc_state_next; collision <= collision_next; + lfsr <= lfsr_next; end always @(posedge clk, posedge rst) begin @@ -529,7 +531,6 @@ module axis_mii_tx ( state <= IPG_EARLY; state_counter <= IPG_EARLY_BYTES - 1; retries <= MAX_RETRIES - 1; - lfsr <= 10'h3ff; transmit_ok <= 0; gave_up <= 0; late_collision <= 0; @@ -548,7 +549,6 @@ module axis_mii_tx ( state <= state_next; state_counter <= state_counter_next; retries <= retries_next; - lfsr <= lfsr_next; transmit_ok <= transmit_ok_next; gave_up <= gave_up_next; late_collision <= late_collision_next;