Intel® Quartus® Prime Standard Edition用户指南: 入门

ID 683475
日期 12/16/2019
Public
文档目录

3.12.2. 带设计分区的增量编译

增量编译流程中,系统架构师将大型设计拆分为多个分区。当选择好分层结构设计分区并将其放置在器件布局中时,可在保持结果质量的同时加快设计编译时间。

增量编译可保留设计中未修改分区的编译结果和性能,并通过仅集中编译被修改的设计分区来大大减少设计迭代时间。随后增量编译会将新的编译结果与未修改设计分区的早前编译结果进行合并。此外,可针对指定设计分区使用优化技术,而其他分区保持不变。编译设计的其余部分时,还可使用空的分区来指示设计中的不完整或丢失部分。

第三方IP设计人员还可导出将要集成到顶层设计的逻辑块。团队成员可独立处理分区中的工作,从而简化设计过程并减少编译时间。通过导出的分区,系统架构师必须为设计人员或IP提供者提出指导,以确保每个分区使用正确的器件资源。由于设计人员可能单独进行开发,每个设计人员没有关于总体设计或其他分区间连接方式的信息。信息的缺乏会导致系统集成过程中出现问题。在下层分区设计人员开始其设计之前,必须先与他们就包含管脚位置,物理约束和时序要求的顶层工程信息进行沟通。

系统架构师规划顶层设计分区,并允许第三方设计人员访问顶层工程架构。通过在顶层工程副本中进行设计(或在源代码控制环境中签出工程文件),底层块的设计人员可获得有关整个工程的完整信息,从而有助于确保最佳结果。

规划设计代码和层次结构时,请确保以单独文件创建每个设计实体,以便更改文件中的源代码时这些实体仍保持独立。如果使用第三方综合工具,可为第三方工具中的每个设计分区创建单独的Verilog Quartus Mapping或EDIF网表。您可能需要在综合工具中创建单独的工程,以便工具能单独综合每个分区并生成单独的输出网表文件。随后该网表可视为用于增量编译的源文件。