重大問題
如果您使用 ModelSim 和特定版本的 TCl 執行抽象的實體層模擬, 包括版本 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 命令提示字元中的來源,其中將使用 不同版本的 Tcl。
- 將使用的 Tcl 版本變更為不同的版本,例如 8.5.9。
此問題已在 15.1.1 版中解決。