【问题标题】:Modelsim log progress to output fileModelsim 将进度记录到输出文件
【发布时间】: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 请将您的评论作为答案在这里,它有效。

标签: tcl modelsim


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-21
    相关资源
    最近更新 更多