SoC集成错误

专家在餐桌上,第2部分:为什么对用例进行假设和思维的盒子可以创建灾难和痛苦真的击中。

受欢迎程度

半导体工程坐下来讨论集成挑战另Castagnetti,杰出工程师在大规模集成电路;罗伯•艾特肯一只手臂的;工程主任罗伯特•Lefferts Synopsys对此的解决方案集团;伯纳德·墨菲,首席技术官Atrenta;GlobalFoundries,路易吉Capodieci研发研究员。下面摘录的圆桌会议讨论。

SE:边缘有一个开销的功率和性能,成为不可接受的高级节点,但随着IP的回升。你怎么证明呢?

Lefferts我们必须了解利润。你不能接受把数字说,“我们将会测试这个条件,大于正常状态,因为我们一直在进行测试。“你必须证明它,尤其是在低电压,因为利润很难可以定义和理解。例如,电压最低的一点细胞将很难确定没有运行大量的硅。推断从其余的记忆和逻辑,然后找出哪些电压条件法律和illegal-understanding保证金水平使硅工作至关重要。但除此之外,有标准的利润,你仍然需要你说你要去哪里分配为你设置保证金每个问题你能想到的,你会有这么多皮抖动和这么多时钟歪斜,然后你要添加更多因为你担心。理想情况下你想添加更多的利润,因为我们都是工程师和我们担心这样的事情,但是它变得很难这样做。这是一个大量的工作。

Castagnetti:我同意的事实,利润不是免费的。他们增加面积,增加权力和影响——也许所有三个。理想情况下将是一个有什么就好了的理解,你可以支付它。如果你让你的电力系统非常健壮并添加dap(去耦电容),今天的挑战是,你不认为有一个好的理解,买你的东西。你能有更多的变量,你可以玩。这是失踪。如果我有,我能够让自己权衡。

SE:所以你谈论探索性工具保证金吗?

Castagnetti:是的。有时IP提供商不是即将到来的在告诉你他们增加利润。有时是在他们自己的兴趣情况以后不工作。利差是一个挑战。

SE:它变成了更大的挑战随着我们向前推进,对吧?

Castagnetti:是的。硅是更昂贵的今天。

Lefferts:有很多事情要做的烟斗,你现在要做的,在你开始之前。例如,填满,你用来构建IP,然后填充它。如果有什么地方有问题,你会修理它。你不能再这样了。你开始做填在第一个单元格。为DCAP细胞,你必须知道密度甚至在你开始之前,你要多少保证金放在那里,这是一个权衡的成本。如果你要真的宽松保利密度和规范下,这是一个巨大的ecap区域。过去,你可以设计和顶部的块做检查。你不能再这样了。你开始与他们检查第一个逆变器。 In fact, the layout of the first inverter is totally dependent on the EM. Everything that you used to worry about at the back end you’re now worrying about up front, and you have to take that into account at the very beginning. It’s more challenging and it’s more work, but it’s not like you have a choice. There are tradeoffs on how much recap is being put in for supply noise. A lot of the IPs are mixed signals and have their own supplies. It’s hard enough to control our own environment. It’s much easier to divide and conquer than to take into account the worst case software stack causing a droop to impact the analog. Because the analog has their own supplies, that causes cross-domain issues, ESD and noise. But we also work with customers to show how these cross-domain issues impact the design because our IP may work in noisier environments.

SE:有很多共享的信息,但这是正确的信息被共享?

墨菲:这是保险。这不仅仅是商业机密。我让你走到边缘越近,越有可能吹在我的脸上。

Lefferts:符合所有人的利益减少用例的数量。如果有人做的事情不是一个常规的用例,它们这样做不是一个很好的理由,结果是他们强迫IP提供商工作,用例。IP提供商应该抵制。

墨菲:这能走多远的一个有趣的测试是否有令人信服的理由去“重力逻辑。所以你跑步非常接近阈值和运行速度低,和你真的需要了解利润。

