hip: Use SV enums in transceiver support logic

Signed-off-by: Alex Forencich <alex@alexforencich.com>
This commit is contained in:
Alex Forencich
2026-02-27 15:45:22 -08:00
parent 5df2aa3cfd
commit 1740e09a8a
2 changed files with 17 additions and 13 deletions

View File

@@ -116,14 +116,16 @@ reset_sync_inst (
.out(rx_reset_sync) .out(rx_reset_sync)
); );
localparam [2:0] typedef enum logic [2:0] {
STATE_RESET = 3'd0, STATE_RESET,
STATE_WAIT_LOCK = 3'd1, STATE_WAIT_LOCK,
STATE_WAIT_CDR = 3'd2, STATE_WAIT_CDR,
STATE_WAIT_USRCLK = 3'd3, STATE_WAIT_USRCLK,
STATE_DONE = 3'd4; STATE_DONE
} state_t;
state_t state_reg = STATE_RESET, state_next;
logic [2:0] state_reg = STATE_RESET;
logic [CNT_W-1:0] rx_reset_cnt_reg = '0; logic [CNT_W-1:0] rx_reset_cnt_reg = '0;
logic [CDR_CNT_W-1:0] rx_reset_cdr_cnt_reg = '0; logic [CDR_CNT_W-1:0] rx_reset_cdr_cnt_reg = '0;
logic rx_reset_done_reg = 1'b0; logic rx_reset_done_reg = 1'b0;

View File

@@ -103,13 +103,15 @@ reset_sync_inst (
.out(tx_reset_sync) .out(tx_reset_sync)
); );
localparam [1:0] typedef enum logic [1:0] {
STATE_RESET = 2'd0, STATE_RESET,
STATE_WAIT_LOCK = 2'd1, STATE_WAIT_LOCK,
STATE_WAIT_USRCLK = 2'd2, STATE_WAIT_USRCLK,
STATE_DONE = 2'd3; STATE_DONE
} state_t;
state_t state_reg = STATE_RESET, state_next;
logic [1:0] state_reg = STATE_RESET;
logic [CNT_W-1:0] tx_reset_cnt_reg = '0; logic [CNT_W-1:0] tx_reset_cnt_reg = '0;
logic tx_reset_done_reg = 1'b0; logic tx_reset_done_reg = 1'b0;