Xilinx ISE Project Navigator (nt64) и MVS2010

После «Создать программный файл» для простого проекта светодиодов FPGA с использованием Xilinx 14.7 ISE (nt64) я получил следующую ошибку:

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 для других проектов, мне нужно снова переименовать включаемую папку, и «Создать программный файл» в ISE больше не работает.

Мне было интересно, может ли кто-нибудь помочь мне с лучшим решением, чтобы Xilinx не искал карту файлов в папке include MVC2010. Он должен найти файл карты непосредственно в C:\Xilinx\14.7\ISE_DS\ISE\bin\nt64.

Заранее спасибо.


person Hank81    schedule 12.02.2015    source источник


Ответы (1)


Я нашел этот обходной путь на веб-сайте LabVIEW: http://www.ni.com/product-documentation/13219/en/#308548_by_Category

Программа карты Xilinx может аварийно завершать работу, если файл с именем map может быть найден в любом месте вашего системного пути. Когда LabVIEW FPGA выполняет компиляцию, если файл с именем map может быть найден в любом месте вашего системного пути, тогда компиляция завершится ошибкой. Если компиляция по этой причине не удалась, журнал Xilinx будет содержать ошибку с сообщением, подобным следующему: C:\PROGRA~2\MICROS~1.0\VC\include\map' не распознается как внутренняя или внешняя команда, работающая программа или командный файл. Карта процесса не удалась

Обходной путь: Есть два обходных пути.

  1. Сделайте копию исполняемых файлов map.exe в каталогах Xilinx bin.

    Например, для 32-разрядной и 64-разрядной версии Xilinx 12.4 сделайте копию c:\NIFPGA\programs\xilinx12_4\ISE\bin\nt\map.exe в c:\NIFPGA\programs\xilinx12_4\ISE\bin\ nt\map и копию c:\NIFPGA\programs\xilinx12_4\ISE\bin\nt64\map.exe в c:\NIFPGA\programs\xilinx12_4\ISE\bin\nt64\map.

  2. Удалите из системного пути все каталоги, в которых есть файлы, имена которых совпадают с именами исполняемых файлов Xilinx, но не имеют расширения (например, map, par, trce, coregen). Перезапустите компилятор, если он запущен.

person johnml1135    schedule 30.07.2015