Vivado IDE (統合設計環境) または Tcl モード (vivado -mode
tcl
または vivado -mode gui
) で実行される Tcl コンソールは、バッチ モード (vivado
-mode batch
) で実行されるものとは少し異なります。
この動作は Tcl 固有のもので、Vivado ツールとは関係ありません。根本的な原因については、ウェブを参照してください。
インタラクティブなセッション (Tcl または GUI モード) では、Vivado は tclsh
モードで実行されますが、バッチ モードでは Tcl スクリプト モードで実行されます。
Tcl コンソールは 3 つすべてのモードでほぼ同じように動作しますが、Tcl 環境では少しだけ異なります。まず、バッチ モードでは、不明のコマンドが OS に送信されて実行されることはありません。スクリプトが 3 つの Vivado モードすべてで動作するようにするには、exec
コマンドを指定して、外部プログラムを実行する必要があります。