
《硬件架构的艺术》学习笔记(2.3)---复位信号设计
使用同步复位会出现一个问题:综合工具无法分辨复位信号和其他数据信号。 综合工具可能综合出下图所示的电路结构。
**在门级仿真的时候可能出现的问题:**当rst_n信号为低时,mux的输入都为低。然而倘若加载信号load为未知态时,那么mux的输出将为未知态。实际电路没有此问题。
需要两级触发器进行同步。 这里面关键的分析::第二个触发器用于移除由于异步撤销的复位信号与时钟上升沿过于接近所导致的亚稳态。复位同步器的第一个触发器有潜在亚稳态风险的原因是其输入固定为高电平,输出异步复位为0并且复位可能在触发器规定的恢复时间内移除(复位可能与同一个触发器的时钟输入上升沿过于接近)。
发布日期:2021-05-06 19:13:41
浏览次数:28
分类:技术文章
本文共 885 字,大约阅读时间需要 2 分钟。
同步复位进行设计
带同步复位的可加载触发器硬件实现。


同步复位的优点
- 同步复位一般能确保电路100%同步的。
- 同步复位会综合为更小的触发器,特别在该复位信号被触发器的输入逻辑门控时。
- 同步复位确保复位只发生在有效时钟沿。时钟可以作为过滤掉复位毛刺的手段。
同步复位的缺点
- 同步复位可能需要一个脉冲展宽器,以保证复位信号能出现在时钟有效沿处。在进行多时钟设计时,也可以用一个小计数器来保证具有指定周期的复位脉冲宽度。
- 同步复位需要时钟信号以复位信号。在出于节省功耗的目的而使用门控时钟时,就可能出现问题。在复位信号发生时,时钟可能关闭。这种情况下只能使用异步复位,并在时钟恢复前移除复位信号。
异步复位进行设计
异步复位可加载触发器的硬件实现。

异步复位的优点
- 保证数据路径上是干净的。
- 复位不依赖于时钟信号。
异步复位的缺点
- 在DFT时,如果异步复位信号不能直接被I/O引脚驱动,就必须将异步复位线路与复位驱动器断开以保证DFT扫描和测试的正确。
- 产生复位信号不存在问题,但是撤离时就出现了问题。如果异步复位在触发器时钟有效沿附近释放,触发器的输出就会进入亚稳态。
- 异步复位一般由板级或系统复位所产生的噪声或毛刺引发的伪复位。需要设计毛刺过滤器来消除复位电路上的毛刺影响。
异步复位同步释放
移除系统中的异步复位会使芯片进入不稳定的未知状态。因此可以采用异步复位同步你释放电路解决此问题。

发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2025年03月24日 18时31分09秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Tensorflow2.0:基于循环卷积网络预测剩余寿命
2019-03-03
联邦学习(一):通过卷积神经网络对 emnist 数据集分类
2019-03-03
bzoj3879: SvT 后缀自动机
2019-03-03
bzoj 1483: [HNOI2009]梦幻布丁 线段树合并
2019-03-03
4084: [Sdoi2015]双旋转字符串
2019-03-03
bzoj3439: Kpm的MC密码(四种做法)
2019-03-03
Nginx出现500 Internal Server Error 错误
2019-03-03
flask 404 not found
2019-03-03
pytorch loss = loss_func(output, label) 报错
2019-03-03
51nod 1526 分配笔名
2019-03-03
MySQL中drop、truncate和delete的区别?
2019-03-03
Mysql索引底层B+树的实现原理以及Innodb和Myisam引擎存储的区别
2019-03-03
01-04 计算机基础知识(如何打开DOS控制台、常用DOS命令)
2019-03-03
09-01 Java语言基础(package、import)
2019-03-03
11-01 Java语言基础(Scanner类)
2019-03-03
12-04 Java语言基础(Arrays类)
2019-03-03
MyBatis:6、MyBatis缓存
2019-03-04
Accessing Excel Spreadsheets via C++
2019-03-04