ปัญหาสำคัญ
หากคุณรันการจําลองแบบนามธรรม PHY ด้วย 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