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

今天解决了一个很基础的问题
在论坛里看到有人提问如下代码报错:
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、该剧原型有多狠?独占两套房险被舅舅捅死,两岁弟弟至今下落不明3443
  2. 2、“女版周星驰”近照,越来越漂亮花80亿买楼,年发10亿工资3947
  3. 3、《司藤》秦放真身是树,白金是鹰,白英为爱牺牲成全了司藤!438
  4. 4、《黑豹2》正式提上日程导演回归预计2019年底开拍1592
  5. 5、网曝鹅厂不满《山河令》风头,想故意使坏演唱会,龚俊得罪了谁?1315
  6. 6、黑豹反派/史泰龙拳击大片《奎迪2》定档预告,1月4日上映!404
  7. 7、《功夫》原班人马拍摄,却是个2.8分的烂片,其实就差周星驰1123
  8. 8、全球十大暴力美学题材电影,哪一部让你热血沸腾?1604
  9. 9、导演称《暗数杀人》韩国前所未有金允石赞朱智勋方言到位199
  10. 10、《爱拼北京》主题曲MV曝光快女杨洋续写精彩601
全部评论(0)
我也有话说
0
收藏
点赞
顶部