论文标题
NISTT:一种非侵入性Systemc-TLM 2.0跟踪工具
NISTT: A Non-Intrusive SystemC-TLM 2.0 Tracing Tool
论文作者
论文摘要
芯片上系统的复杂性的增加需要电子设计自动化工具的持续开发。如今,使用虚拟平台对系统芯片的模拟很常见。虚拟平台启用硬件/软件共同设计,以缩短市场的时间,提供对模型的见解,并允许对模拟硬件进行调试。需要分析工具来提高虚拟平台的可用性。在仿真过程中,这些工具捕获了后来评估的数据。这些数据可以揭示有关仿真本身以及在平台上执行的软件的信息。这项工作介绍了可以介绍SystemC-TLM-2.0的虚拟平台的跟踪工具NISTT。 NISTT以一种完全不利的方式实施。这意味着不需要模拟的更改,不需要模拟的源代码,并且跟踪的仿真不需要包含调试符号。标准化的SystemC应用程序编程界面保证了NISTT与其他模拟的兼容性。在案例研究中证明了NISTT的优势。在这里,NISTT连接到虚拟平台,并跟踪Linux的引导过程。模拟后,评估由NISTT创建的数据库,并可视化结果。此外,NISTT的开销进行了量化。结果表明,NISTT对整体模拟性能只有很小的影响。
The increasing complexity of systems-on-a-chip requires the continuous development of electronic design automation tools. Nowadays, the simulation of systems-on-a-chip using virtual platforms is common. Virtual platforms enable hardware/software co-design to shorten the time to market, offer insights into the models, and allow debugging of the simulated hardware. Profiling tools are required to improve the usability of virtual platforms. During simulation, these tools capture data that are evaluated afterward. Those data can reveal information about the simulation itself and the software executed on the platform. This work presents the tracing tool NISTT that can profile SystemC-TLM-2.0-based virtual platforms. NISTT is implemented in a completely non-intrusive way. That means no changes in the simulation are needed, the source code of the simulation is not required, and the traced simulation does not need to contain debug symbols. The standardized SystemC application programming interface guarantees the compatibility of NISTT with other simulations. The strengths of NISTT are demonstrated in a case study. Here, NISTT is connected to a virtual platform and traces the boot process of Linux. After the simulation, the database created by NISTT is evaluated, and the results are visualized. Furthermore, the overhead of NISTT is quantified. It is shown that NISTT has only a minor influence on the overall simulation performance.