本文为清华大学电子系教授,博导,中国研究生电子设计大赛创始人周祖成老师近期力作,对于需要了解EDA和EDA未来发展的同学和从业者很有帮助。

观察EDA之所见

EDA为我们打开了一扇窗口,让我们能去观察上世纪八,九十年代集成电路带动信息产业飞速地发展,印证了摩尔对集成电路每18个月,特征尺寸缩小一半,而集成度翻一倍(造价不变)的预言。

实际上集成电路产业处在信息产业的上游,它要把行业的(IP)知识产权(标准,规范和协议)映射到一个电路与系统可实现的架构,信息产业的中游提供一个信息产品的(软,硬件)实现的解决方案,信息产业下游的制造业生产出的产品,除了元器件和加工成本,还要为使用的IP,付出知识产权的费用。

而集成电路产业链是一个包括设计业,制造业,封测业,材料和装备在内的完整产业链。它不同于半导体器件产业,主要是受半导体工艺和材料的制约,因而更多地是半导体专业人士唱主角。而集成电路产业链更多的是以设计业为龙头,即使是IDM(集成器件制造商)如英特尔,也是大量的人才集中于前端的设计。

上世纪九十年代,我国集成电路产业的发展,在一批半导体(1956北大半导体专业)的大咖指导下,做了“907”,“908”………工程,引进大量工艺制造线,而设计业跟不上,等于是“无米之炊”。最后也是无效的投资。直到2000年国务院出台了8号文件,明确了集成电路设计业是集成电路产业链的龙头,又在全国建了八个产业化IC设计中心,才有了转变。

在中国主导(产业政策和土地与财政的支持),民间资本的投资紧跟,在加上产(集成电路产商),学(高等院校)和硏(研究所)的通力协作。在中国,所谓集成是集“官员,资本和产学硏”之大成!

人才和EDA工具——集成电路设计业的两个要素

人才,对集成电路产业不仅仅是科技,工艺人才,还包括经营与管理人才。应该说,改革开放以来,我们教育部门的贡献是人才培养基本上满足了改革开放对人才的需求,不足的是高端人才欠缺,尤其是领军人物奇缺!王阳元院士对集成电路人才的培养支招,”指出一是微电子专业培养;二是支持电子设计工程师跨界进入集成电路设计业;三是引进高端集成电路领军的海外归国人才。”是非常有建设性的。后来建设“示范性微电子学院”,把微电子学科从二级升级为“一级学科”都是在人才培养上下功夫。

但集成电路设计业除了人才, EDA是IC硏发的拳头产品,“工於善基亊,必先利其器”嘛!尽管我们在上世纪八十年代就集中力量在北京组织了“熊猫系统”的研发,但快35年过去了,国内EDA市场仍然被国外三大厂家Synopsys;Cadence ;Mentor Graphics)所垄断。不是我们的人不行,而是硏发的方针出了问题。

一个是”总是仿”,仿得连界面都差不多,殊不知用户习惯了三大外商的EDA工具,你就是和他们差不多,使用习惯了,用户也不想换国产的EDA工具。再加上三大厂商在大学开展“大学计划”,让大学生习惯了三大产商的EDA工具,会用三大产商工具的大学生就业也是个优势。

另一个就是方向不对,和国外三大商产商争后瑞(自动化)的EDA工具的研发,别人己经有了固定的优势,通常集成电路制造商需要解决的问题,三大产商的技术储备和服务都有优势。所以,要发展国内的EDA产业,只能变道超车,走集成电路设计前端的设计智能化的路。看准AI的巨大市场和各AI产业的专有的IP包,把AI各行各业的IP包转换成集成电路可实现的电路架构,实现电子设计的智能化(EDI)。可能是一个值得关注的发展方向!

如果说EDA解决电子设计工程师跨越“半导体”工艺的障碍,进入集成电路设计。这是向集成电路设计的后端的工艺映射,解决电子设计自动化(Automation)的问题!那么EDA工具发展的另一个是方向是在设计的前端,解决大量IP包映射到集成电路的架构设计,这种高层次的综合,解决的是电子设计智能化!即EDI(Intellinge)。

