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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: xixizhihua

[求助] 请教各位一个问题,异步复位和同步复位实现起来有啥区别啊。

[复制链接]
发表于 2012-3-10 14:29:16 | 显示全部楼层
异步复位信号生效时一般会维持好多拍,所以可以不管时钟,直接复位寄存器。
异步复位信号解除时要让所有的寄存器尽可能在同一个时钟节拍内解除复位,并且满足寄存器的removal时间。
9楼图中寄存器的作用是让异步复位信号转换成本时钟域的同步信号,采用两级寄存器是为了降低异步复位信号与时钟同时变化时输出亚稳态的几率,与门的作用是异步复位同步释放。
发表于 2013-10-29 15:22:43 | 显示全部楼层
真心学习了很多
发表于 2013-10-30 10:05:10 | 显示全部楼层
正在受这个问题的后端困扰
发表于 2013-12-13 17:46:00 | 显示全部楼层
回复 7# liuyangqwin2


   你好,我想借帖子问一下, 因为异步复位信号一般是input,那怎么加set_input_delay呢?还有就是如果不做synchronizer, 怎么才能知道recovery/removal是满足的?
发表于 2013-12-14 01:20:22 | 显示全部楼层
本帖最后由 Timme 于 2013-12-14 01:27 编辑

面积:同步复位是在D端加一个AND/OR;异步复位是把两个Latch中间的反相器变成NAND/NOR还要增加一个反相器。。。DFF级别的面积差别实在不大

最小脉宽:异步复位的最小脉宽一般会比时钟最小脉宽大很多,一般会到ns级;同步复位的最小脉宽就是setup+hold,肯定是在ps级。


对抗OCV:异步复位期间把时钟关掉可以消除OCV带来的挑战。如果设计不允许异步复位期间把时钟关掉(如:存在没有复位的寄存器,等),那同步复位和异步复位遇到的OCV挑战是相似的,而且异步复位由于最小脉宽较严还会对占空比带来要求。不过,假如你的时钟频率在500MHz以下,则不大可能遇到复位带来的OCV冲击。

同步复位带来的最大问题是,RTL中看似同步复位的代码并不一定会综合成同步复位,使网表不简明。即,RTL中的第一个if...else并不一定是综合后物理上最短的路径。
发表于 2013-12-14 09:52:24 | 显示全部楼层
回复 15# Timme


   深入~
发表于 2013-12-14 09:54:05 | 显示全部楼层
回复 15# Timme


   请问您说的异步复位的最小脉宽 具体指的是什么?说的是异步复位所要持续的最短时长吗?
发表于 2013-12-14 09:57:33 | 显示全部楼层
回复 15# Timme


   RTL中看似同步复位的代码并不一定会综合成同步复位,使网表不简明。即,RTL中的第一个if...else并不一定是综合后物理上最短的路径。

为什么呢?
发表于 2013-12-14 12:50:07 | 显示全部楼层



assign y = s1 ? c : (s0 ? b :a);

assign y = (~s1 & s0) ? b : (s1 ? c : a);

这两句功能是完全一样的,但“看起来”第二句b->y的路径变短了。
发表于 2015-4-20 09:49:47 | 显示全部楼层
好讨论,学习了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-23 04:21 , Processed in 0.025993 second(s), 7 queries , Gzip On, Redis On.

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