正式的另一边
用户案例研究:利用正式的改善复位性能和赢得的套接字。
很自然的形式分析无情地有效的bug猎人和验证工具。但随着下面的案例研究从Homayoon Akhiani,碧玉用户组(壶)会议上提出所示,客户使用这种方法提高SoC的表现方式非常的终端用户可见的部分。这样明显的改进——在这种情况下,最小化的长度SoC重置,NVIDIA的成功是一个关键因素在赢得套接字的部分。这里有一些亮点Homayoon的演示:
DUT的问题:最先进的CPU + GPU SoC由许多IPs、针对移动市场。
项目目标与策略:SoC硬件复位时间尽可能最小化。
- 是一个给定的系统必须持有重置时间足够长,以确保所有的硬件复位失败已经复位,设计是静止的。
- 然而,长时间重置可以负面影响的终端用户体验。
相应的技术挑战:
- 作为移动soc的启动时的速度变得非常重要,有必要知道最低限度复位芯片所需的周期数。
- 不幸的是复位信号周期的数量在一个复杂的设计计算是非常困难的。它并不总是显而易见的甚至“诱导多能性”是“长波兰人在帐篷里。“这通常会导致人们倾向于超过必要的重置倍拉长重置作为预防措施。
关键任务:
- 发现设计的面积(s)采取太多的周期重置。
- 考虑和分析更好的复位方法的IPs(决定之间的专用硬件复位与传播重置与软件重置)。
正式环境和工具:
- 输入:RTL
- 碧玉应用程序:使用可视化动态波形处理和调试工具包括在JasperGold正式属性验证应用程序(“废票”)。这个工具可以在数学上确定的逻辑路径,需要最长的时间重置。
- 此外,应用程序支持“如果什么?”分析,使工程师能够操纵信号在合法的范围内,从而使工程师立即探索替代复位实现,而无需重新编译。
- 可选:碧玉的设计覆盖验证应用程序(“浸”)。
方法
- 与想象探索每个IPs重置序列,识别内部逻辑需要最长的时间重置。
- 工具使黑人拳击除了复位信号和逻辑。
- 该工具也有能力正确占重置和时钟信号之间的关系。
- 碧玉的x应用程序也可以用来检测如果你有一个“好”重置——一个“坏”复位信号是明显的低覆盖率的证明。
结果
- 在过去的一年中,这种分析已经确定了许多功能缺陷和效率低下的RTL编码导致超长重置倍——给NVIDIA的产物一个明显的竞争优势。
类型的错误发现
- 优化设计:重置一些地区改变更快的重置。
- 不封闭的时钟时钟在复位。
- 模拟环境缺陷:超长重置在门模拟仿真。
退后一步,这成功的故事只是一个碧玉14用户报告交付的用户组会议。论文题目的小说,“纯形式”的验证方法和深潜水等特殊应用上面的故事讲述。他们是贴在贾斯帕的正式的专业网站(需要注册)。
约瑟夫Hupcey三世
(所有的帖子)
乔Hupcey III是西门子EDA的一部分产品设计与验证技术的管理团队;基于西门子办公室在硅谷,CA。他负责自动化应用程序的正式的产品线和先进性能检查。加入西门子之前,Hupcey举行了产品管理和营销角色在一些电子设计自动化(EDA)公司,产品涵盖多个方面的硬件和软件功能验证。转变成营销之前,他担任电气工程师在FPGA设计中,EDA工具对FPGA和ASIC和ASIC验证。乔的教育背景包括BSEE、硕士和工商管理硕士学位伊萨卡康奈尔大学的纽约。
[…]另一边的正式用户案例研究:利用正式的改善复位性能和赢得的套接字。[…]