http://verilog.blog.shinobi.jp/quartus%20ii/-quartus-%20quartus%20ii%20tcl%20api%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%9Fhardcopy%20ii%20%E3%83%95%E3%83%AD%E3%83%BC%E3%81%AE%E8%87%AA%E5%8B%95%E5%8C%96%20-3-[Quartus] Quartus II Tcl API を使用したHardCopy II フローの自動化 (3)
今回は、
example1.tcl で使用したTcl コマンドの詳細について説明します。
(1) load_package flow
Qaurtus II の提供する
flow というパッケージをロードします。
Quartus II のTcl API で提供されるコマンドは、それぞれ関連するTcl パッケージの中に入っています。いくつかのTcl パッケージはロード済みですが、ロードされていないパッケージについては
load_package コマンドで明示的にロードする必要があります。
example1.tcl で使用している
execute_flow と
execute_hardcopyii というTcl コマンドは
flow パッケージに含まれていますが、このパッケージはロードされていないので、明示的にロードする必要があります。
(2) execute_flow –compile
フルコンパイルを実行します。GUI 上では、
Processing→Start Compilation をクリックしたのと等価なフローが実行されます。
execute_flow コマンドは、
flow パッケージに含まれているコマンドで、オプションによってAnalysis & Elaboration、I/O アサインメント・アナリシス等のあらかじめ決められたフローを実行することができます。
(3) execute_flow –create_companion_revision
HardCopy II コンパニオン・リビジョンを作成します。コンパニオン・リビジョン名は、Stratix II リビジョン名に_hcii をつけたものになります。例ではStratix II リビジョン名は
des56 ですので、HardCopy II コンパニオン・リビジョン名は
des56_hcii に設定されます。
GUI 上の等価な操作は、
Project→HardCopy II Utilities→Create/Overwrite
HardCopy II Companion Revision…です。
(4) set_current_revision des56_hcii
現在のリビジョンを、(3)で作成したHardCopy II コンパニオン・リビジョンを
des56_hcii に変更します。
example1.tcl では、このコマンドでHardCopy II コンパニオン・リビジョンの
des56_hcii に変更しています。
set_current_revision では、現在のリビジョンを指定したリビジョンに変更することが出来ます。
(5) execute_flow -compile
HardCopy II コンパニオン・リビジョンでフルコンパイルを実行します。
(6) execute_hardcopyii –compare
Stratix II リビジョンとHardCopy II コンパニオン・リビジョンの比較を行います。
GUI上の等価な操作は、
Project →HardCopy II Utilities → Compare HardCopy IICompanion Revisions です。
execute_hardcopyii は、
flow パッケージに入っているコマンドです。使用する場合は、
load_package コマンドで
flow パッケージをロードする必要があります。
(7) execute_hardcopyii –handoff_report
HardCopy II コンパニオン・リビジョンのハンドオフ・レポートを作成します。
GUI上の等価な操作は、
Project→HardCopy II Utilities→Genrate HardCopy II Handoff
Report です。
(8) execute_hardcopyii –archive des56_hcii_handoff.qar
HardCopy II コンパニオン・リビジョンのハンドオフ・アーカイブを作成します。作成されるアーカイブファイル名は
des56_hcii_handoff.qar です。
execute_hardcopyii コマンドの-archive オプションでは、指定した名前のハンドオフ・
アーカイブを作成します。
GUI 上の等価な操作は、
Project→HardCopy II Utilities→Archive HardCopy II Handoff Files…です。
次回からは、Quartus II Tcl API のさまざまな機能を使い、より洗練されたスクリプトを記述できることを説明します。
[2回]
PR