集成电路产业是需要集成电路产品的量的支持的,移动通信的平台为集成电路的发展提供了一个巨大的平台(数以几十亿计的手机),从4G到5G,还是在现有的移动平台上,集成电路产品的量不会有实质性的变化。只能瞄准下一个市场——AI,人工智能是下一个巨大的集成电路市场,车载移动平台对集成电路的需求远远地超过手机,还有万物互联,智能制造,基于声音和图像的智能处理和机器人…………,都会对集成电路提出产业化的需求。可以说”AI is Chip”一点也不过份,AI的各种IP,通过EDI映射到电路与系统的架构,然后通过EDA映射到芯片制造。反过来实现了AI的各种IP包的芯片又支持AI的产业化。总之,需要更多更好的IP,芯片才能上市快,成本低。

IP会成为EDA公司的重要创利点,而fabless会沦为组装公司。IP年营业额2.5亿美元的Synopsys认为,整个系统该怎么验证只有该项目的设计人员才知道该芯片要实现什么样的功能;另外,软硬件协同验证也发生了变化:一款有一百万行软件代码的芯片,而fabless却没有一百万行的RTL代码,在芯片中的软件比硬件更复杂时。芯片设计厂商必须自己做芯片中的软件。

在EDA工具从自动化向智能化发展的过程中,电子设计逐渐“软化”,即”软件定义的芯片”,越来越有利于解决“可重构”和”异构并存”的架构定义。以过去我们在FPGA平台上做电路与系统为例,因为硬件是可编程的,所以设计主要是编程,实现不同设计规范的算法到FPGA架构的映射,为此去开发在FPGA架构上运行的各种IP包!同理,在多核的CPU,GPU的架构上开发电路与系统也是做编程,实现软件定义的硬件设计。

只不过现在我们从专用集成电路设计的角度,实现“算法到架构的映射”,需要一个更高层次的编译平台(姑且我们把它称作AI Compiler)。那么,这个平台的普惠性,时效性和安全性都是我们十分关注的!

“近几年人工智能、机器学习快速发展,加上量子运算等更为先进的技术,对于解决过去的问题带来了全新的视野。”新思科技AI研究室主任廖仁亿表示。“伴随着大家对人工智能的期望越来越高,加上海量数据的持续增长和无处不在的场景应用,人工智能加上人类智能的赋能,帮助我们用更智能的工具,来设计日益复杂且更为强大的人工智能芯片,为芯片设计带来全新的挑战和机会。”


全球三大EDA软件巨头眼里的芯片设计挑战

Cadence认为:

软件对半导体公司来说是个新挑战,因为他们传统只设计硬件,现在还要设计软件。为此,Cadence希望帮助半导体公司解决三个层次的问题:

1,系统实现,包括早期的软件开发,系统级的验证和纠错;

2, SoC(片上系统)实现,帮助客户去解决SoC中底层软件的开发,以及与器件相关的软件开发;

3, 芯片实现层次,主要解决传统的低功耗等。

尽管Cadence拥有从IC设计到PCB(印制电路板)系统设计一整套平台,但还需要整个产业的合作,诸如IP供应商、IP(知识产权)和设计服务公司、代工厂、与硬件相关的软件(其中还包括了Cadence的EDA同行们的软件)。


Mentor Graphics认为:

当芯片设计规模有望达到400亿晶体管时,要解决的重要技术如下:

1硬件仿真技术(emulation):
用硬件来设计硬件,就像机器人自己在设计一个人一样。我们大幅度地使用硬件来提高整个验证的效能。

2 系统设计:
在SoC设计中大量使用CPU核,ARM核、MIPS核等等,通过软硬件协同仿真,可以大幅提高系统设计的效率(CPU在进行系统级仿真时避免比较耗时的RTL仿真,我们可对CPU的指令集建模)。其次,通过提早开发软件,直接在EDA平台上实现产品原型。而且EDA平台实现传统硬件原型无法达到的侦错能力。因为软硬件协同时可以让系统时钟停下(或者步进)来纠正软件的Bug,並具体指出哪个CPU的哪条指令导致硬件和软件的问题。

3物理设计与验证:
Mentor的Calibre整合自动布局布线和物理验证流程,这样大幅度提高物理验证的速度。

4 ESA(嵌入式软件自动化):
使流片/制造不因晶体管数量大而明显增加芯片的制造和研发成本,反而是软件开发的成本在上升。例如手机上越来越多的应用程序。如何加快软件开发的速度,以及如何能够减少软件的开发成本?Mentor的ESA愿景是解决这方面的问题。


Synopsys指出:

其一,设计成本越来越来自软件和认证,需要EDA厂商和代工厂一起来解决。

