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

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
12
返回列表 发新帖
楼主: 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
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-1 11:27 , Processed in 0.023421 second(s), 6 queries , Gzip On, Redis On.

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