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

ID 683082
日期 9/28/2020
Public

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

文档目录

2.1.2. 异步设计危害

异步设计技术(例如纹波计数器或脉冲发生器)可以作为“short cuts”(捷径)来节省器件资源。但是,异步技术具有固有的问题。例如,依靠传播延迟会导致不完整的时序约束以及可能的毛刺和尖峰,因为传播延迟会随温度和电压波动而变化。

取决于相对传播延迟的异步设计结构可能会出现竞争状况。当信号改变的顺序影响逻辑输出时,就会产生竞争条件。相同的逻辑设计在每次编译时可能会有不同的时序延迟,具体取决于布局和布线。可能的变化数量使与特定逻辑模块相关的时序延迟的确定变的不可能。器件由于工艺的不断改进而变得更快,异步设计中的延迟可能会减少,从而导致设计无法按预期运行。依靠特定的延迟也使异步设计难以移植到其他体系结构,器件或速度等级。

异步设计结构的时序通常很难或不可能用时序分配和约束来建模。如果没有完整或准确的时序约束,那么综合和布局布线工具使用的时序驱动算法可能无法执行最佳优化,并且报告的结果可能不完整。

此外,异步设计结构可能会产生毛刺,与时钟周期相比,毛刺是非常短的脉冲。组合逻辑是故障的主要原因。当组合逻辑的输入发生变化时,输出在达到新值之前会出现一些毛刺。毛刺会通过组合逻辑传播,从而导致异步设计中的输出值不正确。在同步设计中,寄存器数据输入的毛刺不会产生负面影响,因为数据处理要等到下一个时钟沿。