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.
翻译:芯片系统日益复杂,需要不断开发电子设计自动化工具。如今,使用虚拟平台模拟芯片系统模拟是常见的。虚拟平台使硬件/软件共同设计能够缩短销售时间,提供对模型的洞察力,并允许对模拟硬件进行调试。分析工具是提高虚拟平台的可用性所必需的。在模拟过程中,这些工具捕获了随后评价的数据。这些数据可以披露关于模拟本身和平台上所执行软件的信息。这项工作展示了跟踪工具NSTT,该工具可以对系统C-TLM-2.0基础虚拟平台进行配置。 NSTT是以一种完全不侵扰性的方式实施的。这意味着不需要对模拟进行修改,不需要模拟源代码,而追踪的模拟不需要包含调试符号。标准化的系统C应用编程界面保证了NISTT与其他模拟的兼容性。NISTTT与虚拟平台连接并跟踪LINUU的启动过程。在模拟之后,国家创新技术秘书处仅对它进行了量化。