中易网

verilog移位出现问题 该怎么办

答案:3  悬赏:30  
解决时间 2021-02-22 01:19
module adder20(x,y,a,b,cin,cout,sum);
input[19:0] x,y;
input cin;
output [19:0] sum;
output cout;
wire [19:0] x;
wire [19:0] y;
wire [23:0] a;
wire [23:0] b;
wire cin;
reg [19:0] sum;
reg cout;
always @(x or y or cin)
begin
a=x<<4;
b=y<<4;
{cout,sum}=a+b+cin;
{cout,sum}={cout,sum}>>4;
end

endmodule
最佳答案
第一:a,b应该定义为reg而非wire;
第二:x,y是输入,好像不用定义类型吧;
第二:你的a,b是24位,而你的 {cout,sum}仅为20位,那这个{cout,sum}=a+b+cin有问题;
全部回答
可能是位数上的匹配问题
你建工程,编译下,有提示的错误。按照提示进行修改。wire 那几个改成reg试试,这样语法都是错的,以为有好几种:非循环的,循环的,有的移出去了就补0了,有的可以循环移位,你最好在QUARTUS或者ISE里编译下按提示一步步改,祝你好运。 如有疑问,请追问。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
精堪 反义词
一种圆柱形通风管,底面直径是20厘米,长80厘
录取“GSP公派研究生” 是什么意思?
林字头田字底
为什么微信上的红包会自己变少,而且还有转账
二战后日本投降在什么舰
爱丽小屋甜蜜之吻去角质唇膜怎么用
齿轮传动的效率和功率
关于人防地下室的电灯等设置??
浙江震元马山新街药店在什么地方啊,我要过去
如果办电话卡办了当时觉的好后来想换别的电话
右中电力责任有限公司高力板镇营业厅地址在什
sbs防水卷材施工和水泥基渗透结晶型防水施工
英语作文 皇帝的新装 加中文翻译
剪不剪剪吧地址在哪,我要去那里办事
推荐资讯
刚刚出生的鱼花吃什么饲料
ios有中文版吗
有皮具保养加盟店吗?
咖啡剩多久以内可以喝
交易商未尽规定义务或发生下列行为的,交易所
形容“特别吸引人去看,去欢赏”的词语有哪些
同济高等数学里是不是很多浙江专升本不用考的
如何隐藏首页域名后面的 web/Default.aspx
白银树属于哪种科目
旺源驼奶(旗舰店)怎么去啊,有知道地址的么
大家好谁知道申请邮箱号咋整
皇上皇西点在哪里啊,我有事要去这个地方
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?