From 8e73183e417c5b278dc8e1345b3eb432757befee Mon Sep 17 00:00:00 2001 From: JaeYoo-Im Date: Wed, 27 Jul 2022 13:50:47 +0900 Subject: [PATCH] verilog-mode : FSM snippets fix --- .../snippets/verilog-mode/AUTO State ASCII | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100755 .doom.d/snippets/verilog-mode/AUTO State ASCII diff --git a/.doom.d/snippets/verilog-mode/AUTO State ASCII b/.doom.d/snippets/verilog-mode/AUTO State ASCII new file mode 100755 index 0000000..e6893ca --- /dev/null +++ b/.doom.d/snippets/verilog-mode/AUTO State ASCII @@ -0,0 +1,29 @@ +# -*- 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