Xilinx ISE项目导航器(nt64)和MVS2010

时间:2015-02-12 13:03:49

标签: visual-studio-2010 xilinx-ise

使用Xilinx 14.7 ISE(nt64)为简易FPGA LED项目生成“生成编程文件”后,出现以下错误:

Started : "Map".
Running map...
Command Line: map -intstyle ise -p xc6slx45-csg484-2 -w -logic_opt off -ol high -t 1 -xt 0 -register_duplication off -r 4 -global_opt off -mt off -ir off -pr off -lc off -power off -o LED_map.ncd LED.ngd LED.pcf

'C:\PROGRA~2\MICROS~2.0\VC\include\map' is not recognized as an internal or external command, operable program or batch file.

Process "Map" failed 

我试图解决问题,将我的路径改为:

PATH=C:\Xilinx\14.7\ISE_DS\ISE\bin\nt64;C:\Xilinx\14.7\ISE_DS\ISE\lib\nt64;C:\Xilinx\14.7\ISE_DS\ISE\..\..\..\DocNav;C:\Xilinx\14.7\ISE_DS\PlanAhead\b
in;C:\Xilinx\14.7\ISE_DS\EDK\bin\nt64;C:\Xilinx\14.7\ISE_DS\EDK\lib\nt64;C:\Xilinx\14.7\ISE_DS\EDK\gnu\microblaze\nt\bin;C:\Xilinx\14.7\ISE_DS\EDK\gnu
\powerpc-eabi\nt\bin;C:\Xilinx\14.7\ISE_DS\EDK\gnuwin\bin;C:\Xilinx\14.7\ISE_DS\EDK\gnu\arm\nt\bin;C:\Xilinx\14.7\ISE_DS\EDK\gnu\microblaze\linux_toolchain\nt64_be\bin;C:\Xilinx\14.7\ISE_DS\EDK\gnu\microblaze\linux_toolchain\nt64_le\bin;C:\Xilinx\14.7\ISE_DS\common\bin\nt64;C:\Xilinx\14.7\ISE_DS\common\lib\nt64;C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\MinGW\bin;C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64;C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE;C:\Program Files (x86)\OpenNI\Bin;C:\Program Files (x86)\PCL\bin;

然而它不起作用。

查看VisualStudio 2010的文件夹('C:\ PROGRA~2 \ MICROS~2.0 \ VC \ include \ map'),我找到了地图文件,显然与寻找Xilinx ISE的地图文件不对应

我的快速和丑陋的解决方案是将文件夹C:\ PROGRA~2 \ MICROS~2.0 \ VC \ include的名称更改为C:\ PROGRA~2 \ MICROS~2.0 \ VC \ _include

最后Xilinx找到了相应的地图文件并且它可以工作。但是,如果我想将VS2010用于其他项目,我需要重新命名include文件夹,ISE中的“生成编程文件”不再起作用。

我想知道是否有人可以帮助我找到更好的解决方案,以避免Xilinx在MVC2010的include文件夹中查找文件映射。它应该直接在C:\ Xilinx \ 14.7 \ ISE_DS \ ISE \ bin \ nt64中找到地图文件。

提前致谢。

1 个答案:

答案 0 :(得分:0)

我在LabVIEW的网站上找到了这个解决方法: http://www.ni.com/product-documentation/13219/en/#308548_by_Category

如果名为" map"的文件,Xilinx地图程序可能会崩溃。可以在系统路径的任何位置找到。 当LabVIEW FPGA运行编译时,如果文件名为" map"可以在系统路径的任何位置找到,然后编译将在中途失败。由于这个原因编译失败时,Xilinx日志将包含一个错误消息,其中包含类似于以下内容的消息:C:\ PROGRA~2 \ MICROS~1.0 \ VC \ include \ map'不被识别为内部或外部命令,可操作程序或批处理文件。流程"地图"失败

解决方法:有两种解决方法。

  1. 在Xilinx bin目录中制作map.exe可执行文件的副本。

    例如,对于Xilinx 12.4 32位和64位,请在c:\ NIFPGA \ programs \ xilinx12_4 \ ISE中复制c:\ NIFPGA \ programs \ xilinx12_4 \ ISE \ bin \ nt \ map.exe \ bin \ nt \ map和c:\ NIFPGA \ programs \ xilinx12_4 \ ISE \ bin \ nt64 \ map中c:\ NIFPGA \ programs \ xilinx12_4 \ ISE \ bin \ nt64 \ map.exe的副本。

  2. 从系统路径中删除任何目录,这些目录的名称与Xilinx可执行文件的名称相匹配但没有扩展名(即map,par,trce,coregen)。如果编译工作正在运行,请重新启动它。