艾特肯:尤其是保证金,因为你不能修复,通过改变时钟速度。如果你想运行接近阈值必须运行在一个固定的电压很低频率或大范围的频率,或者你必须选择一个频率和在每个芯片的电压下降,直到它击中。根据定义,你如此接近阈值毫伏的细微差异非常重要,你的表现在地图。最糟糕的表现,似乎被搁置了,因为他们短路径,他们有很多的统计变化,所有的污秽在近门槛计算过来抓你。

墨菲:或者你有非常聪明的电压比例,你可以上下调整这取决于一些监控。

艾特肯:有这样的技巧你可以玩,。

SE:多少影响设计的添加未知数,新的用例?

艾特肯:当你设计一些你了解它是如何的被应用,你你能想到的所有的验证,然后15年后有人为你做梦也没想到他们会使用它。

Castagnetti:最后归结为IP是否规范写的方式允许一个不同的用例。如果是这样,如果每个人都同意没有问题的新方法,那么它就不是一个问题。IP的更根本的问题是我们知道的是灰色而不是黑色和白色。有些事情我们不知道。我们挂了电话往往是空间之间,我们解释事情的一种方法和供应商说,“不,这是我们的意思。然后来回讨论开始。需要投入的努力确保我们清楚地理解一切。

艾特肯:当我们把130海里一代的内存上有规格你需要多少冗余,不是很多。十年后,有人建立了芯片与10倍比任何人考虑更多的内存。当时是不可想象的,所以没有人考虑把它的手册。所有这些交互问题开始出现,因为有比你能想到的用例。即使像标准电池一样简单的事情,你可以把一百万年的在一起,这不是太糟糕了。但是如果你把每一个三个一组在一起,现在你有十亿,这是一个困难得多的问题。

SE:子系统解决这些问题或增加他们吗?

Castagnetti:一个子系统也是一种描述如何利用IP和真正了解环境。有时很难预测所有不同的环境。

Lefferts:我们试图避免的一件事是,“这应该工作。这是一个可怕的想法。我们尽我们所能来确保一切工作。更大的风险会导致问题,导致大量的时间和精力花在修复。另一个问题是可编程性。你可以允许用户改变使用模式,它不是一个好主意。有一个风险,如果编程是使用模型。但一般的可编程性,在更多的情况下,软件解决方案,使它更容易。硬币有两个方面。你可以做一些愚蠢的,但是你也可以做一个软件解决方案,而不是一个GDS re-spin。如果做得好,这是一个巨大的优势。 In regard to subsystems, the purpose of a subsystem is to reduce the number of ways you can do something. In the end, that’s less risk.

墨菲:一个有趣的关于灰色空间点是他们并不总是在最后。如果你推断的曲线,它更有可能你不会是你没想到的地方。它有时也发生在中间。你可以在使用模型的边界,但在配置,没有测试。可能发生的,因为你有一个架构开关,说,一辆公共汽车大小的增加。至于子系统,他们在某些方面减少的问题。但一个子系统是像一个SoC。你有相同的验证问题SoC。你能测试多少?一个SoC的伟大之处是,希望它将只用于一种方法。 But if you say it’s an IP that can be used in the way of any other IP, you may have magnified your verification problem to the point where it is out of control.

Capodieci:一个是最后的特点的是,一旦事情聚在一起,没有时间修理任何东西。我们所做的修复填充,但我们宁愿没有这样做。我们也解决分解。现在我们不需要分解先验的IP。根据我们的规则,我们的算法应该是魔法足以分解的东西。我们总是可以找出如何解决,但不是所有事物都能分解。这是一个巨大的障碍,因为你必须回去重新安排的事情。这是一个灾难。测试非常早期的最终产品是至关重要的。我们需要创建场景提供早期原型的最后死去,即使已知的功能部分,然后继续测试和测试和测试。 That’s the only solution. Otherwise we run the risk, and the associated cost, of doing GDS re-spins.

查看这个圆桌会议讨论的第一部分,点击在这里



1评论

[…]查看这个圆桌会议的第二部分的讨论,请点击这里。[…]

留下一个回复


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

Baidu