小白求教四位booth乘法器这样写为什么仿真不出来?

weixin_44268630 2019-03-30 12:36:35
module booth(c,date_1,date_2);
input[7:0]date_1,date_2;
output [7:0]c;
reg[8:0]data;
reg[7:0]c;
reg [3:0]a,b;

initial
begin
a=date_1[3:0];
b=date_2[3:0];
end

initial
begin
data={{4{1'b0}},b,{1'b0}};
repeat(4)
begin
if(data[1:0]==00||data[1:0]==11)
data[8:0]=data>>>1;
else if(data[1:0]==10)
begin
data[8:5]=data[8:5]-a;
data=data>>>1;
end
else if(data[1:0]==01)
begin
data[8:5]=data[8:5]+a;
data=data>>>1;
end
end
c=data[8:1];
end
endmodule
...全文
43 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

6,125

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 硬件设计
社区管理员
  • 硬件设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