我正在运行Modelsim进行长时间的仿真。我希望这样的输出将我的进度报告记录到文件中:
Mon Oct 29 21:05:57 IRST 2018 Section 1
Mon Oct 29 21:05:57 IRST 2018 Section 2
Mon Oct 29 21:05:57 IRST 2018 Section 3
...
我希望有一个tcl脚本来创建此输出,并在模拟过程中将其记录在文件中。 我有以下TCL代码段:
set fp [open mylog.txt w]
puts $fp "Section 1"
close $fp
它将在文件Section 1
中打印标签mylog.txt
。
但是我不知道如何从modelsim命令行(TCL)将当前系统日期和时间打印到该文件。
使用date >mylog.txt
将打印日期/时间到文件中,但是由于文件已打开,因此将使文件更正,并且输出格式也不会像我上面描述的那样好。
有什么方法可以在TCL脚本中打印系统数据/时间以归档?
答案 0 :(得分:0)
您可以将命令clock
用于涉及日期时间操纵的各种目的。要获取当前时间戳,您可以使用clock scan now
(较慢)或clock seconds
(更快,将Schelte Bron中的comments记入贷方),然后使用clock format
对其进行格式化从时代格式;例如:
puts $fp "[clock format [clock seconds]] Section 1"