【发布时间】:2019-04-02 17:06:28
【问题描述】:
我正在运行 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代码sn-p:
set fp [open mylog.txt w]
puts $fp "Section 1"
close $fp
它将在文件mylog.txt 中打印标签Section 1。
但是我不知道如何从 modelsim 命令行 (TCL) 将当前系统日期和时间打印到该文件。
使用date >mylog.txt 将打印日期/时间到文件但是由于文件是打开的,它会使事情损坏并且输出格式不会像我上面描述的那样好。
是否有任何方法可以在 TCL 脚本中打印系统数据/时间到文件?
【问题讨论】:
-
试试看
puts $fp "[clock format [clock scan now]] Section 1"是否让你满意。您可以根据手册进一步更改时间戳格式here -
clock scan now是与clock seconds完全相同的一种非常昂贵的方法。在我的机器上,clock seconds需要 60.9 µS 而 0.48 µS -
@SchelteBron 好点。不知道我在哪里养成了那个坏习惯:)
-
@Jerry 请将您的评论作为答案在这里,它有效。