[转载]一个支持Verilog的Vim插件——AutoDef

支持一下四种类型的变量声明:html

1)时序always块中的寄存器变量regspa

2)组合always块中的组合reg变量reg插件

3)assign语句中的网表wirehtm

4)例化模块的输出端口wireblog

用户在使用变量是须要在至少一个赋值语句的左边或者右边给出该变量的位宽,例如:get

A <= 2'b01;it

B[3:0] <= 0;class

C[5] = 1'b1;变量

除非在其它语句给出了更高的位宽,不然变量A,B,C的位宽分别为2,4,6。插件支持参数位宽,位宽须要出如今等式左边,例如:im

D[WIDTH:0] = 5;

E[2*WIDTH-1] = 1'b1;

变量D和E的位宽分别为WIDTH+1和2*WIDTH。

插件会在/ * autodefine * /以后声明全部变量。

相关文章
相关标签/搜索