2023-01-16 19:44:28 +09:00

30 lines
570 B
Plaintext
Executable File

# -*- mode: snippet -*-
# name: AUTO State ASCII
# uuid:
# key: trigger-key
# condition: t
# --
localparam // auto enum state_info
S_IDLE = 0;
reg [2:0] // auto enum state_info
cstate, nstate;
// synthesis translate_off
/*AUTOASCIIENUM("cstate", "cstate_ascii_r", "")*/
// synthesis translate_on
always@(posedge clk) begin
if(rst) begin
cstate <= S_IDLE;
end
else begin
cstate <= nstate;
end
end
always@* begin
case(cstate)
S_IDLE : nstate = S_IDLE;
default : nstate = S_IDLE;
endcase
end