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

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜帖子
楼主: 418478935

[求助] 关于流水线设计的加法器输出异常,有问题请教大家。

[复制链接]
 楼主| 发表于 2011-7-11 13:28:03 | 显示全部楼层
本帖最后由 418478935 于 2011-7-11 13:40 编辑



   steup时间是不是和器件有关系?
    我是菜鸟,有很多东西还不熟悉,请多指教。
回复 支持 反对

使用道具 举报

发表于 2011-7-11 13:28:04 | 显示全部楼层
ripple问题,transition的时间不同造成的
回复 支持 反对

使用道具 举报

发表于 2011-7-11 13:52:29 | 显示全部楼层
回复 10# 418478935


    是D触发器
回复 支持 反对

使用道具 举报

发表于 2011-7-12 17:27:29 | 显示全部楼层
用quartus仿真是带了器件的延时的
回复 支持 反对

使用道具 举报

发表于 2011-7-12 17:53:14 | 显示全部楼层
setup time 是说FF的clk和data之间的时序约束 不同的cell 不一样
但是你现在用的是100MHz的时钟啊! 你的输出都已经在时钟的下降沿之后了  
你可以试试把时钟频率改的慢一些 再仿真看看!
回复 支持 反对

使用道具 举报

发表于 2011-7-20 20:18:20 | 显示全部楼层
回复 10# 418478935

一般寄存器都指D触发器。
回复 支持 反对

使用道具 举报

发表于 2011-7-20 21:09:14 | 显示全部楼层
出现这种情况是正常的,通常我们把它称为毛刺。毛刺可以减少但不能避免,可以考虑加D触发器来减少毛刺。
回复 支持 反对

使用道具 举报

发表于 2011-7-21 16:42:03 | 显示全部楼层
1、在RTL级仿真时,如果没有加入延迟参数的话,那么仿真器默认的线延迟(wire delay)和单元延迟(cell delay)都是为0的,所以你会看到信号在同一时间点变化。
2、在Gate级仿真时,反标了标准延迟文件(.sdf),此时线(wire)和单元(cell)都包含了延迟信息,所以你会看到信号的变化不在同一个时间点,就出现了毛刺(glitch)。
    只要在你取样数据前(当然要满足setup time),该数据是正确的就可以了,不管它在期间有多少错误数据,都无所谓的。另外,需要指出的是,时序电路有两种情况:single-cycle clock和multi-cycle clock
回复 支持 反对

使用道具 举报

发表于 2011-7-21 16:56:29 | 显示全部楼层
另外提一下,第二级流水线代码写的有问题,最好如下:
//second level pipe-line
always @(posedge clk)
begin
{cout,sum[15:8]} <= {1'b0,first_a}+{1'b0,first_b}+{7'b0,first_cout};
sum[7:0]               <= first_sum;
end
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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


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

GMT+8, 2025-9-13 10:34 , Processed in 0.017223 second(s), 3 queries , Gzip On, Redis On.

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