异步复位同步释放电路,大家一般用哪种?
时间:12-12
整理:3721RD
点击:
低复位,时钟不接了,telnet太难画了,都是基本型的,没太考虑加一级这类问题
要求异步复位同步释放
第一种方法,复位请求直接进DFF的复位端,D端接不复位的电平
逻辑1
|
| _________ _________
|________|D Q|_______|D Q|_________实际复位信号
| | | |
|CK | |CK |
| | | |
|__rst__| |__rst__|
| |
| |
复位__________|_______________|
请求
第二种方法,DFF的复位端不用
_________ _________ _______
复位______|D Q|_______|D Q|_______| |______实际复位信号
请求 | | | | | _____| AND |
| |CK | |CK | | |_____|
| | | | | |
| |__rst__| |__rst__| |
| |
|_______________________________|
※ FROM: 211.99.222]
※ 来源:·水木社区 newsmth.net·[FROM: 211.99.222]
要求异步复位同步释放
第一种方法,复位请求直接进DFF的复位端,D端接不复位的电平
逻辑1
|
| _________ _________
|________|D Q|_______|D Q|_________实际复位信号
| | | |
|CK | |CK |
| | | |
|__rst__| |__rst__|
| |
| |
复位__________|_______________|
请求
第二种方法,DFF的复位端不用
_________ _________ _______
复位______|D Q|_______|D Q|_______| |______实际复位信号
请求 | | | | | _____| AND |
| |CK | |CK | | |_____|
| | | | | |
| |__rst__| |__rst__| |
| |
|_______________________________|
※ FROM: 211.99.222]
※ 来源:·水木社区 newsmth.net·[FROM: 211.99.222]
我一般也是第一种,最近听人说常见有三种,然后那人把第二种画了出来,然后我想想我不知道还有的第三种是啥。。。
当然第一种,第二种再复位释放的时候会有问题
一般寄存器的复位信号跳变和时钟上升沿要保证一个时间
叫做recovery和 removal time
第二种没法保证这个时间
不大理解,第二种方法复位是异步,复位释放也是在沿上,为何会这么大区别?
因为输出处得与门和DFF时延差距大?
谢谢你了,我晚上回去仔细看下
第二种结构,其实我也没看出什么问题
低有效复位时,没有什么timing arc需要考虑的
复位释放时,下一级的recovery/removal也没什么问题啊
我选第一种,只是因为习惯
而且,reset tree上干净点,下constraint及后端实现也许方便点
逻辑上看起来没问题,不过tool不一定这么认为,很可能会violation
而且毛刺会进来
对呀,所以我觉得可能constraint及后端实现可能麻烦点
有毛刺时,确实会出问题,呵呵
能否解释一下什么情况下的毛刺,出现什么样的问题~