今天解决了一个很基础的问题

今天解决了一个很基础的问题
在论坛里看到有人提问如下代码报错:
define plus 3'd0
`define minus 3'd1
`define band 3'd2
`define bor 3'd3
`define unegate 3'd4
module alu(opcode,out,a,b);
input[2:0]opcode;
input [7:0]a,b;
output[7:0]out;
reg[7:0]out;
always@(opcode or a or b)
begin
case(opcode)
plus:out=a+b;
minus:out=a-b;
band:out=a&b;
bor:out=a|b;
unegate:out=~a;
default:out=8'hx;
endcase
end
endmodule
显示错误 :Error (10161): Verilog HDL error at alu.v(14): object "plus" is not declared

首先plus 3'd0这样的应该为3'b0,否则和后面的t[2:0]opcode;位数无法对应
语法没有什么问题,但是编译确实提示错误
把`define 改成reg或者 parameter肯定没问题
最后我明白了,`define unegate 4定义的变量,在引用时也要`plus这样才行哈哈,原来竟是一个小小的`符号惹的祸。

今天解决了一个很基础的问题_设计制作_可编程逻辑
7
104
0
84

相关资讯

  1. 1、中兴通讯首发1U5GIPRAN接入设备,单项交换容量高达320G4580
  2. 2、研究人员发明新型垂直腔面发射激光器,调制带宽可达100GHz3087
  3. 3、夏普正与珠海协商合作建设最尖端的半导体工厂,或2020年动工3731
  4. 4、行业迎来“黄金期”集成电路龙头股利润空间存优势3687
  5. 5、新一期全球超级计算机500强榜单面世,美国超级计算机“顶点”蝉联冠军2292
  6. 6、加利福尼亚大学研发出氮化镓高电子迁移率晶体管可做6G信号放大器2121
  7. 7、明纬推出HBGC-300-DA符合DALI2调光功能的LED电源驱动器3640
  8. 8、中科大发布瀚海20超级计算系统,实际利用率高达93.99%3791
  9. 9、罚罚罚!大陆高举环保旗,台系PCB厂心在淌血1456
  10. 10、金山云与小米金融及新网银行战略合作,共同创建金融科技新生态674
全部评论(0)
我也有话说
0
收藏
点赞
顶部