我在使用了自定义的IP内的黑盒之前从来没有碰到过这样的问题。 通常我实例化和定制IP添加到项目中,然后实例,并添加黑匣子IP模块(黑盒是自定义的IP内)到项目中。
出于某种原因,我现在越来越经典
[Project 1-486] Could not resolve non-primitive black box cell 'FX_Thomas_Core_0FX_Thomas_Core_0FX_Thomas_Core_0Thomas_Sub' instantiated as 'Subtractor' ["c:/Users/Sam/Documents/Zynq7020/FX_Parallel_Thomas_Solver/FX_Parallel_Thomas_Solver.srcs/sources_1/ip/FX_Thomas_Core_0/work/FXThomasCore.srcs/sources_1/imports/sources_1/imports/Sam/Documents/Zynq7020/Thomas_Solver_1.1/mult_sub_core.vhd":109]
在这里你可以看到我想要使用IP,如上所述,我已经创建的自定义里面一个黑盒子减法器,并加入减法器IP(用正确的名称),以我的项目,但它不能在编译成黑匣子这实现。
我缺少一个项目设置,以便它拿起,并与项目IP取代这个黑盒子?
我想补充的清晰度的问题:
Project
-> AXI_Perph
-> My_IP(Imported from IP Catalog)
-> Subtractor Black Box
减法器留在My_IP一个黑盒子所以在项目中,我可以灵活地改变加减法IP到项目中使用的算法(正确命名和引脚符合这些黑盒子)。
然而,我已经试过所有我能想到的(甚至关闭黑匣子,并且在重新My_IP),但由于某些原因,vivado正在stuborn并没有找到它!
山姆