转:http://blog.sina.com.cn/s/blog_65fe229d0100pwfg.html
今天在仿真FIFO核时,将.xco文件换成相应的.v 文件时,综合可以通过,但是在implement时报出一个奇怪的错误,ERROR:NgdBuild:604 - logical block 'u_small_fifo_ip' with type 'small_fifo_ip'could not be resolved. A pin name misspelling can cause this, a missing edif or ngc file, or the misspelling of a type name.Symbol 'small_fifo_ip' is not supported in target 'virtex4'.后来在ISE中implememt中右键在translate properties中"-sd: Macro search Path" 中加上EDK工程的implementation子目录的路径,也就是.V文件所在的路径。
下班后回来百度一下,果真有一些人遇到多这样的问题,现在就我查到的知识和个人的理解整理如下:
1、这个问题不是常见的,也就是说一般的版本偶不会有这样的问题出现,以前用过9.2和10.1版本都没有这样的问题,看了一下ISE的官方网站,说12.1和12.2有这样的问题,还有我用的12.5都会有这样的问题出现。
2、遇到这个问题,第一种方法是如上在ISE中implememt中右键在Translate /process propreties中"-sd: Macro search Path" 中加上EDK工程的implementation子目录的路径,也就是.V文件所在的路径。
3、按照官方给出的解决方法加上(* box_type = "user_black_box" *)就好了,我们调用的IP核的内部结构都是保密的,也就是BLACK BOX加了这一句,也就是指向了你导入的那些报错,安装上面第二的解决方法,在Translate /process propreties将"-sd: Macro search Path"中添加了我的项目下的ipcore_dir目录(生成的IPCORE的顶层.V文件都在这个目录下),然后重新Implememt,问题解决了。
用户377235 2014-2-28 20:42
用户443625 2013-8-21 10:28