反转时钟分析取决于设计中反转时钟的实施方式。以下段落描述了两种可能的实施:
案例 1:在整个设计过程中为原始非反转时钟路由,时钟反转在本地进行(在每个逻辑元件或自适应逻辑模块中),所有寄存器均使用时钟的负边缘进行。在这种情况下,Quartus® II 软件在计算时钟 fmax 时确实考虑到了反转时钟。
案例 2:如果无法在本地发生反转,则路由一个反转版本的时钟以使用时钟的负边缘路由给寄存器。在这种情况下,Quartus® II 软件分析所有寄存器,就像使用时钟的正边缘一样。必须进行分配,以便软件正确分析反转时钟。在 TimeQuest 时序分析器中,创建一个派生时钟并将其应用于执行反转的逻辑的输出。通过在 TimeQuest Create 生成的时钟对话框中勾选Invert base时钟或使用 SDC 选项指定此时钟作为反转时钟 -invert 。在 Classic 时序分析器中,使用分配编辑器将反转时钟分配应用到反转时钟馈送的寄存器上。
有关时序分析的更多信息,请参阅 Quartus® II TimeQuest 时序分析器 (PDF) 或 Quartus II Classic Timing Analyzer (PDF)一节,详情请参阅 Quartus® II 手册卷 3的章节。