0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

云IC验证如何将DRC运行时间缩短65%

星星科技指导员 来源:synopsys 作者:Avanish Singh 2023-05-29 11:10 次阅读

您可以在手持设备的空间中装入多少个晶体管?这个数字每过十年就会增加几个数量级。便携式音乐播放器说明了这一点。1979年,晶体管收音机需要大约200个晶体管。1984年,CD播放器需要大约1,500个晶体管。1990年,MP3播放器需要大约10,000个晶体管。对于2015年的数字音频播放器,大约有1,000,000个晶体管。工艺技术的进步使这些增长成为可能,如今,主要由先进的AI5G应用驱动的多芯片系统正在帮助实现另一个巨大的飞跃。事实上,在 2023 年,一部典型的智能手机拥有超过 10 亿个晶体管!用户优势显而易见。就音乐而言,这意味着更好的保真度,更多的空间来播放,存储和流式传输您喜欢的音乐,共享,播放,与其他设备的互操作性等方面的更多功能等等。但复杂性并非没有设计挑战。

对计算资源的增加需求实际上与本地服务器的资本支出或安装它们所需的时间不一致。面对成本压力、不断缩小的市场窗口和市场需求(更好的性能和更多的功能),本地存储是许多企业无法再承受的负担。在云中对IC设计的计算资源进行弹性扩展的需求已经到来。

第一个使您能够利用云进行 IC 设计的大规模 SaaS 解决方案是 Synopsys Cloud。Synopsys 云将高级计算和存储基础架构的可用性与按需无限制地访问 EDA 软件许可证相结合。作为台积电开放创新平台®(OIP)生态系统的一部分,新思科技最近与台积电和微软合作,使用Synopsys IC验证器™物理验证(Synopsys Cloud产品)在台积电N3E流程的Microsoft Azure云中执行设计规则检查(DRC)的测试用例。

结果呢?云中的 DRC 可以帮助您更快地完成下一个大型复杂 IC 设计 - 方法如下。

显著缩短设计规则检查的运行时间

那么,为什么我们选择DRC作为我们的测试用例呢?DRC 确保设计正常运行,并且可以在铸造厂制造。使用传统的本地计算资源执行它们可能需要宝贵的时间,尤其是在设计变得更大、越来越复杂的情况下。

由于当今的设计尺寸更大,因此流程规则的数量也有所增加。事实上,当今许多设计中的流程规则可能达到数千条,而增加的设计复杂性可能导致数百个步骤。对于拥有数十亿个晶体管的多芯片系统,DRC 或布局与原理图 (LVS) 作业可以运行数天并利用数百个 CPU 内核。

在较短的上市时间 (TTM) 窗口中需要增强的计算能力会导致物理验证挑战。当工艺节点从 7nm 推进到 5nm 再到 3nm 甚至更高时,尤其如此。例如,在 3nm 时,一个运行集可以包含超过 15,000 个复杂规则,并且需要 10 倍的 DRC 计算操作来执行规则。因此,仅一次迭代,全芯片 DRC 签核就可能消耗数万个 CPU 小时。虽然物理验证一直是计算密集型的,但当今设计的尺寸和复杂性将这一挑战提升到了一个全新的水平。

运行 DRC 和 LVS 作业的串行依赖关系意味着购买更多计算能力并不一定等同于更快的运行时间。需要计算规模的IC验证意味着在串行操作期间,部分计算能力有时会处于空闲状态。如果您没有找到针对此类场景优化计算资源的方法,这将影响您的底线 - 您将为那些未使用的资源付费。

使用云计算进行 IC 验证可以帮助您消除这种情况。通过云验证,您可以从数百个本地 CPU 内核扩展到云中的数千个 CPU 内核。这种弹性为您提供了灵活性、敏捷性和可扩展性,可在需要时仅使用所需的计算资源。运行集中的 DRC 可以分布在多个内核中并行运行,从而优化计算资源,从而节省时间和金钱。

云中的 IC 设计如何将验证时间缩短 65%

