打破调试过程

专家表:调试不是单一的任务,和每个阶段的过程需要一个不同的焦点。

受欢迎程度

半导体工程坐下来讨论调试复杂的soc兰迪鱼,副总统的战略客户和合作伙伴UltraSoC;拉里悟道,产品管理总监节奏;马克•克拉高级产品营销经理导师,西门子业务;和杜米尼克摩根,负责工程的副总裁OneSpin解决方案。第一部分可以被发现在这里。以下是摘录的谈话。

半导体工程:重要的是创造良好的测试在考虑如何影响他们可能已经在调试吗?


克拉:之间有一个有趣的并行测试和调试,不断增加的复杂性和覆盖率。覆盖范围也在进步。曾经有一段时间没有覆盖的地方。然后看着它结构。让我们确保执行每一行代码。代码覆盖率今天小学。你仍然要这样做,但这是不够的。它确保你验证功能。现在我们开始看到,一样困难,因为它可以创造一个完美的SystemVerilog功能覆盖率模型甚至如果你覆盖所有的但是还没有涵盖设计。覆盖模型继续推进跟上错误和失败的机制。

悟道:系统需求总是回来什么是成功。这意味着会议需求,会议的标准设计。系统正在日益复杂,更多的用例依赖。如何会习惯吗?有哪些关键因素,他们是时间或权力或带宽或延迟?这些都是人们必须要验证。

:任何公司面临的一大挑战是用于验证数据加载。他们错了。你不知道你的芯片是什么会看到两年后当它进入服务器或应用程序。你猜,这就是为什么我们看到的芯片上的分析变得非常必要。芯片,板上,在一个盒子,在汽车或服务器的房间里。在实时,你需要能够嗅在设计,然后进行数据分析。最终人们想要喂,回像一个模拟器能够运行在一个更受控制的方式,这样他们可以在更深的层次上理解发生了什么。但能够做到动态层次的分析,因为应用程序工作负载变化,固件变化——当你做一个更新,你的设计是不同的和分析的能力,是至关重要的。

SE:左移位问题更加复杂的是,后端效果添加到前端可变性等时机,老化?

悟道我相信这是施加更多压力。我看到很多顾客分类错误,说,“这是我发现的bug在仿真,在仿真是多少,和这里的原型和是多少我还看到在硅。他们看,不断攻击问题。发生了两件事。当他们找到一些在硅,他们问我怎么复制那些滚回其他环境,这样我将来可以左移位的失败。的心态总是左移位。错误逃在硅是昂贵的,所以你必须充分分析,找出如何填补这个缺口。然后我们不断增加的复杂性,所以总是会有错误转义。永远都是这样的。

:左移位一直。它变得更有趣,当我们谈论的硬件和软件。过去,人们会设计一个处理器和它交给软件。现在人们真正模拟,或者至少说是在效仿,磁带,因为前两者的结合的交互必须解决。这是一个重大转变。身体也是有趣的。你能看到早些时候老化的影响吗?


SE:也是安全。

悟道:与机器学习的一件事(ML),这引出了一个有趣的经济分析关于机器学习的经济意味着什么。毫升的观点是将预测商品。的值将被判断。这些技术将使我们能够更好地预测我们应该看看,但是我们仍然需要添加上必要的判断使其有效。这将会影响很多事情,尤其是事情可以像金属一样统计建模迁移。他们可以看最有可能的地方热点和关注的地方,现在你必须想出解决方案。

摩根:当你去下游是垃圾,垃圾。你不需要关心的物理效果如果你不是根据规范的功能。消除功能缺陷是一切的关键。安全——你不需要关心他们如果有功能缺陷。

悟道:总有个赌注。

SE:你进入调试过程一旦你理解。通常是通过一些抽象的过程,理解和抽象依赖于合适的详细数据。作为一个行业,它是最有效的把我们的资源,我们在每个区域做什么?调试过程链的末尾,但很多工作领导的“啊哈时刻。”

:调试一词让我脖子上的头发都竖起来了。我们认为它是分析。尽管这可能听起来像装腔作势的话说,你真的是分析数据试图找出发生了什么。在机器学习,有巨大的机会。在我们的案例中有在设计阶段,有大量的数据,从仿真或硅。我们看看如何应用机器学习进行异常检测。你可以看到一些东西,但你仍然要回到根源,这是一个复杂的问题。有推论可以用于异常检测的解决方案。显然有大量的数据可用。我们有了更多的数据比你可能使用,我们怎么用它来帮助我们回到根源?


悟道:你让一个伟大的观点。

克拉最后:它不只是发生。这种感觉就像,当我完成调试。然后我好tape-out。但其实有很多的事情你调试你真的调试整个过程。当然,有一些到最后,但也有一些调试或分析早期。你调试你的固件,你调试设计IP,你调试你的总线架构,调试内存控制器。调试总是发生。没有所谓的整体调试工具。你需要一套工具进行分析和调试的整个过程。一些testbench将专注于调试、调试我的功能安全需求——这就像回到旧的测试与故障仿真。 It is not an n2问题,这是一个nn问题。你不能做任何事,所以你必须找出最重要的事情要做。的原因之一,覆盖模型,定义你想看到的东西。你买的调试技术,分析技术来解决这个问题,他们有更好的协同工作。我们试图提供一个通用的外观和感觉。他们需要上下文感知和知道你在任何时候。这是一套工具。

悟道:我必须同意,调试是错误的。它是一个分析问题。我们应该把这事放在心上。如果你看看时间,我知道工程师认为他们花费的时间进行回归调试。这就是他们将标签,但是没有什么发生,可以称为调试。analytics-looking在可用的数据和信息,排名和决定什么是最有效的其中一个测试失败,代表一个类的测试失败,我可以去和调试。分析,导致测试的正确选择提供一种有效的调试工具。

克拉:根源分析。

SE:自动化调试上所做的工作,理解和分析,第一部分的一个系统,可以用于异常detection-something可以实时的基础安全?因此,每当看到异常,系统潜在的安全漏洞的开始吗?

:我们相信。我们的增长市场的功能安全。在生活中,我们可以看到这些东西在运行。今天我们不做任何事情,但我们可以断言,发送一个标志说奇怪的事情发生了。当你嵌入分析引擎本身,它还可以更新。坏人会随着时间改变,你需要能力做对功能安全或安全芯片上的分析。我们称之为裸机安全。你会有TrustZone手臂,一份好工作,但是如果你想要一个观察者在观察者观看…

悟道:这是一个很酷的应用程序,可能是一个好方法来解决安全及其动态的,不断变化的本质。

SE:我们足够了解人工智能和ML,这样我们可以先把它应用到调试的问题然后潜在的安全问题。

克拉:我将继续,如何把它应用到分析的问题。这是试图找到错误的根源。这不再是一个过程,首先,“给我一个波形显示和让我开始back-tracing示意图。这是传统的调试。在这种情况下,您正在寻找更多的在系统层面。

:交通流量问题。



留下一个回复


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

Baidu