回复第 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左右的工作频率有点不符合。