以下の例では、ツール・コマンド言語(Tcl)を使用してファンクションを実装する手順を示します。 Tcl スクリプトについて詳しくは、Quartus® II のヘルプ および Quartus II ハンドブック の Tcl スクリプト(PDF)の章を参照してください。これら Tcl 例は Quartus II ソフトウェア・バージョン 3.0 以降を対象にしています。
Mentor Graphics® ModelSim® および ModelSim-Altera シミュレータ・ソフトウェア用の Tcl 例は、ModelSim Tcl スクリプト例で入手できます。
プロジェクト&アサインメントの作業
プロジェクトを開く
ほぼすべてのスクリプトでプロジェクトを開くことができます。 スクリプトを実行するときに、プロジェクト名とリビジョン名をコマンドライン引数として指定する方法を示す例を参照し、効率的にプロジェクトを開く方法を学習します。
全ピンのバーチャル化
LogicLock デザイン・フローを使用する場合、すべての I/O ピンをバーチャルにすると便利な場合があります。 この例ではプロセスを簡単にするための手順を示します。
Timegroup でのノードのエラボレーション
場合によっては、timegroup の全ノードのリストを参照して、アサインメントが正しいかどうか確認する必要があります。この例では、timegroup のすべてのノードのリストを取得します。
コンパイル
自動スクリプト実行
コンパイル完了後またはコンパイル中の任意のステージで、この例に記載した手法を用いてスクリプトを自動的に実行する方法を示します。
プロジェクトの自動アーカイブする
このスクリプトは、コンパイル後にプロジェクトのアーカイブを自動的に作成し、それにコンパイル終了時刻に基づく名前を付けます。
自動バージョン番号
この例では、デザインのハードウェアにバージョン番号を含めたり、バージョン番号をコンパイルごとに自動的にアップデートするさまざまな方法を示します。
SDO ファイルの結合
このスクリプトは、Quartus II ソフトウェアで生成した 2つの別々の最小および最大タイミング SDO ファイルからの最小および最大タイミング数値を含む標準遅延フォーマット出力(.sdo)ファイルを作成します。
レポート
カスタム・レポート・パネル
Quartus II GUI の Compilation Report でカスタム・レポート・パネルを作成できます。これらの例では、いくつかのサンプル・アプリケーションの実行方法を示します。
非デフォルト・グローバル設定
設定を変更したためにデザインの性能が低下した場合など、デフォルト値を変更した設定の一覧を表示できると便利です。このスクリプトは、プロジェクトにおける非デフォルト・グローバル設定のレポート・パネルを作成します。
レポート・データの CSV ファイルへのエクスポート
この例では、Quartus II レポートからのデータを Excel で開くためのカンマ区切り値
(.csv)ファイルに簡単にエクスポートする方法を示します。
ロジック・レベルのレポート
デザインを最適化するとき、レジスタ間のロジック・レベルに関する情報を表示すると便利なことがあります。この例では、Excel で表示できるロジック・レベルごとのパスの分布を示すヒストグラム・データを生成します。
高度なクラシック・タイミング解析
タイミング・ノードの検索
advanced_timing パッケージを使用するとき、しばしばデザイン・エントリ名に対応するノード ID を検索する必要があります。Quartus II タイミング・ネットリストで指定したノードと一致するノードを検索するにはこの手順を使用してください。
任意のパス・タイミングのレポート
デフォルトの Quartus II Tcl コマンドの非レジスタ間パス・タイミングのレポートに対するサポートは限定されており、エンドポイント間の組み合わせパスにはレポートされないものがあります。この最新スクリプトでは、これらのレポート機能が追加されています。
Quartus II ソフトウェア・バージョン 2.2 以前
Quartus II ソフトウェアの Tcl スクリプト例は、Quartus II ソフトウェア・バージョン 2.2 以前で動作する Tcl スクリプト例で入手できます。

