50天学习FPGA第35天-增量编译
简介
增量编译是一个高级的设计流程,用于探索设计中的时序收敛。当重新综合小的设计后:
(1)加速布局和布线的运行时间。
(2)通过重新使用以前的布局和布线保护时序收敛。
增量编译流程
当综合后的结果与参考设计有95%的相似之处时,增量编译这个流程是非常有用
的。图给出了增量编译的流程。
在增量编译中,涉及两个不同的设计。
1.参考设计
第一个增量编译流程的设计是参考设计。参考设计通常是当前设计的早期迭代或者改变,这个早期的设计已经被综合、布局和布线。全网出出配参考设计检查点(DesignCheckpoint,DCP)可能是包含用于收敛时序的代码变化、布局规划和修改约束的多次设计迭代的结果。当加载当前设计后,使用“read_checkpoint-incremental”命令加载参考设计检查点。使用“-incremental”选项使能增量编译设计流程用于随后的布局和布线操作。
2.当前设计
第二个增量编译流程称为当前设计。当前设计和来自参考设计的小的设计改变或者变化合并。这些改变或者变化可以包括:
(1) RTL改变。
(2)网表变化。
(3)RTL改变和网表的变化。
运行增量布局和布线
被更新的当前设计被首先加载到存储器中,然后增量地加载参考设计检查点。增量编
