仅对英特尔可见 — GUID: ybh1602020349706
Ixiasoft
1.1. 编译概述
1.2. 使用Compilation Dashboard
1.3. 设计网表基础设施
1.4. 使用Node Finder
1.5. Precompiled Component (PCC)生成流程
1.6. Analysis & Elaboration流程
1.7. 设计综合
1.8. 设计布局和布线
1.9. 增量式优化流程
1.10. 快进编译流程(Fast-Forward Compilation Flow)
1.11. 完整编译流程(Full Compilation Flow)
1.12. 编译监控模式
1.13. 导出编译结果
1.14. 集成其他EDA工具
1.15. Compiler优化技术
1.16. 综合语言支持
1.17. 综合设置参考
1.18. Fitter设置参考
1.19. 设计编译修订历史
仅对英特尔可见 — GUID: ybh1602020349706
Ixiasoft
1.14.1. 生成其他EDA工具的VQM网表
EDA Netlist Writer(quartus_eda)能够以Verilog Quartus Mapping File(.vqm)格式生成用于其他EDA工具的节点级网表。您可以在其他EDA工具中处理.vqm网表以添加新的模块、将网表分区,或更改连接性。更改第三方工具后,您可以重新综合并在 Quartus® Prime软件中编译.vqm。
.vqm格式是标准结构的Verilog RTL。用于内核逻辑的模块可以是任何IntelFPGA系列特定的WYSIWYG(所见即所得)类型(例如,flip-flop(触发器),LUT,DSP,M20K)。EDA Netlist Writer不支持将.vqm用于外设模块(例如,作为收发器,存储器接口,I/O,或者包括这些的IP)。RTL是整个设计层级结构或者分区的全扁平式表达。模块名称捕获原始层次结构,即使可能会重命名以使名称合法化。网表模块名称没有截断的情况。
要在其他EDA工具中执行.vqm网表分区,请先定义一个仅包含核心逻辑元素的设计分区。按照3中描述的步骤生成分区网表。在第三方工具中处理.vqm后,既可以将.vqm文件单独重新综合,也可以将其作为设计分区进行重新综合。如果.vqm中包含黑盒模块实例化,则请在.vqm中的现有逻辑和黑盒之间建立连接。在重新综合之前,请在工程.qsf中指定用于黑盒的源文件(.ip、.v或.vqm)。
要求或限制 | 描述 |
---|---|
设计分区必须仅包含核心逻辑。 | 设计分区必须仅包含flip-flops(触发器)、LUTs、DSP和片上存储器。EDA Netlist Writer将.vqm用于外设模块(例如收发器、存储器接口、I/O或包含这些的IP)。 |
Analysis & Synthesis不支持实例名称中在SystemVerilog里合法的一些特殊字符。 | Analysis & Synthesis通过将标准转义字符'\'来替换RTL中出现的特殊字符。如果任何层次结构约束(例如,SDC时序约束)明确引用此类特殊字符,则请手动修改这些字符。 |
生成仅用于已综合网表的.vqm。 | 布局布线后网表包含原子(atom),例如wire-luts,不适用于重新综合。 |
避免模块或实体名称冲突 | 如果将从RTL设计文件生成的.vqm添加到生成.vqm的同一 Quartus® Prime工程,请注意潜在的实体或模块名称冲突。如果生成.vqm的原始RTL文件和.vqm文件本身指定相同实体或模块名称,则可能会发生名称冲突。当RTL和.vqm文件都存在于工程Files列表中,则Compiler使用列表中最后一个条目。 |
分区约束可能与原始设计不一致。 | .vqm生成将分区内的全部逻辑扁平化,除非您指定–exclude_sub_partitions参数。如果编译的设计具有与扁平化分区有关的约束,则会导致错误。 |
要生成.vqm以在其他EDA工具中运行,请遵循如下这些步骤:
- 在 Quartus® Prime软件中,单击Processing > Start > Start Analysis & Synthesis(或运行quartus_syn)以综合设计网表。
- 为.vqm创建一个仅包含核心逻辑单元的设计分区,如创建设计分区所述 。
- 要在resynthesis目录中生成.vqm,则请在命令 提示符窗口(command prompt)运行以下任一命令:
- 将整个设计网表写到.vqm:
quartus_eda –-resynthesis=on <project_name>
- 仅将特定的设计分区网表写到.vqm:
quartus_eda –-resynthesis=on -partition=<name> <project_name>
- 将任何子分区作为黑盒网表写到.vqm:
quartus_eda –-resynthesis=on –exclude_sub_partitions <project_name>
You can also combine –exclude_sub_partitions with -partition
- 将整个设计网表写到.vqm:
- 在resynthesis目录中查看生成的.vqm,并将.vqm指定为您EDA工具的输入。
- 在另一个EDA工具中处理.vqm后,通过单击Project > Add/Remove Files In Project,添加.vqm作为 Quartus® Prime工程设计文件。避免模块或实体名称冲突,如VQM网表生成要求和限制表格中的说明。
- 在工程中运行Analysis & Synthesis,然后执行其余Compiler阶段。