想在一个Block design 中添加另一个block design 发现不兼容,然后告诉我问题原因是这个,这个问题原因是什么意思呢,如何解决
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已结题
Vivado 在添加模块中出现nested module reference not supported
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除
- 收藏 举报
3条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
关注
引自免费微信小程序:皆我百晓生
在Vivado中,你遇到的问题是由于尝试在块设计(Block Design)中直接引用了另一个块设计文件(.bd)。Vivado目前不支持这种嵌套的模块引用。这意味着你不能直接将一个完整的块设计作为另一个块设计的一部分。这是为了保持设计的层次性和可维护性。
为了解决这个问题,你需要将子块设计转换为IP核( Intellectual Property Core),然后再在主块设计中使用这个IP核。以下是详细的步骤:
- 打开子块设计(例如:EIT_V50.EIT_V50.bd)。
- 点击菜单栏的
Tools
->Create Block Design
,这会创建一个新的Block Design,我们称之为Sub_block_design
。 - 在新打开的
Sub_block_design
窗口中,删除所有默认的元素。 - 将子块设计中的所有逻辑添加到新的Block Design中。确保所有的HDL模块、约束和其他相关文件都被正确地包含在这个新的Block Design中。
- 然后右键点击
Sources
区域,选择Add Sources
,找到子块设计的HDL源文件(.v, .vhdl等)并添加。 - 如果有约束文件(.xdc),同样添加到
Constraints
区域。 - 完成上述操作后,右键点击
Block Design
区域,选择Generate HDL
,生成对应的HDL代码。 - 接下来,回到主块设计(EIT_V50.EIT_V50.bd)。
- 在主块设计中,点击菜单栏的
IP Catalog
,然后在搜索框中输入子块设计的名字(例如:EIT_V50),你应该能看到之前创建的IP核。 - 双击或拖拽这个IP核到你的主块设计中。
- 配置IP核的端口映射,确保它们与你的主块设计中的其他模块连接正确。
- 最后,进行实施(Implementation)和综合(Synthesis),确保一切正常。
这样,你就成功地将子块设计包装成了一个IP核,并在主块设计中使用它,解决了嵌套模块引用不被支持的问题。
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报 编辑记录微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2022-06-14 17:19vivado实现ALU模块,Opcode实现8命令格式和3地址索引 表格中一共有八个算术和逻辑指令。它们是 ADD、SUB、AND、OR、XOR、NOT、SRA 和 SLL。其中 ADD、SUB、AND、OR、XOR 和 NOT 指令具有三地址格式。这些指令的汇编...
- 2022-11-15 03:04海绵宝宝的大大世界的博客 VIVADO中IP核module xxxx not found
- 2024-06-08 08:31Deacade_10的博客 我尝试了各大博主的方案,发现都不适用于我的情况,最后是...结果,在打开后没多久,Vivado还报错了,结果还是重启之后解决的。求助,如何才能不通过重启来解决问题。1.我的vivado中的win64.o中。3.下载了vivado插件,
- 2024-09-06 06:11辣个蓝人QEX的博客 介绍了vivado出现12-3445的问题所在以及解决方法
- 2022-03-25 05:37在FPGA(Field-Programmable Gate Array)开发领域,Xilinx Vivado是一款强大的设计套件,它提供了从高层次系统设计到硬件实现的全面工具支持。本教程“ug947-vivado-partial-reconfiguration-tutorial”专门探讨了...
- 2025-02-16 12:12RunningCamel的博客 针对Vivado报错。
- 2024-01-12 07:52喜欢丸子头的博客 vivado bd(Block Design) 中添加不了模块
- 2024-01-18 07:08FPGA go的博客 随后进行综合,可是综合后查看资源发现大部分资源被优化,生成report查看,例化两次的模块内,大部分子模块被优化,尤其是未使用部分功能的第二次例化模块,内部模块几乎全被优化了,而且与例化模块存在信号交互的...
- 2023-08-08 07:01qq_41840797的博客 使用V-TPG IP核模拟和综合时报错,module ‘design_1_v_tpg_0_v_tpg‘ not found。
- 2023-09-01 04:35守望者1001的博客 vivado仿真报错Module not found while processing module instance
- 2022-07-14 08:25VHDL语音写的标准分频模块,在vivado开发环境下运行
- 2023-08-18 08:49一只准备起飞的小菜鸟的博客 我们在testbench中我们通常只声明了top模块,也就是我们只对top模块的端口信号进行赋值。那如果我们想调用top模块的子模块的信号,那我们应该怎么处理呢?代表引入inst_top_ddr3_hdmi模块的子模块inst_a7_ddr3_wr_...
- 2023-02-28 02:48NonnettaWu的博客 FPGA入门学习笔记(五)Vivado模块化设计
- 2023-04-12 11:29锅巴不加盐的博客 在FPGA设计上板过程中,如果出现问题难以定位具体问题的位置和原因,要观察一些信号的波形,可以使用ILA来捕获关键信号,以便分析问题并快速定位其原因。ILA(Integrated Logic Analyzer),集成逻辑分析仪,与...
- 2020-09-20 01:00Vivado是一款由Xilinx公司推出的综合型设计环境,主要用于基于赛灵思FPGA(Field-Programmable Gate Array)和SoC(System on Chip)器件的硬件描述语言(HDL)开发。它集成了逻辑综合、布局布线、仿真、IP集成、...
- 2024-09-13 07:19L-湘琴的博客 Vivado的闪存列表中仅包含了一些主流大厂家的芯片,如镁光...下面,我将介绍如何在Vivado添加列表中不存在的FLash器件烧录过程。(以兆易创新flash GD25Q32CSIG为例说明如何添加vivado列表中没有的器件并完成烧写)二、
- 2024-08-12 02:16通信新人小菜鸡的博客 在使用SDK新建工程,创建main.c文件,出现undefined reference to 'main'的报错。或增加已经编写好的文件或文件夹到新建工程的路径下时,出现undefined reference to 'main'的报错。本文针对这两种情况提出了解决...
- 2023-09-21 02:24YprgDay的博客 本文对Vivado中增加源文件界面Add or Create Design Sources和Add or Create Smulaton sources中的选项Scan and add RTL include files into project、Copy sources into project和Add sources from subdirectories...
- 没有解决我的问题, 去提问
问题事件
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司