其二,是从芯片设计到仿真、验证再到流片,软件和验证的时间占了流程一大半,需要着力提升设计效率。

其三,是低功耗设计。

总之三个挑战都需要好的IP,芯片才能上市快,成本低。

IP会成为EDA公司的重要创利点,而fabless会沦为组装公司。IP年营业额2.5亿美元的Synopsys认为,整个系统该怎么验证只有该项目的设计人员才知道该芯片要实现什么样的功能;另外,软硬件协同验证也发生了变化:一款有一百万行软件代码的芯片,而fabless却没有一百万行的RTL代码,在芯片中的软件比硬件更复杂时。芯片厂商必须自己做芯片中的软件。

IC设计必需EDA、它也是最重要的工具。随着IC设计复杂度的提升,新工艺的发展,EDA行业有非常大的发展空间。EDA行业需求的人才(工具软件开发人才,工艺及器件背景的工程师、熟悉IC卡设计流程的工程师、数学专业人才、应用及技术支持人和投资,营销和管理类人才)的就业面相对窄,但稳定性非常高。

并购是EDA厂商的资本运作,也是它做大做强的途径

在过去的六年里,EDA经历了另一次颠覆,就像2001年Synopsys收购Avant!一样,这让Synopsys成为EDA引领者。

直至今日。或者说像2009年聘请著名风险投资家Lip-Bu Tan担任陷入困境的EDA先锋Cadence设计系统公司的首席执行官。在Lip-Bu Tan执掌下的Cadence,绝对是EDA历史上最繁荣的公司。

2017年,西门子以45亿美元收购了Mentor Graphics,股价溢价21%。收购传闻曾经一直围绕着无晶圆厂半导体生态系统,但没有人会想到它会成为欧洲最大的工业制造公司。最初的传言是,西门子将解散并出售Mentor,只保留西门子核心业务的一部分,具体地说,他们将出售Mentor IC集团。在随后的一次CEO圆桌会议上,这些传言被断然否认。现在的Mentor(包括IC集团)是西门子公司战略的一个组成部分。

虽然Mentor是最大、最具颠覆性的EDA收购,但还有许多其他收购。EDA一直专注于非有机增长(收购),我们通过EDA Merger and Acquisitions Wiki跟踪收购。

Synopsys是最大的收购EDA公司的公司,收购EDA和IP公司以及半导体生态系统以外的公司。过去6年,Synopsys收购了10家涉及软件安全和质量的公司,包括2017年以5.47亿美元收购Black Duck Software。Synopsys总共收购了不止88家公司,我们预计收购热潮还将继续。

Mentor财务报告不再公开,但内部消息人士称,自收购以来,该公司的营收增长远远超出了西门子员工的预期。一些人估计,这一增幅可能高达25%。自从宣布收购Mentor以来,Synopsys和Cadence也一直在蓬勃发展,营收和市值都以一种非常不符合EDA的方式攀升。Synopsys的股价几乎翻了一番,Cadence的股价更是翻了一番以上。显然,华尔街对EDA重新产生了应有的兴趣。毕竟,EDA是电子产品的起点。

在过去六年里,EDA的另一个重要变化是客户组合。继苹果之后,系统公司现在正在掌控自己的芯片命运,开发自己的芯片。我们在SemWiki上看到了这一点,增加了我们不断扩大的读者群。随着IP、AI、Automotive和物联网细分市场的快速增长,系统公司现在主导着我们的受众。

系统公司也在改变购买EDA工具的方式。系统公司可以从Synopsys、Cadence或Mentor购买完整的工具流和IP,而不是购买point工具和组装定制的工具流(这是无晶圆传统)。对于首次涉足芯片设计领域的公司来说,客户支持的“单点联系”(One throat to choke)的概念是一种非常有吸引力的商业策略。

系统公司是云计算中EDA的理想选择,在多次尝试失败后,EDA终于实现了。从20多年前的虚拟CAD(VCAD)开始,到10年前的托管设计解决方案(HDS),以及在台积电、亚马逊、微软和谷歌作为合作伙伴的2018年Cadence Cloud的发布,Cadence已经涉足云计算领域多年。2019年,他们发布了Cloudburst平台,这是EDA迈向全面云实现的另一个重要步骤。

