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

ID 683082
日期 9/28/2020
Public

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

文档目录

3.1.3. 时序约束如何影响同步器的识别和亚稳性分析

仅当同步链满足其时序要求时,时序分析器才能分析亚稳性MTBF。 亚稳性故障率取决于同步器的寄存器到寄存器连接中可用的timing slack,因为此slack是潜在的亚稳信号的可用稳定时间(settling time)。因此,必须确保您的设计正确地受实际应用频率要求的限制,以获得准确的MTBF报告。

此外,AutoForced If Asynchronous同步器识别选项使用时序约束来自动检测设计中的同步器链。这些选项检查不相关或异步时钟域中电路之间的信号传输,因此时钟域必须与时序约束正确关联。

时序分析器将输入端口视为异步信号,除非它们与一个时钟域正确关联。如果一个输入端口扇出到不充当同步寄存器的寄存器,那么对输入端口应用set_input_delay约束;否则,输入寄存器可能会报告为一个同步寄存器。通过设置(tSU)要求的set_max_delay约束对一个同步输入端口进行约束不会阻止同步器识别,因为此约束不会将输入端口与时钟域相关联。

请使用以下命令来指定与时钟关联的输入设置要求:

set_input_delay -max -clock < clock name> <latch – launch – tsu requirement> <input port name>

伪路径末尾的寄存器也被视为同步寄存器,因为伪路径未进行时序分析。由于这些路径没有时序要求,因此信号可能会在任何时刻发生变化,这可能会违反寄存器的tSU和tH。因此,这些寄存器被标识为同步寄存器。如果这些寄存器不用于同步,那么可以关闭同步器识别和分析。为此,请将这些寄存器链中的第一个同步寄存器的Synchronizer Identification设置成Off