如果您出于安全原因想要保密您的设计文件,可以选择使用 Quartus® II 导出分区文件 (。qxp) 以创建后期合成或拟合后网络列表,而不包括任何源设计文件。 这些增量编译功能需要完整的 Quartus II 订阅许可(不包含在免费 Web 版许可中)。 请参阅下面的相关解决方案以获取另一种备选和其它关系信息。
将您的设计作为 . 发送的流程 。qxp 文件在 Quartus II 手册的"使用导出分区发送设计而无需包含源文件"部分中记录在 Quartus® II 增量编译为分层和基于团队的设计 一章节中,该章节为方便而包含在此处。
要导出您的完整设计或设计中的一部分,以便被其他人重用,您创建一个设计分区,导出它,然后收件人将分区导入到一个新项目中。 要使用增量流的这一简单方面,您不必创建任何其他设计分区或在您的项目中添加平面布局分配。有关使用增量编译命令的更多详细信息,请参阅手册的章节。
执行以下步骤以导出设计模块并将其发送给其他人:
- 向收件人提供设备家族名称。如果您将布局信息发送到合成网络列表中,同时提供确切的设备选择,以便他们可以设置自己的项目以进行匹配。
- 创建定义设计模块的端口接口的文档或示例实例化,并将其提供给收件人,这样他/她就可以在顶级设计中将该模块用作空分区。
- 在 Quartus® II 软件版本 7.2 SP3 及更早版本中,您必须发送一个空黑盒模块/实体定义,列出设计模块的端口宽度和方向。从版本 8.0 开始不需要这样一个文件。
- 将适当的层次结构导出为单个 。qxp 文件。如果您在"项目"菜单中使用 Quartus II GUI,选择 "导出设计分区", 并选择 分区层次结构以导出。
- 选择选项以仅包含 后期合成网络列表 ,如果您不需要发送布局信息。如果收件人想要复制您确切的 Fitter 结果,您可以选择 Post-fit 网络列表 选项,还可以选择导 出路由 包括路由信息。
- 提供 .qxp 文件至收件人。请注意,您无需发送任何设计源代码。
- 创建一个面向顶级设计的 Quartus II 项目,并确保您的项目针对的是同一个设备(或者在该设备时,至少针对同一设备产品家族)。qxp 文件不包含放置信息),如发件人所指定。
- 使用提供的端口信息实例化设计块。
- 在"处理"菜单上,指向 开始 ,然后单击 "执行分析"和"细分化" 以识别设计层次结构。
- 为设计模块实例创建设计分区。右键单击 Project Navigator 中的实例名称,并选择 Set 作为设计分区。
- 导入 .面向相应分区层次结构的qxp 文件。如果您在"项目"菜单中使用 Quartus II GUI,选择 "导入设计分区",选择设计模块的分区,然后浏览到该分区。提供qxp 文件。
- 如果发件人提供了 fitter 信息,您可以使用 Fitter Preservation Level 控制是仅保留导入的网络列表、放置还是布局布线。在"分配"菜单中,选择 Design Partitions Window,并根据需要调整设置。
作为 . 的收件人。qxp 文件,通过执行以下步骤将设计块整合到顶层设计中:
您现在拥有一套完整的设计,使用原始设计网络列表,但不包括源设计文件。 该项目包括导入式分配以及计划中包含的任何后期编译信息。qxp 文件。