广告

EDG夺冠,EDA也夺冠!这个冠军还解决了一项芯片难题!

2021-11-09 歪睿老哥 阅读:
上周末,EDG夺冠了,很振奋!基本上也在同时,另一个中国的青年团队也夺冠了。巧了,也是5人组合。三个学生,两个指导老师。这个夺冠比赛是ICCADcontest,这个比赛是EDA领域电子设计自动化的最高赛事。

1:比赛sAyednc

上周末,EDG夺冠了,很振奋!sAyednc

基本上也在同时,另一个中国的青年团队也夺冠了。sAyednc

巧了,也是5人组合。sAyednc

三个学生,两个指导老师。sAyednc

这个夺冠比赛是ICCAD contest,这个比赛是EDA领域电子设计自动化的最高赛事。sAyednc

这次夺冠的青年团队是华中科技大学团队。sAyednc

sAyednc

ICCAD的CAD竞赛是一项具有挑战性的研发竞赛,重点关注电子设计自动化(EDA)领域的先进现实问题。sAyednc

自2012年成立以来,ICCAD的CAD竞赛每年吸引了100多个团队,促进了产学合作,并在顶级会议和期刊上发表了数百篇论文。sAyednc

它向全球多人团队开放。每年组委会都会在工业公司提供的不同主题领域公布三个具有挑战性的问题。sAyednc

这场竞赛无疑促进了EDA研究,并不断增强其影响力。sAyednc

这个是ICCAD的官网sAyednc

2021 CAD Contest @ ICCAD (iccad-contest.org)sAyednc

sAyednc

今年的三个问题,分别是:sAyednc

Problem A Functional ECO with Behavioral Change Guidance
Problem B Routing with Cell Movement Advanced
Problem C GPU-Accelerated Logic Rewriting

今年华中科技大学团队的获得冠军的是第二个问题:sAyednc

Routing with Cell Movement AdvancedsAyednc

sAyednc

本届竞赛137支队伍参与,包括众多国内外知名高校与研究机构,如加州大学伯克利分校、东京大学、台湾大学、香港中文大学、复旦大学等。sAyednc

强中自有强中手。sAyednc

华中科大团队能在这些团队中脱颖而出,说明了自身的能力。sAyednc

2:难题?sAyednc

这个比赛解决芯片什么难题?sAyednc

我们从芯片的研发流程说起。sAyednc

下图是芯片的研发流程,sAyednc

1:需求导入,规格定义到详细设计,也就是做什么?怎么做?sAyednc

2:芯片前端流程:芯片设计,芯片验证,芯片综合。sAyednc

3:芯片后端流程:可测试性设计,布局布线,版图设计到GDS。sAyednc

sAyednc

而本次项目就是对于芯片后端流程的EDA工具,布局布线的算法,进行优化。sAyednc

布局布线是个什么玩意?sAyednc

布局就是将芯片的宏单元摆在相应的位置上,然后可以让芯片的各个单元可以布线通过。sAyednc

如果布局太差,有可能产生拥塞,布线就fail了。sAyednc

  布局的过程有点像下围棋,要站住有利的位置。sAyednc

sAyednc

布线:类似连连看。sAyednc

要连通,还要线最短。sAyednc

距离长了,时序就差了。sAyednc

sAyednc

布局和布线的过程,直接影响芯片的成败。sAyednc

如果布线拥塞太大,不能布通。sAyednc

布局布线就要推到重来。sAyednc

另外,如果为了更多布线资源,把芯片面积搞大,或者用更多的金属层,sAyednc

那么芯片的成本就会上升。sAyednc

不仅仅是布局布线成功就OK。sAyednc

这玩意的核心,sAyednc

能够在尽可能小的面积上将这些功能单元布局布线成功。sAyednc

这个才是本事。sAyednc

芯片讲究PPA,(power,performance, aera )。sAyednc

芯片的面积关系到芯片的成本。sAyednc

所以,一个好的布局布线算法,直接关系芯片的竞争力。sAyednc

3:成果sAyednc

下面就是华中科技大学团队的成果:sAyednc

这个就是模拟了芯片实际的布局布线流程。sAyednc

最大限度的降低总的线的长度。sAyednc

sAyednc

从结果来看,有了很大的提升,也是在这个项目(problem B)中,取得最大进展的团队。sAyednc

sAyednc

4:意义sAyednc

集成电路出现后,集成的规模越来越大,当人的脑和手再也不能手工通过图纸来安排那么多的晶体管,于是硬件描述语言和EDA工具就应运而生。sAyednc

硬件语言来描述的电路,然后通过EDA工具的来将语言转换成电路,同时验证电路的正确性,集成电路芯片就被设计的越来复杂;sAyednc

EDA工具支撑更复杂的设计的思想能够得到实现;各种EDA工具伴随芯片仿真,验证,调试,综合,布局,布线,检查,功耗评估等等;sAyednc

芯片工程师花费在每天时间花费在和各种EDA工具的输入输出和交互上。sAyednc

芯片设计的每个环节都离不开EDA工具的参与,芯片工程师离不开EDA工具支撑的IC研发体系。sAyednc

EDA的核心就是算法。sAyednc

这个比赛内容,只是一个EDA布局布线算法的局部小点上的突破。sAyednc

而EDA工具是一个面,有很多很多的点。sAyednc

技术这玩意,sAyednc

就是向上捅破天,向下扎到根。sAyednc

无疑,布局布线算法就是向上捅破天的技术。sAyednc

而这个技术要落地,就需要扎下根的产业化应用。sAyednc

目前国内EDA产业化方面积累还比较薄弱。sAyednc

这个只是布局布线算法的一小步,可以期待EDA工具突破的一大步。sAyednc

不过后生可畏,未来可待sAyednc

交给时间。sAyednc

让子弹飞一会sAyednc

文章来源及版权属于歪睿老哥,EDN电子技术设计仅作转载分享,对文中陈述、观点判断保持中立,不对所包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证。如有疑问,请联系Demi.xia@aspencore.com
歪睿老哥
一个芯片设计行业老哥;忙时研发,闲时写作;聚焦芯片行业的那些事,唯武侠与芯片不可辜负。
  • 微信扫一扫
    一键转发
  • 最前沿的电子设计资讯
    请关注“电子技术设计微信公众号”
广告
广告
热门推荐
广告
广告
EE直播间
在线研讨会
广告
面包芯语
广告
向右滑动:上一篇 向左滑动:下一篇 我知道了