From ab341eca0e1dec857202e64d67de019277703dbb Mon Sep 17 00:00:00 2001 From: Sean Anderson Date: Sun, 16 Oct 2022 17:40:44 -0400 Subject: [PATCH] mii_io_rx: Drive all signals in all branches This avoids some edge cases with if statements and default values. Signed-off-by: Sean Anderson --- rtl/mii_io_rx.v | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/rtl/mii_io_rx.v b/rtl/mii_io_rx.v index 22a9143..a73da71 100644 --- a/rtl/mii_io_rx.v +++ b/rtl/mii_io_rx.v @@ -24,31 +24,31 @@ module mii_io_rx ( ); reg rx_clk_p_next, rx_clk_n, rx_clk_n_next; - reg [1:0] state = HIGH, state_next; + reg [1:0] state, state_next; + initial state = HIGH; localparam LOW = 2; localparam RISING = 1; localparam HIGH = 0; always @(*) begin - rx_clk_p_next = 0; - rx_clk_n_next = 0; if (ce) begin state_next = LOW; - end else case (state) - LOW: begin + rx_clk_p_next = 0; + rx_clk_n_next = 0; + end else if (state == LOW) begin state_next = RISING; - end - RISING: begin + rx_clk_p_next = 0; + rx_clk_n_next = 0; + end else if (state == RISING) begin state_next = HIGH; + rx_clk_p_next = 0; rx_clk_n_next = 1; - end - HIGH: begin + end else begin state_next = HIGH; rx_clk_p_next = 1; rx_clk_n_next = 1; end - endcase end always @(posedge clk) begin