nvim/UltiSnips/verilog.snippets

26 lines
529 B
Plaintext

snippet "reg []" "Register of size." A
reg [${1:7}:${2:0}] ${3:register};$0
endsnippet
global !p
def complete(t, opts):
if t:
opts = [ m[len(t):] for m in opts if m.startswith(t) ]
if len(opts) == 1:
return opts[0]
return "(" + "|".join(opts) + ")"
endglobal
snippet always "Do something always @" b
always @($1`!p snip.rv=complete(t[1], ['*', 'posedge clk', 'negedge clk', 'posedge rst_n', 'negedge rst_n'])`) begin
$2
end $0
endsnippet
snippet al "Do something always @" b
always @($1) begin
$2
end $0
endsnippet