18.luck新利
的意见

在高性能设计中找到意想不到的

当不寻常的事情发生了,有时你想回去仔细看。

受欢迎程度

天越来越黑,我开车胡德雪山蜿蜒的道路,在美国西北部森林深处。冷杉是厚,形成大量的阴影,使其很难看清东西。角落里的我的眼睛,我发誓我看到一个10英尺“男人”覆盖着褐色皮毛。它看起来很像通过。但是大家都知道猢基并不真实。它必须是大脚怪!

大脚野人看见

我猛踩刹车,转过身来。我慢慢地开车回到我以为我看到了一些。什么都没有。什么都不重要。

图2大脚怪消失了

我停在路边,下车。我没有看到一条小路穿过森林。我没有看到脚印。他们会大,很难小姐没有破碎的分支显示一些大最近推动通过。没有塔夫茨大脚怪毛缠在美莓刷的荆棘。我听得很认真,只听见风的寂寞的嚎叫通过顶部的松树。但是我发誓我看到了一些!

难道你不希望你可以回到过去,仔细看看吗?Tivo做了电视。如果你不注意,想看什么,只是备份,再看一遍。我爱我的Tivo。

软件调试,greenhill发明了时间机器,调试器的功能,让你一步调试器向后看看软件在做什么回到过去。在导师图形Codelink,嵌入式软件调试环境,允许您运行向前或向后。我们推出一个新功能叫做“快速的确定性冰,“为我们的快速的仿真系统,一个应用程序允许您记录和重放一个冰运行。

这是它是如何工作的。冰模拟运行时,一个模拟有东西从外面的世界连接到您的设计在模拟器通过I / O电缆——快速的手表和记录所有的输入信号离线并将它们存储在数据库中。在以后的运行,可以使用记录作为输入到设计测试下。这样你可以运行设计完全相同的状态是在当一个错误发生在冰运行。

为什么这个很酷的?它真的帮助调试。你看,当运行仿真同时连接到外面的世界,你不能停止设计,甚至慢下来,甚至没有一点。如果你不能阻止它,你不能检查它,你不能上传波形。这使得它很难调试。通过保存输入和能够重新运行它们你可以停下来仔细看看原始运行中尖叫的东西过去,你没有好好看看。

很多人发现的bug时发现模拟中有附加设计向外界和运行它夜以继日地现实的刺激。虽然您可以设置一个触发器,当“坏事”,有时一个缓冲的跟踪数据并不足以完全调试问题。没有快速的确定性冰应用,只能重启你的设计,希望你看到这个问题了。如果你不,我们不要考虑。

那么这条领带是如何进入我的世界,一切软件是哪个?这些天大多数设计处理器。看系统级问题时(比如当你把大SoC外部世界并在其上运行的现实的刺激),你可能要看软件在做什么。在过去,我们没有办法把Codelink设计运行在快速地在冰模式。Codelink可以使用只有在TestBench Xpress (TBX)模式或VirtuaLAB虚拟环境。调试代码的唯一方法在设计运行在冰模式是使用一个JTAG调查。但是JTAG探针非常侵入,大多数这些类型的问题消失当冒昧的(就像害羞的西北大脚怪)。

还有另一个地方,这对Codelink回报用户,多核设计。Codelink操作跟踪处理器提供的调试视图。跟踪处理器包括铲大量的数据仿真器。1或2核,没什么大不了的。8或10个核心,我们开始慢下来。100年或200年核心——好吧,这是个问题。它的工作原理,但性能开始下降的时候。事情是这样的——没有人可以看看200年调试器在同一时间,任何意义。

能够确定性重新设计意味着你可以上传一些价值内核的调试数据。所以你会先看主处理器正在做什么。然后其他几个处理器的执行流程。如果调试路径让你的核心,你没有调试信息,您可以运行一个快速回放和核心的日志。

我没有客户在设计运行200核…。到目前为止最大的设计我在34芯,但与核心数量上升我不认为这将是太长时间了。

快速的确定性冰就像拥有一个仪表板设计凸轮。它让你回去详细检查时发生了什么不寻常的事情发生了。

至于那些奇怪的遇到阴暗的小道上,我去买一个仪表板相机。大脚怪不会逃避我两次!

图3短跑凸轮和大脚



留下一个回复


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

Baidu