在 Synopsys、台积电和微软的合作中,我们根据内部部署验证评估了云验证。为了启动测试,台积电的工艺设计套件 (PDK) 和 DRC 被上传到 Synopsys 云环境。我们根据 Synopsys IC 验证器中的设计类型选择了不同的资源,这是 Synopsys Cloud 环境中用于物理验证的单独应用程序,并且为资源预先选择了计算选项。在我们上传运行测试用例所需的脚本并选择 Microsoft Azure 实例(FX 和 Mdsv2 计算以及用于共享存储的 Azure Netapp Files (ANF))之后,我们只需单击一下即可创建虚拟机 (VM) 群集,其中包括数百个 CPU 内核。

我们的实验流程在几个小时内就可以执行了,我们快速执行了一个大型测试用例,以比较使用台积电 N3E 流程在云中运行的作业和台积电本地运行的作业的结果。所有结果(云和本地)都使用XOR操作保存在GDSII文件中,并且两次运行中的任何错误都必须完全匹配才能获得干净的结果。

云作业的实时运行小时数从大约 50 小时减少到 20 小时以下,与本地作业相比,云中的运行小时数提高了 65%。此外,与本地相比,在云中的测试运行中,CPU 小时数和成本降低了 25%。

云端IC设计 台积电N65E工艺运行时间缩短3%

pYYBAGR0F4iATtNKAACQQ4QX9YE572.png

图片来源:台积电

新思科技 IC 验证器是现代设计的物理验证工具

Synopsys IC 验证器是一种物理验证工具,可以在数千个 CPU 内核之间分配作业。这项技术成功的核心是调度程序,它为每个内核的命令排队,以使用 DRC 序列优化文件位置。它还估计和平衡内核之间的内存需求,并最大限度地减少峰值磁盘使用,动态监控每个内核上的负载并调整系统以提高内核和内存利用率。由于它在异构配置中工作,通过容错功能具有实际延迟,因此它可以检测主机重新启动、网络和套接字故障、计算机崩溃和磁盘空间限制并从中恢复。

IC 验证器动态弹性 CPU 管理可与流行的作业队列系统(如负载共享设施 (LSF) 和太阳网格引擎 (SGE) )无缝协作。它可以用于不同类型的计算网络,例如本地和云。其资源和成本优化的同时,它加速了时序收敛以满足流片计划,使用高达 40% 的计算资源,同时保持与传统 DRC 和 LVS 作业相似的性能。这意味着在云中节省了成本,其中资源和存储按时计费。

除了这些好处之外,IC 验证器不需要等到所有资源都可用才能开始工作。它可以以最少的资源立即启动,并在可用时使用更多的资源。Microsoft Azure CycleCloud 和加速网络(单根 I/O 虚拟化,SR-IOV,可以将 Azure 的大部分软件定义网络堆栈从 CPU 卸载到 FPGA 智能网络接口卡或 NIC),以帮助确保分别针对虚拟机优化的扩展和增加的数据吞吐量。

确保云中的 EDA 安全无虞

除了所有时间和成本优势之外,您还可以通过采取措施确保您的系统得到适当保护,从而确保云部署中的 EDA 安全。与最新标准保持同步,并确保您的网络安全系统是最新的。拥有管理良好且隔离的虚拟网络 (VNET) 是关键。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • IC设计
    +关注

    关注

    37

    文章

    1290

    浏览量

    103706
  • 服务器
    +关注

    关注

    12

    文章

    8985

    浏览量

    85109
  • DRC
    DRC
    +关注

    关注

    2

    文章

    148

    浏览量

    36098
