vivado中选中bd文件后generate output product是什么用
在Vivado中,“Generate Output Products” 是一个重要的步骤,它用于生成IP核的输出产品,这些产品是将IP核集成到设计中所需的文件。这些输出产品包括:
- 综合文件:这些文件包含了IP核的逻辑实现,可以用于后续的综合和实现步骤。
- 实例化模板:提供了如何在设计中实例化IP核的示例代码。
- 仿真网表:如果生成了仿真模型,这些文件可以在仿真环境中使用。
“Generate Output Products” 界面通常包括以下几个部分:
- Preview:显示即将生成的文件的预览。
- Synthesis Options:在这里可以设置综合选项,例如选择"Global"或"Out of context per IP"。“Global"表示每次工程综合时,IP核都会和工程一起综合,而"Out of context per IP”(OOC)则允许对IP进行单独综合,生成.dcp文件,这样可以加快综合的速度,因为只有当IP核有更改时才需要重新综合。
- Run Settings:可以指定一次启动的OOC综合运行数,这样可以并行运行多个综合任务,提高效率。
在生成输出产品时,可以选择并行运行的数量(Number of jobs),这通常取决于可用的系统资源和设计的需求。如果设计中存在三态(高阻态),OOC综合操作可能会受到影响。
总的来说,“Generate Output Products” 是将IP核集成到Vivado项目中的一个关键步骤,它确保了IP核可以被正确地综合和实现。
create HDL wrapper是什么用
在Vivado中,“Create HDL Wrapper” 是一个重要的步骤,它用于为Block Design创建一个HDL封装。这个封装将Block Design转换成一个可以在Vivado工具中读取的源文件,用于构建实际的设计。HDL Wrapper是顶层文件,它封装了Block Design中的所有IP核和逻辑,生成相应的HDL代码,使得设计可以被综合和实现。
当你在Block Design中完成所有的IP核添加、配置和连接后,你需要生成输出产品(Generate Output Products),然后创建HDL Wrapper。这个Wrapper文件通常被命名为{block_design_name}_wrapper
,例如如果你的Block Design名为system
,那么生成的Wrapper文件将被命名为system_wrapper
。
在创建HDL Wrapper的过程中,Vivado会提供一个选项,让你选择是否让Vivado管理Wrapper文件并自动更新。推荐选择"Let Vivado manage wrapper and auto-update",因为用户很少需要手动编辑Wrapper文件。
创建HDL Wrapper后,你可以继续进行设计的验证、综合、实现和生成比特流等后续步骤。这个Wrapper文件将作为设计的顶层文件,被用于最终的硬件实现和测试。引用自 。