导语
以不变应万变在这个时代对于 EDA 厂商而言是行不通的,灵活性将成为 EDA 工具一个重要的性能指标,而灵活性是云与生俱来的本领。
近日,Cadence 公司解决方案与生态系统资深总监 Frank Schirrmeister 在接受探索科技(TechSugar)采访时表示:“业界正迎来 SaaS 作为 EDA 工具使用模型的时代,自动化将为用户提供最优的异构架构,以最高效的方式执行 EDA 工作负载。”
高性能计算 HPC、异构计算 CPU+X、小芯片 Chiplet、3nm 量产在即……后“摩尔定律”时代,IC 设计技术日新月异,给 IC 产业链后续的工艺、测试、封装等一整套工序带来了极大的挑战,EDA 工具同样受到了技术风暴的冲击,设计软件更新频率在加快。
Cadence 是一家专门从事电子设计自动化(EDA)的软件公司,由 SDASystems 和 ECAD 两家公司于 1988 年兼并而成。作为三大 EDA 巨头企业之一,Cadence 会如何定义眼下这个时代?
Cadence 公司解决方案与生态系统资深总监 Frank Schirrmeister 认为:
“半导体行业的多种应用都对 EDA 工具提出了更高要求,设计复杂度也在随之增加。五大变革性的驱动因素包括人工智能(AI)/机器学习(ML)、自动驾驶、超大规模计算、工业物联网以及 5G 通信。这五大领域的发展提出了多项关键技术挑战,包括工具性能、算力的增加,以及高质量、集成度更高的设计流程。”
图:Cadence 公司解决方案与生态系统资深总监 Frank Schirrmeister
超越摩尔,充满变数
过去的半个世纪,半导体产业习惯于遵循“摩尔定律”去推进算力的大跨度发展,但现在智能设备种类越来越多、体积越来越小、重量越来越轻,同时硅芯片已步步逼近物理和经济成本上的极限。当芯片的工艺制程来到 7nm 以下时,短沟道效应和量子遂穿效应给芯片制造带来了巨大的挑战。当半导体产业不能够再用先进制程的方式粗暴地解决问题,超越“摩尔定律”便成为一条新路。
Frank Schirrmeister 表示:“超越‘摩尔定律’正在成为新的主流,实现它的关键是系统创新,包括集成化、软件和系统分析。” 具体如下:
我们都知道这一轮的 Chiplet 风潮是由 AMD 带起来的,但现在它已经成为半导体全行业实现超越“摩尔定律”的方法论之一。Frank Schirrmeister 提到的 3D-IC 封装技术也在讨论之列。他指出,利用 3D-IC 封装技术开发 SoC 和 ASIC 的趋势正在推动特定用途芯片的开发。为此,现有的 EDA 技术需要获得计算软件算法的增强,提供热学、电磁学和流体学的系统级分析。
在超越“摩尔定律”这方面,灵活应变的能力是企业制胜的关键,比如在同样的线宽、同样工艺的情况下,通过创新性的布局设计实现芯片价值的最大化。在这个过程中,IP 的价值愈发凸显,种类逐渐丰富,在芯片设计/制造的成本占比也步步攀高。
当我们谈到这个问题时,Frank Schirrmeister 发表了自己的看法。他提到,随着生产企业愈加希望自己的开发团队将精力专注于开发独特的差异化 IP,IP 外包的趋势将延续下去。标准化的协议 IP 就是非常适合外包的一种。同时,很多协议的最新版本都非常复杂,需要具备这一领域更高层次的知识储备。其实并不仅是协议IP,数字与混合信号设计、验证也出现了类似趋势。
正如 Hennessy 教授和 Patterson 教授在 2018 年图灵讲座所预测的,我们正处于特定域架构和语言发展的黄金时期。开发团队可以通过针对特定应用和工作负载的开发实现高度定制化。处理器 IP 的可配置和可扩展架构已经成为了定制加速器的常态,接口的设计 IP 模块也同时获得了优化。
处理器 IP 和设计 IP 的内在价值正在提高,开发团队可以更专注于差异化定制硬件、架构和软件的开发。
需求无止,当有定数
诚然,当下的半导体产业用日新月异形容都不为过,技术的更新迭代每时每刻都在发生着。但人们追求更高性能的野心是无休止的,盲目地追新追高会让企业自身迷失方向。
EDA 工具作为芯片设计的必要一环,在这个巨变的时代,很多东西是需要坚守并持续推进的。Frank Schirrmeister 在受访过程中对此讲到了三点:
对于最佳工具的追求是不变的;
对于高效验证的探索是不变的;
对于 FPGA 潜力的开发是不变的。
首先是最佳工具性能的实现,需要更优的计算求解器(Numerical Solver)、硅片签核精度、单 CPU 性能、存储器管理效率,以及存储器和接口 IP 的创建。
在此过程中,完全集成的工具流程可以实现最优的功耗、性能及面积(PPA)目标,包括先进工艺节点的数字设计实现,定制/模拟及射频(RF)设计,混合信号设计和全集成的验证流程。将计算引擎和 ML 机器学习功能原生集成在一起,以增强工作流程生产力,才是实现创新的重要路径。
对此,Cadence 制定了智能系统设计™(Intelligent System Design™)战略,不断交付创新的计算软件功能,助力系统级芯片(SoC)设计卓越和系统创新。
其次,验证是一项永无止境的任务。哪怕算力不断提高,设计团队依旧可以随时用验证任务把多出的算力填满。功能性验证最重要的部分是验证吞吐量,验证团队需要把精力用在刀刃上,在固定的单位时间找出并修正最多的错误。
为了实现成功的验证流程,验证团队需要足够的灵活性,为验证流程匹配正确的算力。做到这一点,需要支持多处理器架构,以满足形式验证与仿真,以及硬件辅助开发的需求。
格外值得关注的是,硬件仿真和原型验证需要在前端一致的前提下,提供足够的灵活性,充分使用定制化处理器及基于 FPGA 的架构。这也是 Cadence 将这一功能强大的硬件仿真和原型验证组合称为“系统动力双剑”的原因。
关于“对于 FPGA 潜力的开发是不变的”这一点,Frank Schirrmeister 指出,软件开发和验证的复杂性是硬件辅助验证的关键驱动因素。今天,超过 80% 的设计已经采用基于 FPGA 的原型验证,使用硬件仿真加速的比例也在稳步提高。不在硬件仿真加速平台和原型验证平台启动软件,就直接流片成功的可能性变得非常小。从设计缺陷延续至启动的风险逐步累加,最终导致上市时间推迟而造成的成本和利益损失将极为巨大。验证、硬件仿真加速和原型验证引擎的最优平衡极为关键,三者需要发挥优势各司其职。通过统一的前端设计来实现不同项目阶段最优的验证基础设施复用是生产力优化的关键。
EDA上云,予取予求
工艺微缩至今依然是集成电路制造技术发展的最重要的特征之一。虽然目前工艺微缩的速度变慢了,但更先进的工艺制程依然在持续更新中,从而让相同面积的芯片上可以集成更多的器件,提高芯片性能从而降低单位制造成本。但与此同时,设计复杂度在显著提升,给 EDA 工具也带来了诸多挑战。
Frank Schirrmeister 对此表示:
“随着设计和产品复杂性的极速上升,我们需要思考的不再仅仅是芯片,而是要从全局的系统层面实现最优的系统设计。这一思维方式的变化驱动了很多芯片、封装、电路板协同设计和集成领域的创新。这些创新不仅需要将性能最优的引擎用于设计、组装、分析和签核,还需要构建集成的开发平台,以管理复杂的多领域集成挑战。”
当芯片设计工艺越来越复杂,云计算+EDA 的模式体现出无限的妙处。就拿灵活度来讲,传统的 EDA 工具为了配合复杂芯片设计,需要用大量的服务器来提供算力支撑,但我们都知道这些算力并不是全周期都需要的,尤其是在项目早期阶段,会有相当一部分算力资源闲置,造成了资源浪费。而云能够按需调整、按量收费,EDA 上云极大地提升了经济效益。
如果从芯片设计的前后端来看,EDA 上云的优势会体现地更为明显。前端设计要求高并发、多线程、混合随机访问等,后端则需要单线程、有序访问和内存密集等。这些都可以通过调整云参数来适配。
后“摩尔定律”时代,人们在探索各种各样的方式/方法去超越它,先进封装、异构集成、Chiplet 模式……各国也在成立各种超越摩尔联盟和基金会。日新月异的新技术让芯片设计的边际在不断扩大,而这些创新离不开 EDA 工具的帮助。从 EDA 厂商的角度来看,要满足这些新需求,EDA 工具也需要不断创新。
Frank Schirrmeiste 提到了验证环节的创新:
“验证领域的创新层出不穷,智能验证管理将可以自动生成测试,将验证任务提交给最合适的验证引擎,采集并分析覆盖率信息,以及支持纠错失败管理。”
他还强调说:“智能验证必须要充分利用云计算的大规模并行计算,并采用 ML 技术提高验证生产力和吞吐量。”
因此,不管芯片设计走在哪一条路径上,是遵循“摩尔定律”还是超越摩尔,EDA 上云都成为必然趋势。
在此,Frank Schirrmeiste 说到:
“仿真加速必须要用到云计算和机器学习 ML 技术提供的大规模并行计算,对硬件回归更是如此。抽象化的高效利用推动了很多创新技术的产生,构建混合验证环境,为需要高保真度的设计提供寄存器传输级精确度与事务级虚拟原型验证实现的集成。我们正处在迈向新阶段的关口,设计团队和软件开发者将利用丰富的混合设置,对高效评估模型精确度和仿真性能之间进行利弊权衡。”
通过和 Frank Schirrmeiste 的交流,笔者发现如今的芯片设计已经进入了百家争鸣的时代,不一样的芯片制造手段必然需要不一样的芯片设计方法,而它们的共同点就是都需要 EDA 工具的支持。
以不变应万变在这个时代对于 EDA 厂商而言是行不通的,灵活性将成为 EDA 工具一个重要的性能指标,而灵活性是云与生俱来的本领。
因此,还是用 Frank Schirrmeiste 的话来收尾,“业界正迎来 SaaS 作为 EDA 工具使用模型的时代,自动化将为用户提供最优的异构架构,以最高效的方式执行 EDA 工作负载。”