对于我迄今为止使用过的所有 FPGA 工具:Intel Quartus Prime、Xilinx Vivado、Microsemi Libero SoC,每当我运行综合时,它总是花费相同的时间。我期望的是,第一次综合需要很长时间,随后,只要在代码中只进行很小的更改,就应该花费很少的时间。但是,即使我没有进行任何更改并运行综合,它仍然需要完整的时间。
这些工具中的综合是否旨在清理所有内容并每次从头开始?为什么增量综合不是默认选项?请注意,我在这里谈论的是综合而不是拟合。
默认情况下,FPGA 综合每次都会构建所有内容。原因是性能/优化。可以在分层模块之间进行优化(面积、速度、功率),而仅构建隔离的单独综合模块时不会发生。
有一个工作流程仅支持构建部分设计。一般称为增量综合。 UG901 是 Xilinx 综合指南。您可以在这里阅读:
ug901-vivado-综合/增量综合