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

今天解决了一个很基础的问题
在论坛里看到有人提问如下代码报错:
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、老少咸宜的《奇怪的袜子精灵》,教你学会放手让孩子成长2658
  2. 2、首日票房破10亿,《唐探3》为何一骑绝尘?|专访陈思诚3068
  3. 3、柳岩钟丽缇姐妹情深性感女神演绎《人间蒸发》3377
  4. 4、47岁紫霞仙子一袭红裙凸显傲人身材,黄贯中一定拯救了银河系669
  5. 5、李嘉欣公公许世勋去世,网友却说终解放,女星嫁富豪境遇大不同4943
  6. 6、全程无尿点的年度黑马电影看完让你不敢上网不敢玩手机3482
  7. 7、米佧邢克垒车内吻20秒,两人亲了5次,网友:邢克垒太邢了294
  8. 8、西虹市首富:他是沈腾的龙套演员,镜头不多,竟有这么大“来头”2209
  9. 9、引进大片风光不再沦为配角贺岁档“背水一战”508
  10. 10、马伊琍首晒女儿给自己化妆,看到“成果”后,姚晨:无法容忍!3876
全部评论(0)
我也有话说
0
收藏
点赞
顶部