我注意到gem5在https://github.com/gem5/gem5/blob/05c4c2b566ce351ab217b2bd7035562aa7a76570/src/arch/arm/tracers/TarmacTrace.py上有一个柏油碎石跟踪器
这似乎也是FastModels:http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0532c/CHDHFCEE.html使用的格式,可能会使比较执行变得更容易。
如何在gem5中启用该跟踪程序,例如在fs.py中
发布于 2019-02-26 17:40:31
从9048ef0ffbf21bedb803b785fb68f83e95c04db8开始,它似乎还没有出现在任何配置中,但是你可以很容易地通过一个小补丁来启用它,例如在fs.py上:
diff --git a/configs/example/fs.py b/configs/example/fs.py
index 4d2165884..e3b74ebeb 100644
--- a/configs/example/fs.py
+++ b/configs/example/fs.py
@@ -374,5 +374,7 @@ if buildEnv['TARGET_ISA'] == "arm" and not options.bare_metal \
sys = getattr(root, sysname)
sys.dtb_filename = create_dtb_for_system(sys, '%s.dtb' % sysname)
+for cpu in test_sys.cpu:
+ cpu.tracer = TarmacTracer()
Simulation.setWorkCountOptions(test_sys, options)
Simulation.run(options, root, test_sys, FutureClass)然后,如果运行gem5.opt --debug-file,调试文件m5out/trace.txt将保存为TARMAC格式,而不是由--debug-flags控制的常用格式。
https://stackoverflow.com/questions/54882466
复制相似问题