あまり頻繁に起こるようなことではないが、一応メモ。ISE 14.7でSmartXplorer を何回か繰り返して回していたとき、SmartXplorerはもう終了しているのに、下記のエラーが出て起動しなくなった。
しかしTaskManagerを起動してもSmartXplorerが起動している気配はない・・・調べるとこの症状についてARがちゃんとあったので、こちらを見れば解決できる。が、英語しか無いようだったので日本語のリファレンスになるようにここに書いておく。まず、TaskManagerを起動して、「smartxplorer.exe」が走っていたらそいつを終了させればOK。もし今回の私のケースのようにTaskManagerにsmartxplorerがいなければ、プロジェクトのワークディレクトリにある「smartxplorer_results」フォルダを開き、その中にある smartxplorer.xml を適当なエディタで開く。すると以下のようになっているはず。
<smartXplorerReport>
<command>”C:\Xilinx\14.7\ISE_DS\ISE\bin\nt64\smartxplorer.exe” -p xc7a200t-fbg676-2L -b -wd smartxplorer_results FPGA5_TOP.ngd -to “-v 3 -s 2L -n 3 -fastpaths -xml FPGA5_TOP.twx -ucf FPGA5_TOP_TIME.ucf” -host_list hostlistfile.txt -max_runs 24
</command>
<programStatus>Running
</programStatus>
<programPID>7888
</programPID>
・・・
ここで、青字の部分がRunningになっているので、ISEがSmartXplorerが走っていると判断してしまっているらしい。なので、ここを下記のように Aborted に変更する。
<smartXplorerReport>
<command>”C:\Xilinx\14.7\ISE_DS\ISE\bin\nt64\smartxplorer.exe” -p xc7a200t-fbg676-2L -b -wd smartxplorer_results FPGA5_TOP.ngd -to “-v 3 -s 2L -n 3 -fastpaths -xml FPGA5_TOP.twx -ucf FPGA5_TOP_TIME.ucf” -host_list hostlistfile.txt -max_runs 24
</command>
<programStatus>Aborted
</programStatus>
<programPID>7888
</programPID>
・・・
あとは保存してエディタを閉じる。これで無事に起動するようになった。