首页>>论坛 >>技术社区 >>OpenHW社区论坛 >>Coregen及ComplexIP
|
我要发帖  | 我要投票  | 我要回复  | 收藏
1

大家看看这是怎么回事

版主: Jerry Fan  Terry_ni  玄剑  XUPteam 
大家看看这是怎么回事
 

如题:我用乘法器计算a和b的成绩,延迟设置的为1.结果总是在第6个周期后才开始输出,其延迟是正确的,因为第6个周期输出的结果正是第5个周期两个数的成绩,但不知道为什么前5个周期无结果输出。仿真如图所示。望高手指点迷津。。。

 

附件:请先登陆查看附件!
 
相关主题
回复 链接 收藏
 
RE:大家看看这是怎么回事
 
看图中显示的,a从1到4都没有输出,其他的输出没有问题。
光看图,看不出来是什么情况,你程序什么的是怎么写的?
 
回复 链接 收藏
 
回复:大家看看这是怎么回事
 
回复第 2 楼 Jerry Fan于2010-03-16 06:01:19发表:
看图中显示的,a从1到4都没有输出,其他的输出没有问题。
光看图,看不出来是什么情况,你程序什么的是怎么写的?
 

其实我就是只例化了一个乘法器,输入是a和b,输出是p。a和b在每个周期加1.图中最上面信号是p。前4个周期没有输出值。

这个问题我已经弄明白了。因为ISE默认时间单位是1ns/1ps。

我生成周期的时候是用下列语句

always begin

#10;

clk=!clk;

end

 

这样之后每个周期就是20个ns频率为50M,后来我把#10,改为#100,后结果就对了。所以我认为是乘法器工作频率不能太高的原因。但是这个仿真结果和手册里面能达到500M左右的工作频率有点不符合。

 

 
回复 链接 收藏
 
我要发帖  | 我要投票  | 我要回复  | 收藏
1