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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: shiyinjita

[求助] 什么时候用组合逻辑?什么时候用时序逻辑?迷糊中

[复制链接]
 楼主| 发表于 2011-11-2 17:41:31 | 显示全部楼层
回复 20# marsfabio


    那么为什么状态机的控制输出信号也要采用时序控制呢? 不可以直接控制操作吗? 这是为了时序考虑的吗?
发表于 2011-11-2 17:42:52 | 显示全部楼层
本帖最后由 marsfabio 于 2011-11-2 17:43 编辑

回复 19# shiyinjita

一是可能因为后面逻辑从时序上分析,需要下一拍才用到状态机的输出;二是这样对组合逻辑锁存,可以降低毛刺对后续逻辑的影响;
我是这么理解的,错了的话各位大牛勿喷啊
 楼主| 发表于 2011-11-2 18:02:31 | 显示全部楼层
回复 22# marsfabio


    如果从毛刺角度出发的话,那么是不所大部分的组合逻辑输出最好用时序打一拍呢?
发表于 2011-11-2 18:10:34 | 显示全部楼层
本帖最后由 marsfabio 于 2011-11-2 18:13 编辑

回复 23# shiyinjita
要是单时钟域的同步电路就看你时序需要了吧,因为你只要满足了时序要求的话,就算组合电路中间有glitch,锁存时也应该是个稳定值了。如果你要跨时钟域的时候肯定最好打一拍再送出去同步到另外一个时钟域。
 楼主| 发表于 2011-11-2 19:36:41 | 显示全部楼层
回复 24# marsfabio

OK,thank you 呵呵,
发表于 2011-11-3 10:38:54 | 显示全部楼层



你好,你的理解是完全错误的。换句话说,你可以认为组合逻辑是实现电路功能的,时序电路中必须包含组合电路,其实就相当于在组合逻辑里面插入了触发器而已,是控制组合的节拍的,通常时序电路中的触发器不做任何运算,唯有时序中的组合能做运算。组合电路无时钟周期,因为根本连时钟都没有。所以你的理解是错误的。
 楼主| 发表于 2011-11-3 11:44:02 | 显示全部楼层
回复 26# dreamylife


   比如图片中的例子,时钟周期为10ns 也就是100M,
输入a,b 都是64位,
在例1中,输入的a,b ,通过组合逻辑加法器来实现a+b , 同时组合逻辑实现的加法器大约占用3ns的时间,
那么在第一个DFF后,直接可以进行加法操作,而不需要等待下一个周期,那么例子一可以完全跑到100M。
而在例2因为采用流水线方式进行操作,那么在第一个DFF以后,要等待下一个周期才能进行加法操作,就占用了一个周期,然后进行流水线操作,而这样导致了程序没有跑到100M,


时序例子

时序例子

这个例子的结果我在synplify中验证
过的,

那么这个例子该如何解释呢?
谢谢了,
呵呵
发表于 2011-11-3 12:12:39 | 显示全部楼层
回复 27# shiyinjita

既然第一个组合逻辑加法器能满足时序要求,你干嘛还要使用流水线加法器?这不是自找麻烦么?
发表于 2011-11-3 12:42:34 | 显示全部楼层
回复 27# shiyinjita

第二个例子里面虽然要等下一周期,可是每个周期只需要大约2ns,而且是每2ns都能出来一组结果。也就是说只有第一个周期没有数出来,从第二个周期开始,每个周期出来一个。你只注意到了第一组数~
发表于 2011-11-3 12:48:40 | 显示全部楼层
回复 29# dreamylife
对的,只有当电路不满足你的时序要求时,你使用了pipeline技术会改善电路的性能,否则没有什么意义
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

X

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

GMT+8, 2025-7-5 23:19 , Processed in 0.029324 second(s), 7 queries , Gzip On, MemCached On.

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