Intel® Quartus® Prime Pro Edition用户指南: 设计建议

ID 683082
日期 9/28/2020
Public

本文档可提供新的版本。客户应 单击此处 前往查看最新版本。

文档目录

2.2.3.1. 寄存器组合逻辑输出

如果将组合逻辑的输出用作时钟信号或异步复位信号,那么可能会在设计中看到毛刺。在同步设计中,寄存器数据输入上的毛刺是正常事件,不会产生任何后果。但是,寄存器的时钟输入(或异步输入)上的毛刺或尖峰(spike)会产生严重的后果。

窄毛刺可能会违反寄存器的最小脉冲宽度要求。如果在毛刺到达时钟输入时寄存器的数据输入发生变化,那么可能会违反建立和保持要求。即使设计没有违反时序要求,寄存器输出也会意外改变值,并在设计中的其他地方造成功能危害。

为避免这些问题,应始终先寄存组合逻辑的输出,然后再将其用作时钟信号。

图 9. 推荐的时钟生成技术

寄存组合逻辑的输出可确保在寄存器的数据输入上阻止由组合逻辑产生的毛刺。