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

ID 683082
日期 9/28/2020
Public

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

文档目录

2.1.1. 实现同步设计

在一个同步设计中,时钟信号控制所有输入和输出的活动。

在时钟的每个活动沿上(通常是上升沿),对寄存器的数据输入进行采样并传输到输出。在一个活动的时钟沿之后,馈送寄存器的数据输入的组合逻辑的输出更改值。当信号经过几次跳变并最终稳定到新值时,由于逻辑传播延迟,此变更会触发一段时间的不稳定状态。在下一个活动时钟沿之前,寄存器数据输入上发生的变化不会影响其输出值。

由于寄存器的内部电路将数据输出从输入隔离,因此组合逻辑的不稳定性不会影响设计的操作,如果满足以下时序要求:

  • 在一个活动时钟沿之前,必须确保数据输入至少在寄存器的建立时间内保持稳定。
  • 在活动的时钟沿之后,必须确保数据输入至少在寄存器的保持时间内保持稳定。

    当您指定所有时钟频率和其他时序要求时, Intel® Quartus® Prime Timing Analyzer报告设计中每个管脚的建立时间(tSU)和保持时间(tH)的实际硬件要求。通过满足这些外部管脚要求并遵循同步设计技术,可以确保满足器件中所有寄存器的建立和保持时间。

    提示: 为了满足所有输入管脚上的建立和保持时间要求,馈送寄存器的组合逻辑的任何输入应与寄存器的时钟具有同步关系。如果信号是异步的,那么可以在器件的输入端寄存信号,以防止违反所需的建立和保持时间。

    当违反寄存器的建立或保持时间时,可能会振荡输出,或将输出设置为介于高电平和低电平之间的中间电压电平,称为亚稳状态。在这种不稳定状态下,诸如电源轨中的噪声之类的小扰动可能导致寄存器出现高电压电平或低电压电平,从而导致不可预测的有效状态。可能出现各种不良影响,包括传播延迟增加和错误的输出状态。在某些情况下,输出甚至可以在两个有效状态之间振荡相对较长的时间。