工作总结 1 脉冲信号处理

一、应用场景

通常而言一个大型的SOC系统是有很多的模块组成的,那么从外部模块发送过来的请求信号i_req(假设这个请求信号是脉冲信号)可以直接用于自己编写的模块作为sram的读使能信号ram_rden么?为了保险起见,是不建议作为别的模块的使能信号。
在这里插入图片描述

二、竞争与冒险

2.1 竞争与冒险的定义

信号由于经由不同路径传输达到某一汇合点的时间有先有后的现象,就称之为竞争;由于竞争现象所引起的电路输出发生瞬间错误的现象,就称之为冒险。有竞争不一定有冒险,但出现了冒险就一定存在竞争。发生冒险时往往会出现一些不正确的尖峰信号,这些尖峰信号就是毛刺

2.2 竞争冒险分类

逻辑冒险:同一个输入信号,经过不同路径到达输入端,产生的竞争引起的冒险。如下图所示的“1”冒险 和 “0”冒险。
1 冒险:本该都是0,出现了1。
0 冒险:本该都是1,出现了0.
在这里插入图片描述
功能冒险:多个信号同时变化,因为多个输入信号同时变化的瞬间或路径导致到达输入端时间不一致,产生的竞争引起的冒险,如下图所示。本来输入a、b、c的结果应该是为0,但是由于多个输入信号路径到达输入端的时间不一致,导致最后的结果y出现了毛刺。如果将该组合逻辑产生的信号作为开文所说的读使能信号,毛刺被认为是sram的读使能脉冲,肯定会导致错误的。
在这里插入图片描述

三、解决方法

将组合逻辑产生的信号作为别的模块使能信号是不合理的,所以通常是将该脉冲信号寄存一拍使用。是利用寄存器对输入信号的不敏感的特点。假如毛刺信号发生在时钟信号的跳变沿,寄存器的效果就没有那么明显了,那么可以通过后端的时序分析布局布线进行修正。实际电路里面组合逻辑的信号变化一般也是由寄存器变化引起的信号变化,所以一般发生在时钟跳变之后,而寄存器只在时钟的跳变沿对输入信号采样,所以毛刺信号一般不会被采样到,这种加寄存器过滤毛刺的方法就是基于这一点设计的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值