取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
Highlighted
Contributor
Contributor
240 次查看
注册日期: ‎02-01-2018

工程中新建IP核与ngc文件同名之后的综合结果

背景如下:工程的源代码是从ISE中移植过来的,原来的IP核都生成为.ngc文件,供vivado调用。比如原来的一个IP核叫test_rom,相应的文件是test_rom.ngc,现在由于需求改变,我在vivado下自建了一个也是名为test_rom的IP核,功能稍有变化。综合实现一切都正常,但是最终下载到板子之后不能正常工作。随后我将工程目录下的test_rom.ngc文件删去,再综合实现,最终功能正常。我的理解是vivado还是调用的ngc文件。

请问:vivado是如何调用同名文件的,尤其是这种老IP的ngc文件和新IP核同名时,综合和实现并且没有报错的情况下,我如何知道vivado在综合实现过程中调取的是具体工程目录中的哪些文件?通过log去查看吗?

0 项奖励
4 回复数
Highlighted
Xilinx Employee
Xilinx Employee
216 次查看
注册日期: ‎02-28-2019

能再解释一下您的流程,是这个工程中老的IP参与综合实现了吗?那你例化的是哪一个?

-------------------------------------------------------------------------
Don't forget to reply, kudo, and accept as solution.
-------------------------------------------------------------------------
0 项奖励
Highlighted
Contributor
Contributor
212 次查看
注册日期: ‎02-01-2018

首先,NGC有个目录,我看是添加入工程了的。因为老IP核只剩下NGC文件,并且我新建IP核与它名字相同,所以代码中例化应该无所谓哪一个吧?

11111.PNG
0 项奖励
Highlighted
Xilinx Employee
Xilinx Employee
204 次查看
注册日期: ‎02-28-2019

Vivado中的source窗口没有对应的提示警告吗?

-------------------------------------------------------------------------
Don't forget to reply, kudo, and accept as solution.
-------------------------------------------------------------------------
0 项奖励
Contributor
Contributor
201 次查看
注册日期: ‎02-01-2018

就是非常奇怪,首先文件夹里面有一堆ngc文件,其他所有IP的NGC文件都没有显示在source窗口下。综合实现均没有报错。第一次功能不正常,我去文件夹下,把老IP核的NGC文件删除,再编译综合,就正常了。确定没有其他任何操作
0 项奖励