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

ID 683082
日期 9/28/2020
Public

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

文档目录

2.3.3.1. Intel® Stratix® 10器件中的Clock Region Assignment

Intel® Stratix® 10器件中,时钟网络是使用可编程时钟布线进行构建的。与其他 Intel® 器件系列一样,您可以使用Clock Region assignment进行布局规划,控制每个时钟树的大小和位置。

虽然 Intel® Quartus® Prime Pro Edition软件会生成平衡的时钟树,但也存在时序变化的来源,例如过程变化和抖动,这会导致时钟树无法完美平衡。较长的路径(具有较高的插入延迟)具有更多的时序变化。但是,Timing Analyzer可以解决并消除通用时钟路径上时序变化的某些来源。实际上,这意味着时钟区域的大小会对时钟树的最坏情况下的偏斜产生重大影响。与较小的时钟区域相比,较大的时钟树将具有较高的插入延迟和最坏情况的时钟偏斜。时钟区域与时钟源之间的距离也增加了插入延迟,但是距离对最坏情况下时钟偏斜的影响远小于时钟区域大小的影响。

需要考虑的一种情况是,设计中包含预期在设计过程中增长的高速时钟域。指定一个时钟区域约束以创建一个比compiler自动生成的时钟区域更大的时钟区域,有助于确保时序收敛是可靠的,具有较高的时钟插入延迟和时钟偏斜。

另外一个设计考虑因素是时钟信号的最小脉冲宽度限制。对于一个在 Intel® Stratix® 10时钟网络中直接传播的时钟信号,在时钟脉冲的上升沿和下降沿之间必须满足最小延迟。如果Timing Analyzer不能保证满足此约束,那么时钟信号可能不会在所有操作条件下正常传播。当时钟路径上的延迟变化太大时,可能会出现这种情况。这种情况通常不会发生,但是如果时钟信号通过内核逻辑元素或者内核布线资源进行布线,那么可能会出现这种情况。

在包含 Intel® Stratix® 10目标器件的设计中,时钟域可被限制为一个矩形,此矩形的尺寸由扇区网格定义,如Chip Planner的Clock Sector Region layer中所示。

此assignment指定矩形的左下角和右上角坐标,格式为"SX# SY# SX# SY#"。例如,"SX0 SY0 SX1 SY1"将时钟限制为一个2x2区域,从扇区的左下(0,0)到扇区的右上(1,1)。对于仅跨越一个扇区的约束,只需指定此扇区的位置即可,例如"SX1 SY1"。也可以通过芯片坐标中的左下角和右上角指定边界矩形,例如"X37 Y181 X273 Y324"。然而,这样的约束应该是扇区对齐的(使用扇区坐标可以保证这一点),否则Fitter会自动捕捉到仍然包含原始assignment的最小扇区对齐的矩形。"SX# SY# SX# SY#"|"X# Y# X# Y#"字符串不区分大小写。