
想在一个Block design 中添加另一个block design 发现不兼容,然后告诉我问题原因是这个,这个问题原因是什么意思呢,如何解决

想在一个Block design 中添加另一个block design 发现不兼容,然后告诉我问题原因是这个,这个问题原因是什么意思呢,如何解决
关注引自免费微信小程序:皆我百晓生
在Vivado中,你遇到的问题是由于尝试在块设计(Block Design)中直接引用了另一个块设计文件(.bd)。Vivado目前不支持这种嵌套的模块引用。这意味着你不能直接将一个完整的块设计作为另一个块设计的一部分。这是为了保持设计的层次性和可维护性。
为了解决这个问题,你需要将子块设计转换为IP核( Intellectual Property Core),然后再在主块设计中使用这个IP核。以下是详细的步骤:
Tools -> Create Block Design,这会创建一个新的Block Design,我们称之为Sub_block_design。Sub_block_design窗口中,删除所有默认的元素。Sources区域,选择Add Sources,找到子块设计的HDL源文件(.v, .vhdl等)并添加。Constraints区域。Block Design区域,选择Generate HDL,生成对应的HDL代码。IP Catalog,然后在搜索框中输入子块设计的名字(例如:EIT_V50),你应该能看到之前创建的IP核。这样,你就成功地将子块设计包装成了一个IP核,并在主块设计中使用它,解决了嵌套模块引用不被支持的问题。