在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2314|回复: 5

为什么我的乘法器不好使???

[复制链接]
发表于 2008-5-14 16:10:20 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
module multiply(
               input[3:0] a,
                    input[3:0] b,
                    input clk,
                    output[7:0] product);
        reg[3:0] ma;
   reg[7:0] mb;
        reg done;
        reg[7:0] sum;
        integer i=0;
       
        initial
        begin
            ma=a;
            mb={4'b0,b};
            done=1'b0;
            sum=8'b0;
        end
   
        always @(posedge clk)
        begin
            if(i>=4)
                    begin done<=1'b1;end
            if(!done)
                begin
                 if(ma[0]) begin sum<=sum+mb; end
                        i<=i+1;
                        mb<=mb<<1;
                        ma<=ma>>1;
                end
        end
       
        assign product=sum;

endmodule
在仿真中,product一直是8'b0.....................
发表于 2008-5-14 20:37:00 | 显示全部楼层
  代码不规范....
 楼主| 发表于 2008-5-15 09:26:27 | 显示全部楼层
哦,是的。经验太少,高手指点下
发表于 2008-5-18 15:57:29 | 显示全部楼层

4bit

同问呀,那位高手可以传个呀
 楼主| 发表于 2008-5-19 11:11:06 | 显示全部楼层
module multiply(
             input[3:0] a,
             input[3:0] b,
             input clk,
             output[7:0] product);
reg[3:0] ma;
reg[7:0] mb;
reg done;
reg[7:0] sum;
reg[3:0] i;
   
always @(posedge clk)
begin
     if(done==1'b0)
  begin
      if(ma[0]==1'b1) begin sum<=sum+mb; end
      i<=i+1;
      mb<=mb<<1;
      ma<=ma>>1;
  end
end

always @(posedge clk)begin
     if(i>=4)begin done<=1'b1;end
end

always @(ma or mb or sum)begin
     $display("ma=%b,mb=%b,sum=%b",ma,mb,sum);
end

always @(a or b)begin
     done=1'b0;
  sum=8'b0;
  i=4'b0;
  ma=a;
     mb={4'b0,b};
end

assign product=done?sum:8'b0;
endmodule
发表于 2009-1-21 10:32:01 | 显示全部楼层
very good
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-16 15:51 , Processed in 0.021429 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表