クリティカルな問題
ModelSim* と特定のバージョンの TCl で抽象 PHY シミュレーションを実行する場合、 バージョン 8.4.11 を含め、以下のような構文エラーが発生する場合があります。
# extra characters after close-brace
# while compiling
# "lappend files {*}[ findFiles ]
# "
# ("foreach" body line 2)
# while compiling
# "foreach dir {
# lappend files {*}[ findFiles ]
# }"
# (compiling body of proc "findFiles", line 4)
# invoked from within
# "findFiles "../../../../." "altera_emif_nios_forces_abphy.sv"
"
# invoked from within
# "join [ findFiles "../../../../." "altera_emif_nios_forces_abphy.sv" ] \n
"
# invoked from within
# "set force_files [ join [ findFiles "../../../../."
"altera_emif_nios_forces_abphy.sv"
] \n ]"
# (file "altera_emif_check_abphy_nios_forces.tcl" line 34)
この問題の回避策は、次のいずれかの方法を実行することです。
- ModelSim コマンド・プロンプトに「source」と入力します。次のコマンドを使用します。 Tcl の異なるバージョン。
- 使用中の Tcl のバージョンを 8.5.9 などの別のバージョンに変更します。
この問題はバージョン 15.1.1 で修正されています。