集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 1573|回复: 0

在ISE下仿真老是通不过!!为什么!!

[复制链接]
AAT 发表于 2010-6-28 00:18:21 | 显示全部楼层 |阅读模式
本帖最后由 fpgaw 于 2010-11-19 18:45 编辑

这是一个二进制的8X8的乘法器,请哪位帮忙看看!
module mul_ser (clk, x, a, y);

input   clk;
input[7:0]x, a;
output [15:0] y;
reg  [15:0] y;


always @(posedge clk)
begin : States
  parameter s0=0, s1=1, s2=2;
  reg [2:0] count;
  reg [1:0] state;
  reg[15:0] p, t;
  reg[7:0] a_reg;
  case (state)
  s0 : begin
  a_reg <= a;
  state <= s1;
  count = 0;
  p <= 0;   
  t <= {{8{x[7]}},x};
  end              
  s1 : begin
  if (count == 7)
    state <= s2;
  else   
    begin
    if (a_reg[0] == 1)
    p <= p + t;
    a_reg <= a_reg >> 1;
    t <= t << 1;
    count = count + 1;
    state <= s1;
  end
  end
  s2 : begin   
  y <= p;  
  state <= s0;
  end
  endcase
end

endmodule
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

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

QQ|小黑屋|手机版|Archiver|集成电路技术分享 ( 京ICP备20003123号-1 )

GMT+8, 2024-4-29 08:14 , Processed in 0.063878 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表