欢迎光临散文网 会员登陆 & 注册

fpga中对变量进行赋初值

2022-09-06 11:31 作者:GXTon_阿通  | 我要投稿

如何对reg进行赋初始值,如下:

reg [511:0] data;

赋值全0

方法一:直接赋0

data <= 0;
// 默认0为十进制以32位表示,
//如果data位宽大于32位,则高位补零,如果data位宽小于32位,则截取低位。


方法二:直接赋'b0
 data <= 'b0;


方法三:利用位拼接
data <= {511{1'b}};


方法四:supply0
supply0 [512-1:0] dout_gnd;
dout <= dout_gnd;

赋值全1

赋全1的方法:

方法一:直接赋~0
data <= ~0;


方法二:直接赋-1
data <= -1;


方法三:利用位拼接
dout <= {WIDTH{1'b1}};


方法四:利用supply1
supply1 [WIDTH-1:0] dout_vcc;
dout <= dout_vcc;
需要注意的是Verilog中并没有'b1的赋全1方式。


参考:

https://blog.csdn.net/u010554204/article/details/43239547

fpga中对变量进行赋初值的评论 (共 条)

分享到微博请遵守国家法律