Simics 日志上打印的信息由 Simicslog-setup
命令控制。
-time-stamp
通过将选项添加到日志设置来打印标准时间信息。这将打印当前指令指针/程序计数器值和周期。它专注于了解软件的功能。
要仅查看日志的虚拟时间,而不使用指令地址,请使用该-pico-seconds
选项。当您正在研究不运行指令以推动模拟前进的模型(如附加到“ clock
”对象的设备模型)时,这很有用。
-real-time
最后,可以使用该标志打印日志消息发生的实时时间。这主要用于了解 Simics 的性能和“打嗝”(例如,如果实时日志消息中有很长时间的间隙)。
所有选项都可以一起用于非常长的日志消息。
simics> log-setup -real-time -time-stamp -pico-seconds
...
[board.mb.sb.lan.bank.csr spec-viol] {board.mb.cpu0.core[0][0] 0xdef964fe 3536084056} [08:23:48.5902] {1768042028499 ps} writing 0 to count is not allowed
要查看所有选项,请使用help log-setup
(可能会随着时间的推移添加选项):
simics> help log-setup
Command log-setup
Synopsis
log-setup [object] [-time-stamp] [-no-time-stamp] [-pico-seconds] [-no-pico-seconds] [-real-time] [-no-real-time]
[-console] [-no-console] [-eclipse-console] [-no-eclipse-console] [-group] [-no-group] [-level] [-no-level]
[-no-log-file] [-overwrite] [logfile]
<conf_object>.log-setup [-time-stamp] [-no-time-stamp] [-pico-seconds] [-no-pico-seconds] [-real-time] [-no-real-time]
[-console] [-no-console] [-eclipse-console] [-no-eclipse-console] [-group] [-no-group] [-level] [-no-level]
[-no-log-file] [-overwrite] [logfile]
...