系统公司也不受传统无晶圆半导体公司的利润挑战的约束。例如,苹果可以为高级工具和支持支付更高的价格,而不需要通知他们的底线。因此,EDA公司通过提供IC工具和系统级设计工具并将其集成来满足系统公司的需求。最近对Synopsys的收购表明,基于系统的软件开发也是EDA的目标。

EDA在过去的六年中取得了EDA历史上前所未有的繁荣,并将继续如此,因为半导体和电子产品无疑将继续主导着现代生活。


提出的问题

(AI 可否引导电子设计从自动化迈向智能化)

突破冯诺伊曼架构的瓶颈的几个好兆头。

第一个问题:在芯片设计领域AI技术能不能助力硬件设计软化?目前的问题之一是电路设计完成之后,必须要花很多时间去做版图设计(P&R)生成GDS,这就好像要你亲自把你的设计的Verilog代码翻译成机器码。

第二个问题就是设计复用问题。如果芯片设计能像软件开发,很多函数都有现成的函数库,编程时只要调用一下就行了。而不像现在这样,芯片领域目前绝大多数模块都必须从头开始设计,很难实现设计复用。

如果这两个问题能得到解决,那么对整个行业的创新和自我迭代效率都能带来深远影响。

DARPA2018年在ERI峰会上提出的两个项目IDEA和POSH就是针对这两点,其终极目标是实现在24小时内即可实现全自动设计迭代。

IDEA

针对的是全自动芯片版图生成器。包括数字、模拟和混合信号电路的版图生成自动化。因此,DARPA希望能在这个领域有所突破。他们资助Cadence的David White组(两千四百万美元的资助)。Cadence表示将在Virtuoso工具中加入更多机器学习和人工智能来帮助版图生成自动化。

POSH

DAPAR另一个目标(POSH)是针对开源硬件项目。“POSH的终极目标是让高性能SoC设计普惠化。POSH希望能发展出可持续的开源硬件生态以及相应的验证工具。POSH同时希望能提供一个经过广泛认证的开源硬件基础模组库,大家都可以自由调用这些库里的模块,从而避免在硬件领域重复设计的问题。建立从RTL级到系统级别的设计庫,借助于COMPILER,编辑调用和综合优化,以最高的效能实现一个片上系统。

SDH(software defined hardware)

DARPA关注的第三个重点是软件定义架构SDH和domain-specific片上系统(domain-specific SoC,DSSoC)。在芯片架构创新领域,软件定义架构和domain-specific可谓是“阴”与“阳”,阴阳互生,在矛盾中发展。在架构发展历史上,我们看到软件定义可配置的通用架构遇到瓶颈,然而domain-specific架构又遇到利用率低的问题。于是domain-specific的可配置架构将会成为主流。它提倡解决计算机系统和安全问题更多地依靠软硬件协同设计。与通用的脚本语言python相比,软硬件协同优化可以6万倍的提升计算机系统和安全性能。

按特定领域优化引出DSA(领域特定架构)。设计DSA处理器需要比通用处理器更多的领域相关知识,例如:
1--机器学习的神经网络处理器;
2---图形和虚拟现实的GPU(俗称显卡);
3---可编程的网络设备。

希望实现领域特定语言、计算机体系结构和芯片的软硬件协同的垂直整合。正像在RISC-V中考虑DSA需求並预留了大量的op code。另一个协同设计的例子是英伟达的深度学习加速器。

RISC-V很可能是第一个进行软硬件协同设计的架构。

自由和开放的架构以及实现开源(Linux是开源的):RISC-V指令集是组件化和可扩展的;整个软件从下到上都是完全开源的(可以修改的);不同的设计师共同做同一个架构的处理器,可以实现敏捷的芯片开发。

为此,图灵奖首次颁给了计算机体系结构,在AI硬件架构设计火热的今天,2017年图灵獎颁发给了前斯坦福大学校长John L. Hennessy和加州大学伯克利分校退休教授David A. Patterson,以表彰他们在计算机体系结构的设计和评估方面开创了一套系统的、量化的方法。在AI硬件架构设计火热的今天,荣获图灵奖最感叹他们的自我突破,从RISC、RAID、NOW到IRAM,体系结构推陈出新才是其他应用技术发展的源头活水。

Hennessy和Patterson于2018年6月23日(周六)在加州旧金山举行的ACM年度颁奖晚宴上正式接受2017 ACM A.M.图灵奖的颁奖。ACM主席Vicki L. Hanson说:“他们基于RISC的高能效处理器的贡献使得移动和物联网革命成为可能。过去的25年里,他们开创性的教科书影响了一代又一代的工程师和计算机体系结构设计师。”

