18.luck新利
的意见

优化仿真器的利用率

减少了模拟延迟与probe-based嵌入式软件的调试。

受欢迎程度

市场计划的日益增长的压力,设计嵌入式软件的复杂性和不断增加的数量在今天的soc验证热座位。现在新的仿真工具可以联系硬件和软件验证,SoC设计转向仿真比以往更多的嵌入式软件调试。调试软件的标准方法一个JTAG仿真器与探测器,但设计师们发现一些重要的限制与JTAG probe-based调试。特别是,模拟器软件调试期间必须停止,捆绑一个共享资源,其他设计团队可以使用。更好的方法是基于跟踪,在模拟器上运行整个工作以批处理模式,使所有软件调试可以脱机工作完成后进行。

probe-based调试怎么了?传统probe-based调试前需要在整个调试基础设施功能。这意味着你不能模拟工作进展或做增量模拟运行在设计周期的早期。另一个限制是probe-based调试黑箱核心信息。JTAG探头接口通常运行在一个较慢的时钟比主处理器时钟,以避免时钟域交叉问题。这减缓了速度,模拟器可以通过JTAG接口执行指令。

因此,你不能看到timing-related问题因为JTAG接口停止处理器执行其调试操作。如果处理程序停止,后续软件操作的时机也变化,影响timing-related症状的bug。因为JTAG接口在不同和异步时钟,软件操作不会发生在完全相同的时间运行。

最终,高速模拟价值,使更高的整体调试的吞吐量。但随着probe-based调试,仿真器停止让程序员检查源代码和系统各点的状态。您可以优化模拟器LSF或SunGrid队列等解决方案,但理想的解决方案是能够运行模拟器没有停止,然后完成所有的调试工作。

指导开发了基于跟踪Codelink重播probe-based调试系统来解决这些问题。它利用模拟器的能力访问任何信号或寄存器的状态随时在设计,记录信号在模拟和传达到主机进行处理,然后使用它们模拟运行后重建处理器的状态在任何时间在仿真。即使它记录日志处理器的活动,开发人员的观点不是处理器跟踪而是一个功能齐全的软件调试器视图。关键的区别是,当开发人员调试软件,仿真器是免费的其他工作。

通过使用这种模拟,设计团队可以消除几乎所有的等待,这是一个正常的一部分probe-based软件调试。通过不停地连续仿真运行。开发人员与一个虚拟目标,可以在同一主机上运行调试器,消除了数据延迟。虚拟目标也比原来的模拟处理更少的数据,所以它运行到50倍。

使用模拟器和开发人员更有效率。当然有权衡任何方法。你不能改变软件的执行,然后继续跑。但它也有显著的好处。虚拟目标可以向后和向前运行,这使得错误狩猎,尤其是寻找非确定性问题,更容易。跟踪也非侵入性,提供了一个更具代表性的调试环境,您可以运行它在设计周期的早期。不过,最大的好处是能够单独运行仿真和调试,所以一个模拟许可证可以支持更多的软件开发人员。

了解Codelink优化仿真和软件调试过程中导师白皮书优化仿真器的利用率



留下一个回复


(注意:这个名字会显示公开)

Baidu