インテルのみ表示可能 — GUID: mwh1410471030225
Ixiasoft
1.1. ツールコマンド言語
1.2. インテル® Quartus® Prime Tclパッケージ
1.3. インテル® Quartus® Prime Tcl APIのヘルプ
1.4. 終端間デザインフロー
1.5. プロジェクトの作成およびアサインメントの作成
1.6. デザインのコンパイル
1.7. レポート
1.8. タイミング分析
1.9. スクリプト実行の自動化
1.10. その他のスクリプティング機能
1.11. インタラクティブ・モードでの インテル® Quartus® Prime Tclシェルの例
1.12. tclshシェル
1.13. Tclスクリプティングの基礎知識
1.14. Tclスクリプティングの改訂履歴
インテルのみ表示可能 — GUID: mwh1410471030225
Ixiasoft
1.13.7. 制御構造
Tclはif-then-else条件やfor、 foreach、およびwhileループなどの一般的な制御構造をサポートしています。次の例に示すように中括弧を配置すると、制御構造コマンドが効率的かつ正しく実行されます。次の例では、変数aの値が正、負、またはゼロのどれであるかを出力します。
If-Then-Else構造
if { $a > 0 } {
puts "The value is positive"
} elseif { $a < 0 } {
puts "The value is negative"
} else {
puts "The value is zero"
}
次の例では、 forループを使用してリスト内の各エレメントを出力します。
Forループ
set a { 1 2 3 }
for { set i 0 } { $i < [llength $a] } { incr i } {
puts "The list element at index $i is [lindex $a $i]"
}
次の例では、 foreachループを使用してリスト内の各エレメントを出力します。
foreachループ
set a { 1 2 3 }
foreach element $a {
puts "The list element is $element"
}
次の例では、 whileループを使用してリスト内の各エレメントを出力します。
whileループ
set a { 1 2 3 }
set i 0
while { $i < [llength $a] } {
puts "The list element at index $i is [lindex $a $i]"
incr i
}
制御構造コマンド内の論理式では、 exprコマンドが自動的に呼び出されるため、exprコマンドをブール式で使用する必要はありません。