verilog - 为什么在 Verilog 代码中重新分配时出现语法错误?
问题描述
module test;
reg[8:0] a;
initial begin
a= 4'b0001;
a= 4'b0002;
end
endmodule
我是初学者Verilog
。为什么我得到第二次a
分配的语法错误?
解决方案
这不是重新分配。
您使用的是基数 2 :,4'b
然后是数字 2。试试4'b0010
:-)
后编辑:当变量为 9 位长时,为什么要分配 4 位?
推荐阅读
- sql - 存储过程从另一台服务器调用时返回不同的结果
- typescript - 将嵌套的 TypeScript 命名空间重构为单独的文件
- python - 打印最大值(str(i),''+(i%3==0)*'Fizz'+(i%5==0)*'Buzz')
- scala - scala中String*的含义
- python - 熊猫在函数内编辑数据框而不返回数据框对象
- javascript - 无法获取构造函数(value1,value2){ this.value1 = value1 this.value2 = value2 }
- ios - 从 ios wkwebview 上传时是否可以设置图像数量限制?
- c# - 在 Heroku 上为只监听 https 的服务使用哪个环境变量
- excel - Excel:将鼠标悬停在 Excel 图像链接上的预览 - 跟进
- php - 如何将复选框数据插入数据库codeigniter框架