EEJournal

专题文章
现在就订阅

几乎即时重放

导师宣布Codelink调试Processor-Driven测试

第四,目标,0:15在去年最后一个季度。球了,四分卫步骤回来,发现他的接收机,抛出。看到游戏开发,后卫运行接收器。他们都在空中跳双人舞;球巧妙地跳向空中,旋转逗人地伸出指尖附近,无害地在地上。后卫转动时在一个相当不可能新显示的狂喜,他希望将席卷全国,接收者哭干扰,为司法裁判。裁判叫楼上的回放,这样他们就可以判断发生了什么。令他们惊讶的是,他们被告知,“嗯…我们没有拍摄。我们不能看到发生了什么。”

“所以,我们应该做什么呢? ?我们如何解决这个问题?”

“嗯,我知道这听起来奇怪,但是团队要完全重演下半年,正如它的发生第一次,这样我们就可以更密切的观察,通过。”

是一回事,能够在实际运行现场调试会话执行处理器,你获得详细的信息符号表和事件的痕迹,是否文摘或低级。你可以交互地使用调试器在代码中,一步玩内存和改变实际执行为了定位和解决问题。很另一个调试中发现的问题验证一个新的使用processor-driven SoC测试。

Processor-driven测试利用这一事实被测试的芯片处理器内。所以有限的而不是单纯依赖外部测试人员访问内部信号提供所有的测试,您可以利用内部处理器来提供更全面的测试。分手你写测试用C(必要的代码以适应SoC)的代码存储,测试人员一次加载和执行一块代码,直到测试完成。当然…这是假设处理器本身是正常工作——老test-the-tester问题。在现实中,如果你做了一个合理的工作的处理器,然后processor-driven测试可能会发现问题在其余的芯片或处理器本身;你要小心不要让假设处理器永远是对的(假设你可能使一个测试人员)。

主要考虑的是,当你签署了一个SoC,你没有一个真正的处理器;你只有一个模型的处理器。签字,这种模式非常准确,这是非常详细的,运营在RTL或门级,需要花很长时间来运行,在订单或每秒20 - 50的指令。如果你已经做了大部分的各个部分的详细检测芯片,你不会坐在那里,眼睛盯着荧光屏,测试运行。你要运行一个自动化的回归测试套件(“注册”——g -测试很难我们中那些足够酷的行话)一夜之间或在周末。你会出现在早晨明亮爽朗的和你一杯热气腾腾的咖啡乔,希望看到“传递”所有的测试,获得应得的表扬。

当高涨的菌株的交响乐陷入悲伤的音效如你所见,有很多通过会话reg测试失败的一半。你是一个日志文件,希望给你一些事情当失败的迹象。现在你做什么工作?从头重做测试和等待整夜看发生了什么事?下半年就像玩一遍(虽然更多的确定性,而不必重温那令人憎恶的胜利的舞蹈)。即使你可以一步麻烦点和利用一些内部信号,只有那么多的信号,你可以访问;它不会给你你真正需要的可见性。你有符号表和其他静态文本文件的编译器,但是你必须手动(或精神)将它们应用到自己的测试。

导师提出了一个新方法他们叫Codelink处理器测试调试工具,支持臂和MIPS处理器(认股权证和添加其他需求)。它看起来像一个即时重放的方法,结合数据从许多地方为了提供更多的信息进行调试。目的是结合RTL的结果——或门电路级签字从快速的空间站模型与一个环境重建填写遗漏的细节。国际空间站可以在处理器模型发生了什么,但它需要能够遵循的实际轨迹代码失败了。这就是详细的模拟运行的结果。

Codelink实际注册测试运行期间,开始创建一个日志的数据变化的关键结构——主要是通用寄存器的访问。这提供了更好的可见性从数据的角度来看,到底发生了什么,但并没有说太多关于发生了什么故障发生时。国际空间站使用。测试后,国际空间站回放测试使用数据记录在会议期间,创建模型的调试信息您通常会访问,包括变量、堆栈、内存。国际空间站RTL-level仿真模拟快速相比之下:导师说,16个小时在大约3秒测试会话可以重播。

他们已经集成到一个图形调试环境,允许您通过代码来闲逛,结果隔离问题。有一个窗口查看波形的所有通用寄存器;例子,你可以缩小在一个窗格中看到整个会话,可能让你零问题区域。你的C代码在另一个窗格中。你可以通过代码向前和向后。拿着鼠标一个变量显示了变量值,或者你可以把变量到另一个面板中,变量可以被跟踪并查看(查看变量波形目前不支持,但计划增强)。在你的源代码,你一步波形和相应的变量值将跟踪。你也可以单步调试汇编代码对你所做的这些情况内联汇编(C代码没什么用处,除非你有一些改变你的编译器生成装配…)。你可以在内存中闲逛,看,例如,在堆中,虽然不会试图解释堆内容的工具。

有一件事你不能做的事:更改数据或断言的值。这是,毕竟,重演——实际上是在调试会话期间执行。你无法改变历史。这个想法只是给一个更详细的视图在测试期间发生了什么,让它更容易隔离问题。尝试修复或玩值需要一个新的模拟,但可能会在一个更有限的代码,这样你可以在几个小时,而不是几天。

留下一个回复

有特色的博客
2023年3月16日
Hailo发达世界表现AI处理器为边缘设备,Hailo-8。以每秒36 tera-operations(顶部),它明显优于所有其他边缘处理器在一个大小小于一分钱。这是为了适应多种sma……
2023年3月16日
我们解释人工智能(AI)改变了芯片设计流程,提高硅EDA工具,帮助设计工程师提高生产力和PPA。post AI将如何改变芯片设计首先出现在芯片设计的新视野....
2023年3月10日,
证明指南,使项目经理成功接管正在进行的项目和完成工作!…

有特色的视频

你的知识水平!

逮老鼠的电子产品

感觉在游戏吗?逮老鼠的通讯和技术资源订阅将确保你的技能是下一个层次!设置你的偏好和定制您的订阅今天启动你的知识!

点击这里获取更多信息

以注入式教学法亚博里的电子竞技

与氮化镓设计?问正确的问题的可靠性
随着高性能和低成本的能量转化的要求增加,氮化镓为下一代提供了几个有趣的好处电源设计。注入式教学法在这节课中,阿米莉亚道尔顿亚博里的电子竞技和Sandeep巴尔德州仪器研究什么,为什么和如何氮化镓功率技术。他们仔细看看组件级别,在系统可靠性钛氮化镓的电力解决方案和甘为什么可能是完美的解决方案为您的下一个电源设计。
2022年10月4日,
20971的浏览量
Baidu