Modelsim日志进度到输出文件

时间:2018-10-29 17:43:19

标签: tcl modelsim

我正在运行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脚本中打印系统数据/时间以归档?

1 个答案:

答案 0 :(得分:0)

您可以将命令clock用于涉及日期时间操纵的各种目的。要获取当前时间戳,您可以使用clock scan now(较慢)或clock seconds(更快,将Schelte Bron中的comments记入贷方),然后使用clock format对其进行格式化从时代格式;例如:

puts $fp "[clock format [clock seconds]] Section 1"