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

ID 683082
日期 9/28/2020
Public

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

文档目录

2.2.2.4. 使用同步脉冲发生器(Use Synchronous Pulse Generators)

使用同步技术设计脉冲发生器。
图 7. 异步脉冲发生器(Asynchronous Pulse Generators)下图显示了两种异步脉冲生成方法。第一种方法使用延迟链生成单个脉冲(脉冲发生器)。第二种方法生成一系列脉冲(多谐振荡器)。

在第一种方法中,触发信号馈送一个2-input AND gate的两个输入,并且设计将反相器添加到其中一个输入以创建延迟链。脉冲的宽度取决于直接馈送gate的路径与经过延迟链的路径之间的时间差。这是与输入值更改后在组合逻辑中产生毛刺的机制相同。此技术人为地增加了毛刺的宽度。

在第二种方法中,寄存器的输出通过延迟链驱动其异步复位信号。在某一延迟后,寄存器将自异步复位。只有在布线和传播延迟已知情况下,Compiler才可以在布局和布线后确定脉冲宽度。创建HDL代码时,您不能可靠地创建特定的脉冲宽度,并且不能由EDA工具设置。对于所有PVT条件下的应用,脉冲可能还不够宽。同样,如果更改成其他器件,那么脉冲宽度也会更改。此外,由于静态时序分析无法验证脉冲宽度,因此验证会很困难。

多谐振荡器使用毛刺发生器来产生脉冲,并使用组合循环将电路变成振荡器。由于涉及的脉冲数量,这种方法会产生其他问题。此外,当结构产生多个脉冲时,它们还会在设计中创建一个新的人工时钟,此时钟必须由设计工具进行分析。

图 8. 推荐的同步脉冲生成技术

脉冲宽度始终等于时钟周期。此脉冲生成器是可预测的,可以通过时序分析进行验证,并且可以轻松移至其他体系结构,器件或速度等级。