收藏 人收藏

    评论

    相关推荐

    如何缩短Vivado的运行时间

    在Vivado Implementation阶段,有时是有必要分析一下什么原因导致运行时间(runtime)过长,从而找到一些方法来缩短运行时间
    的头像 发表于 05-29 14:37 1.4w次阅读
    如何<b class='flag-5'>缩短</b>Vivado的<b class='flag-5'>运行时间</b>

    如何检查Linux服务器的运行时间

    Linux 中的 uptime 用于查看系统启动后的运行时间。它是一个比较简单的 Linux 命令,可以不带参数直接运行
    发表于 11-25 15:25 1.5w次阅读
    如何检查Linux服务器的<b class='flag-5'>运行时间</b>

    双电池电源管理器使运行时间延长12%,并将充电时间缩短一半

    DN277- 双电池电源管理器使运行时间延长12%,并将充电时间缩短一半
    发表于 08-12 08:06

    C语言教程之显示程序运行时间

    C语言教程之显示程序运行时间,很好的C语言资料,快来学习吧。
    发表于 04-25 16:09 0次下载

    基于本地任务与远程任务运行时间的CPS和PAA的概念

    针对现有单一预测策略不适用于所有异构任务的问题,提出一种基于本地任务与远程任务运行时间的组合预测方案(CPS)和预测精度保证(PAA)的概念。使用GridSim工具集来实现CPS,PAA作为定量
    发表于 01-04 14:13 0次下载
    基于本地任务与远程任务<b class='flag-5'>运行时间</b>的CPS和PAA的概念

    电机运行时间进行排列 是分为两个部分来完成这个程序的设计的

    前几天有个学员咨询一个程序设计的问题,程序的控制要求如下:需要控制5台电机的运行,每台电机运行时需要记录运行时间,电机启动运行时,根据记录的运行时间
    的头像 发表于 07-19 08:57 7062次阅读
    电机<b class='flag-5'>运行时间</b>进行排列 是分为两个部分来完成这个程序的设计的

    MOSIS在领先的FinFET工艺设计中为DRC和LVS signoff部署IC Validator

    IC Validator高度可扩展的物理验证解决方案提供显著的运行时间优势
    的头像 发表于 07-30 08:37 3994次阅读

    DN277-双电池电源管理器运行时间提高12%,并将充电时间缩短一半

    DN277-双电池电源管理器运行时间提高12%,并将充电时间缩短一半
    发表于 04-27 15:35 1次下载
    DN277-双电池电源管理器<b class='flag-5'>将</b><b class='flag-5'>运行时间</b>提高12%,并将充电<b class='flag-5'>时间</b><b class='flag-5'>缩短</b>一半

    如何高效测量ECU的运行时间

    ,最终可能会引起运行时间方面的问题。这在项目后期需要大量的时间和金钱来解决。如果不能掌握系统的运行状态,则很难发现系统内缺陷的根源。 解决方案 TA软件工具套件与VX1000测量标定
    的头像 发表于 10-28 11:05 2158次阅读

    浅析STM32代码运行时间的技巧

    前言     测试代码的运行时间的两种方法: 使用单片机内部定时器,在待测程序段的开始启动定时器,在待测程序段的结尾关闭定时器。为了测量的准确性,要进行多次测量,并进行平均取值。 借助示波器的方法
    的头像 发表于 11-09 09:52 3812次阅读
    浅析STM32代码<b class='flag-5'>运行时间</b>的技巧

    双电池电源管理器运行时间延长12%,充电时间缩短一半

    为了节省空间并提供更长的电池运行时间,许多高性能笔记本电脑支持双可插拔电池,其中每个电池托架可以容纳一个电池或一个可选的外围设备。两块电池显然比一块电池好,比单节电池提供更长的运行时间,但它们能好多
    的头像 发表于 02-13 10:34 1237次阅读

    单片双电池电源管理器可延长运行时间缩短充电时间

    效的方法是并行充电和放电,与顺序系统相比,它可以使单个电池的运行时间增加一倍以上,并将充电时间缩短一半。虽然长期以来一直可以并联多个电池的充电和放电,但到目前为止,很难设计出电路来做到这一点。
    的头像 发表于 03-09 16:39 1692次阅读
    单片双电池电源管理器可延长<b class='flag-5'>运行时间</b>并<b class='flag-5'>缩短</b>充电<b class='flag-5'>时间</b>

    ch32v307记录程序运行时间

    ,不仅会降低用户的体验,甚至可能会导致系统的崩溃。 因此,在程序设计和调试中,我们常常需要记录程序的运行时间,并通过不断的优化来提升程序的性能。本文介绍如何在各种编程语言中记录程序运行时间,并分享一些提高程序性能的技巧。
    的头像 发表于 08-22 15:53 837次阅读

    西门子SCL编程50台电机运行时间累计方法

    当RUN信号为TRUE时,开始计时,为FALSE时停止计时,单次运行时间清零,长按RESET为5秒时,单次和总运行时间都清零。
    发表于 11-27 09:59 1734次阅读
    西门子SCL编程50台电机<b class='flag-5'>运行时间</b>累计方法

    三菱plc累计运行时间怎么编程

    具有重要意义。本文详细介绍如何使用三菱PLC编程实现累计运行时间的统计功能。 一、概述 累计运行时间是指设备或系统在一定时间内的总运行时间
    的头像 发表于 06-20 11:31 2046次阅读