AI的开放平台和普惠AI,促成了我们对AI安全性的关注。


Open AI平台

Sutskever最初硏究的序列建模应用于语音,文本和视频,非常实际的应用就是机器翻译。2014年,Sutskever与谷歌研究员共同提出Seq2seq学习(Sequence to Sequence Learning)。还使循环神经网络(RNN)应用于AI语言任务。他又加入了Google开源库TensorFlow(世界上最流行的机器学习系统)的开发,将它用于大规模机器学习,还用数据流图来描述计算并与各种计算设备连接(CPU,GPU和定制设计的ASIC、称为张量处理单元的GoogleT)。在谷歌,Sutskever协助DeepMind的研究人员开发“AlphaGo”,展示出超越人类的强大的智能。


关于AI的安全性

史蒂芬·霍金(物理学家):我们现有的人工智能初始形态确实对我们有帮助,但我认为人工智能的全面解放会给人类写下绝笔。

埃隆·马斯克(特斯拉CEO):人工智能是对人类文明的根源性威胁。

比尔·盖茨(微软创始人):我认为对人工智能有所忌惮是对的,但我不认为我们在发展人工智能后,它就一定会和人类发展背道而驰。

人工智能安全研究也属于OpenAI研究的范畴。两年前,OpenAI列出了许多关于确保现代机器学习系统按预期运行的研究问题。

Tegmark也指出:“现在解决AI安全问题非常困难,或许需要30年才能攻克,而且我们必须现在就开始着手解决它们。” Tegmark创办的“未来生命研究所“发起抵制AI武器化的行动,包括马斯克和哈萨比斯在内的2000多名AI学者在斯德哥尔摩IJCAI上签署宣言,让AI的安全性话题再度受到关注。

伦敦大学学院(UCL)计算机科学系教授汪军也指出,普惠AI的安全性包括两个层面。第一个层面是鲁棒性,即在特殊环境中使用AI是不是比较好。其次才是通常意义上讲的安全层面。


普惠的AI

信息化之后必然的趋势是智能化。数据流转分享、算法成本下降,算力安全可靠,才能使AI普惠。

第一部分是数据的来源,数据本身要质量高,成本要低;
第二部分是算法,算法设计和训练调参的人工成本也很贵;
第三部分是计算的能力,用大量计算平台和AI芯片都有价格因素!

解决的途径:

数据靠流转和分享;算法靠使用;计算的安全性、可靠性以及对隐私的保护等,也是AI普惠化过程中面临的问题。


AI如何普惠?

普惠AI需要降低门槛,从AI的基础要素数据、算法、算力三个层面入手;

普惠AI需要完善工具,提高可用性与可教授性;

普惠AI需要做到安全性,确保AI是有益的。

把普惠AI分成通用AI,比如说语音识别、机器翻译、人脸识别这样的领域,可以无成本复制。

专业化普惠AI开放的平台,是在一定的专业背景下研发的个性化的方案。如科大讯飞推出以语音交互技术为核心的人工智能开放平台,为开发者免费提供语音识别、语音合成等语音技术SDK。

“华为云“提出了“普惠AI”的概念,让大家都“用得起、用得好、用得放心。以及’teachable’——未来人人都应该能够教授AI做自己想让AI做的事情。”

“云平台,边缘管控和个人终端”可能是我们即将面临的“EDA”产业。

归纳一下,电子设计的智能化、编程化、计算机体系结构设计的软硬件协同、建立AI的开放平台、普惠的AI和AI的安全性,从上面六个方面将2018年以来较为关注的论述做了个综述。是想说明电子设计从自动化向智能化演进已经成为了一种潮流。我们搞电子系统的人,用芯片设计的工具实现一个片上系统集成的设计师和工程师,要关注“AI COMPILER 创芯平台!”

EDA是IC 设计必需的、也是最重要的工具。随着IC设计复杂度的提升,新工艺的发展,EDA行业有非常大的发展空间。EDA行业需求的人才(工具软件开发人才,工艺及器件背景的工程师、熟悉IC卡设计流程的工程师、数学专业人才、应用及技术支持人和销售类人才)的就业面相对窄,但稳定性非常高。

来源:内容来自「芯人类」 11.jpg