AR# 60140

|

Vivado - 合成またはインプリメンテーション run を起動しようとすると run がキューに入った状態で停止する

説明

Vivado 合成またはインプリメンテーション run を任意のバージョンの Vivado IDE で起動しようとすると、run がキューに入った状態で停止し、起動されません。

ソリューション

この問題は、次の状況で発生します。


Windows 7 でバッチ run が正しく起動されないと、run がキューに入った状態になります。

Vivado では、合成またはインプリメンテーション run の起動にバッチ コマンドが使用されますが、バッチ コマンドで run を起動できなかった場合、run はこの状態で停止します。


これは、不正な ComSpec 環境変数が原因である可能性があります。

この変数の値は「C:\windows\system32\cmd.exe」である必要があります。

この問題を解決するには、次の手順に従います。

1) [マイ コンピュータ] を右クリックし、[プロパティ] → [詳細システム設定] をクリックして、システム プロパティの画面を開きます。

2) [環境変数] を選択します。

3) ComSpec 変数が正しく cmd.exe に関連付けられていることを確認し、そのポインターが間違っていれば、値を変更します。



問題が 1 バージョンの Vivado でのみ発生する場合は、既存のインストールにソフトウェアパッチをインストールしていて (MYVIVADO を使用せずに)、そのパッチに baseline.txt ファイルが含まれていると、run がキューに入った状態になります。

この問題を解決するには、次の手順に従います。

C:\Xilinx\Vivado\<Version number>\data ディレクトリを確認し、baseline.txt というファイルを探します。 

このファイルが存在する場合は削除し、Vivado を再度開いて合成プロセスを実行します。




すべてのスクリプトに対してタイムアウトが設定されていると、この問題が発生することがあります。

これについては、[HKEY_CURRENT_USER\Software\Microsoft\Windows Script Host\Settings] レジストリ設定を確認します。

設定されている場合は、値を削除します。




1 つの特定のバージョンの Vivado にのみ影響している場合は、LSF サポート機能がオフになっているかどうかを確認します。

合成 run を右クリックし、[local host] オプションがオンになっていることを確実にします。

以前に Windows で LSF 機能が有効になっていた場合は、LSF 設定を変更するためにパラメーターを一時的に再度設定する必要があります。



この永久キュー ステータスは、プロジェクト名に括弧が含まれる特定のプロジェクトでのみ発生します。

たとえば project_1(test1) です。

Vivadoフローでは括弧の含まれるプロジェクト名が処理できず、runme.bat ファイルが途中でエラーになります。

この問題を回避するには、[Save Project As] でプロジェクトを括弧を使用しない名前で保存するようにしてください。

Vivado 2015.3 では、プロジェクト名に括弧が使用されていると、そのプロジェクト名は使用できません。


project.runs/.jobs ディレクトリの vrs_config ファイルの権限が読み出し/書き込みに設定されていないと、run はキューに入ったままの状態になります。

例:

C:\test_area\project_1\project_1.runs\.jobs>ls -al
--wx------ 1 usr1e Domain Users 580 Jun 26 13:21 vrs_config_11.xml

wrs_config ファイルの権限を 777 に変更します。


上記を実行しても問題が解決しない場合は、次の手順に従います。


  1. 次のように Tcl コンソールでコマンドを実行します。

    reset_run synth_1 and launch_runs scripts synth_1

  2. \project_1\project_1.runs\synth_1 ディレクトリを開き、作成されているファイルを確認します。

     runme.bat および rundef.js ファイルをチェックします。

  3. runme.bat はショート バッチ ファイルで、このファイルによって 1 つのディレクトリ変数を設定し、そのディレクトリを変数セットに変更した後、次のようなコマンドを使用してスクリプトを起動します。

    cscript /nologo /E:JScript "%HD_SDIR%\rundef.js" %*


システム コマンド ウィンドウからバッチ ファイルは実行できますか。


rundef.js は合成ステップを実行するスクリプトです。

コマンド ウィンドウで run ディレクトリに移動し、runme.bat からコマンド ラインを使用した場合、このスクリプトが実行できるかどうかを確認します。


それが実行されない場合、何かメッセージが表示されますか。

デバッグした手順をはじめ、詳細をザイリンクス テクニカル サポートに提出してください。


AR# 60140
日付 05/24/2018
ステータス アクティブ
種類 一般
ツール
People Also Viewed