AR# 54915

Vivado IP 打包器 - 在创建和打包 IP 后,我在实现方案中出错,为什么 IP 核会显示为黑盒子?

描述

我创建一个定制 IP,把它添加到 IP 目录,但当我从该 IP 生成内核并把内核添加到 Vivado项目时,它始终显示为一个黑盒子。
 
综合完成但显示该内核为黑盒子。

从综合报告中,我们可以看到下列内容:
 

信息: [Synth 8-637] 组件“ramsp”的黑盒子实例“U0”综合完成[f:/project_1/project_1.srcs/sources_1/ip/ramsp_0/synth/ramsp_0.vhd:91]
INFO: [Synth 8-256] 综合模块“ramsp_0”(1#1) [f:/project_1/project_1.srcs/sources_1/ip/ramsp_0/synth/ramsp_0.vhd:70]

但实现方案因下列与黑盒子有关的错误而失败:
 

[Opt 31-30]黑盒子U0 (ramsp) 正在驱动原语单元 dataout_OBUF[0]_inst 的引脚 I。在现有库中不能找到这样的黑盒子。

这是如何发生的,该如何避免?

解决方案

如果在 IP 打包器中把 IP 封装中的主文件标记为包含文件,就会发生这种情况。

include_snapshot.JPG

在 IP 封装中取消这项选择,重新生成 IP 核。 

从 Vivado 项目中的上一个封装中删除原始 IP 核,并添加新的经修改的版本。

要确保这个方法有用,请查看 Vivado 项目中的 Source 面板并展开该 IP 源。 

所有源都应被引用,不能有问号标记。

 

proj_snapshot.JPG

 

AR# 54915
日期 01/14/2015
状态 Active
Type 综合文章
Tools More Less