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

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜全文
查看: 9266|回复: 11

[求助] 串行乘法器

[复制链接]
发表于 2010-3-24 09:44:54 | 显示全部楼层 |阅读模式

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

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

×
谁帮我看下面的串行乘法器有什么错误,我自己仿真时总没有结果
module serial8mult(clk, x, y, p);//8位串行乘法器
    input clk;
    input [7:0] x;
    input [7:0] y;
    output [15:0] p;//结果输出
  reg[15:0]p;
  parameter s0=0,s1=1,s2=2;
  reg[2:0]cnt;//位数计数器
  reg[1:0]state;//状态计数器
  reg[15:0]p1,t;
  reg[7:0]y_reg;
  [email=always@(posedge]always@(posedge[/email] clk)begin
  case(state)
  s0:begin
  y_reg<=y;
  state<=s1;
  cnt<=0;
  p1<=0;
  t<={{8{x[7]}},x};
  end
  s1:begin
  if(cnt==7)
  state<=s2;
  else begin
  if(y_reg[0]==1)
  p1<=p1+t;
  y_reg<=y_reg>>1;
  t<=t<<1;
  cnt<=cnt+1;
  state<=s1;
  end
  end
  s2:begin
  p<=p1;
  state<=s0;
  end
  endcase
  end
  endmodule
发表于 2010-3-24 14:33:36 | 显示全部楼层
你用什么仿真?modelsim的话要加复位。否则state是高阻。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-24 20:48:17 | 显示全部楼层
ISE的,x,y值都有,就是没有p
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-4-25 19:36:50 | 显示全部楼层
顶一下
回复 支持 反对

使用道具 举报

发表于 2010-4-26 09:21:45 | 显示全部楼层
你不给个波形图都看不出你的信号输入对不对
回复 支持 反对

使用道具 举报

发表于 2010-4-26 11:22:07 | 显示全部楼层
可否提供 testbench?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-4-27 10:31:19 | 显示全部楼层
always #10 clk=!clk;
        initial begin
                // Initialize Inputs
                clk = 0;
                rst = 0;
                x = 0;
                y = 0;

                // Wait 100 ns for global reset to finish
                #100;
        
                // Add stimulus herereset=1;
                rst=1;
                repeat (times)
                begin
                x=10+{$random}%50;y=13+{$random}%50;
                $display("x=%d,y=%d",x,y);  
                end       
                end
A,B都有,就是结果是未知数,16‘hxxxx
回复 支持 反对

使用道具 举报

发表于 2010-4-27 10:46:36 | 显示全部楼层
首先你的代码风格不好,然后最好带点波形好看些。
回复 支持 反对

使用道具 举报

发表于 2010-4-27 11:31:44 | 显示全部楼层
從RTL上面來看,因為state這個訊號在電路初始化時,是沒有初始值的.....導致你的電路動作不正確
你可以藉由波形的觀測,判斷我的觀點是否正確
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-4-28 14:54:03 | 显示全部楼层
file:///C:/Users/asus/Desktop/1.png
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

X

手机版| 小黑屋| 关于我们| 联系我们| 用户协议&隐私声明| 版权投诉通道| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 ) |网站地图

GMT+8, 2025-12-23 20:26 , Processed in 0.030829 second(s), 7 queries , Gzip On, Redis On.

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