Fusion Compiler介绍 | 业内唯一RTL2GDS工具

新思科技 2020-07-24 00:00

感谢对新思科技的关注!

小陈啊
这个项目最重要的模块就交给你了!
新工艺嘛,指标要比上一代要稍微提高点,
不然项目组那里不好交代,是吧?
面积小点,小30%吧,
功耗,也要少30%,
频率嘛,再提高300MHz
搞出来给你放一周TO假,
搞不出来的话,

你就要被搞了!



随着摩尔定律持续演进,更高性能、低成本的电子产品利益了全人类。
大家都知道手机上可以吃鸡了,AI芯片可以下围棋了……
却不知道,芯片物理设计师的头发越来越少,
腰也越来越不好……
脖子也一样……

早在六年前,S就意识到这个挑战,即刻决定投资一个持续数年的项目,目标是要建立一个全新的数字设计平台。 在2018年底推出了成品,也就是今天的Fusion Compiler。作为史上第一且唯一RTL-to-GDSII全流程工具,迅速在业内被大规模采用,它基于单一数据库模型的设计平台,共享数据库让平台上所有的综合引擎,物理引擎,优化引擎,还有机器学习延伸出来的方法,在整个平台上任何一个环节上都可以自由启用,达到更高层次的PPA……(此处略去1000字)

说了这么多,但是,本公众号却迟迟没有写点Fusion Compiler相关的文章。为啥哩?

首先是因为我心里发虚。最近一年我都在做Machine Learning相关的东西,没有啥机会跑FC。看到同事们天天跑FC,跑一个,成功一个,恨的我牙痒痒的。然并卵,老板还是没有给我机会做FC。所以,以我有限的FC经验来写FC的文章,真的有些发虚,怕把一个好好的技术给讲错了。


其次是同事们太忙了,跟好几个FC专家约过稿,但未果。跟我说现在FC的engagement太多,忙不过来呀。耽误了他的engagement就是耽误他promotion的机会。我靠,都这么说了,我就不好意思再催稿了。只能祝你们早日升principle,scientist,fellow,CEO……

然而时不我待,等大家都会用FC之后,再写FC的文章就意义不大了。所以,得硬着头皮,来写点FC的东西,希望对大家有用。水平有限,错误难免,请多多包涵!


FC是做什么的?


FC 是Fusion Compiler的简称,是 单个工具,能完成综合和布局布线 即输入RTL,输出GDS,故称RTL2GDS的工具。

个人理解,FC是芯片逻辑综合历史上的第三次工业革命。第一次是Synopsys发明的DC,用工具来做综合;第二次是十多年前的DCT/DCG的出现,即带物理信息的综合,大大的提高了综合的质量,让普通的公司做高频设计不再是梦想。第三次就是FC的出现,不仅把综合和布局布线融合在一起,还引入了大量新的技术,再一次大大的提升了芯片的QoR和设计周期!



FC有啥优点?


优点很多,比如:
● 单个工具里完成综合、布局和布线, 统一的UI和数据库
● Runtime飞快
● PPA巨好
● 和ICC2完全兼容的command,app option和database
● 可以一个人/team快速完成综合和布局布线
● 其他各种先进feature。比如无缝整合StarRC跟PrimeTime的引擎;CCD everywhere;DPS for better IR Drop
● ……



FC具体的流程是什么样的?


FC的流程可简单分为三步:

● compile_fusion
● CTS
● route
重点在第一步compile_fusion,第二步和第三步与ICC2的流程基本一样。
第一步compile_fusion是做综合和布局。其包含了若干子步骤,包括逻辑映射,逻辑初步综合,place,带物理信息的综合,pre-route 优化,legalization等等。compile_fusion结束后,是一个已经做好place和legalize的database,可以直接做CTS了。

要注意的是:

●  DFT的插入也是在compile_fusion里完成的。
●  我们也可以简单理解,FC的compile_fusion是把DCG的综合和ICC2 的place两者融合在一起了。注意,这么表达是为了好理解,实际上FC绝不是把两者合在一起这么简单!
●  FC里的综合和布局不再是独立的两个步骤了,而是融合在一起,你中有我,我中有你。双剑合璧,玉女心经……



FC采用什么database?


FC采用和ICC2一模一样的ndm的database,和ICC2完全兼容。



为什么FC的runtime会飞快?


我们看看过去,以前的流程是DCG+ICC2,或者更先进点的DC-NXT + ICC2。这套经典流程是物理综合和P&R分开来做,一般也是两个team来做的。在过去10年中,被产业界广泛使用。然而再好的东西,也有被超越的一天。因为它在先进工艺、高PPA需求、大规模的设计面前,渐渐力不从心。比如runtime:

FC的综合引擎代码是全部重新写过的,构架和算法是全新的。相比较以前的综合工具,就像是高铁和汽车的区别,这速度嗷嗷的。

● 在传统的流程中,很多步骤会重复多次,像placement,global route,pre-route optimizaiton等。比如DCG一般做两次compile_ultra,然后在ICC2里,即使走SPG flow,也会再跑两次place和两次optimization。如果不走SPG flow,则重复步骤更多了。而FC就非常简洁,每一个步骤都不浪费,所以相对于传统flow,FC的runtime节省非常多。

● 从correlation角度考虑,以前由于物理综合和P&R的引擎不会100%一样,加上如果脚本不一样,物理信息不一样等等,导致综合和P&R的correlation会变化,可能会导致来回多次迭代。而FC没有任何correlation的问题,省却了很多迭代的时间。

● ……



为什么PPA会好很多?


导致PPA提升的因素有很多:
●  综合的代码重写,多数布局和优化的核心代码也重写。新构架和新算法带来很多PPA的收益。
●  步骤融合在一起带来很多好处。比如compile_fusion不等于简单的“综合+布局”,所谓fusion,“融合”,就是综合、布局、优化等放在一起做,而不再是分开的步骤。举个例子,initial_opto这个步骤,不仅仅做优化,而还会做物理综合、布局、CCD,CTS,ICG优化,layer promotion等等。
●  有些后端优化技术提前做,有些前端综合技术往后做,对PPA收敛都会有很大帮助。
● 其实这不是一个新的概念,但是以前一直没有很大的突破。因为在传统的流程里面,前端跟后端工具不是在一个基础架构上,所以把前端引擎移植到后端的工具里面,或是把后端的引擎移植到前端工具里面都不是很容易做到。最后就是做了两套工具各自想办法去解决关联的问题。
● 而在Fusion Compiler这个新的平台上面,所有的引擎都在同一个数据模型上面,所以说所有的这些方法跟引擎可以自由的在任何环节都可以启用。比如说在逻辑综合的过程中要去启用一些布局绕线或是时钟优化的引擎确保收敛,或是绕线的过程中去启用一些局部综合的手法解决congestion等等,都能够轻松做到,而且同时确保设计收敛。因为不论在哪里启用,都是同一个引擎,设计意图,方法或者是这些优化模型都是一致的,确保不会造成不必要的来回,免去掉任何设计收敛的风险。
● 没有correlation问题,所有步骤的引擎都是一样的。complie_fusion阶段不用再加那么多margin,所以能带来非常巨大的power和area收益。
● ……




什么是FC的DPS?


FC的dynamic power shaping, 简称DPS, 能够识别寄存器组,从而制造时钟时序的偏差,错开翻转的时机,把电流分布开,降低电流高峰。 DPS的独特功能,使用FC的CCD everywhere功能,能够在设计的早期,甚至综合的过程中就能启用的压降优化,达到一个从基础架构上就能经得起压降的设计。‘’


什么是FC的CCD everywhere?


CCD是Concurrent Clock Data Optimization的缩写,也就是类似useful skew的意思啦,工具会同时去调整时钟树和优化data path,达到最好的性能。


那everywhere呢,就是哪里都有ccd。比如综合里会调用ccd,布局会调用ccd,CTS会调用ccd,pre-route optimization会,post-route optimization也会。每个阶段都去调整始终树,就会得到更好的功耗/面积和频率。特别是在综合阶段就看ccd,对功耗和面积的好处非常的明显。



FC包含哪些DFT相关功能?


DC里有的,比如 Core wrapper,串链等,在FC里面都有。

DC里没有的,比如MBIST,CODEC,OCC这些,FC里面也可以做。
可以简单认为,FC里面可以完成所有DFT的功能。
由于FC的DFT功能太强大,下次可以开个专题详谈。

FC适合什么设计?


任何设计都可以用FC。

先进工艺,大规模的设计,会有更多的收益。能减少关键模块的TAT,提高关键模块的PPA。




前后端人员怎么分工?


小公司的前后端可能都是一个人做。但大公司分工较细,前后端是不同的team做。传统流程,前后端各用一个工具,前端人员给netlist和DEF给后端。然而如果用FC,前后端如何分工呢?这个智者见智,仁者见仁,根据自己公司的情况来安排。一般来说有以下几种情况:

● 后端人员来做综合和P&R,一个人全部搞定。

● 前端人员做综合,看initial_opto的结果,并以此来判断综合的质量。交付又分为二种,一种是把RTL交付给后端人员,后端人员用自己的环境重新做综合;第二种是把initial_opto的database或者netlist交付给后端人员,后端工程师接着往下做final_place和final_opto。

● 前端人员做综合,直接做到final_opto,并把final_opto的database交付给后端,后端人员只需要接着跑CTS即可。



FC容易上手吗?


如果你是ICC2的user,上手会非常快,因为命令和app option都是和ICC2一样的风格,database也是一样的。

如果你只是熟悉DC,那也不难,S提供了DC到FC的自动转换脚本!



结 语


个人认为FC这个平台是数字设计的未来。推出不到两年,在FC这个全新的平台上已经看到非常显著的好处,而且这个只是这个平台的第一步,未来会继续去探索还有哪一些机会利用这个平台,在不同的环节上启用在传统流程里受局限的一些优化方法。在不久的将来一定可以利用这个平台解锁更多更多的设计优化潜力。



/////////


新思科技 新思科技(Synopsys, Inc.)以芯片产业的“根技术”推动AI、5G、高性能计算、智能汽车等前沿应用的核心技术发展。
评论
  • 食物浪费已成为全球亟待解决的严峻挑战,并对环境和经济造成了重大影响。最新统计数据显示,全球高达三分之一的粮食在生产过程中损失或被无谓浪费,这不仅导致了资源消耗,还加剧了温室气体排放,并带来了巨大经济损失。全球领先的光学解决方案供应商艾迈斯欧司朗(SIX:AMS)近日宣布,艾迈斯欧司朗基于AS7341多光谱传感器开发的创新应用来解决食物浪费这一全球性难题。其多光谱传感解决方案为农业与食品行业带来深远变革,该技术通过精确判定最佳收获时机,提升质量控制水平,并在整个供应链中有效减少浪费。 在2024
    艾迈斯欧司朗 2025-01-14 18:45 82浏览
  • 数字隔离芯片是现代电气工程师在进行电路设计时所必须考虑的一种电子元件,主要用于保护低压控制电路中敏感电子设备的稳定运行与操作人员的人身安全。其不仅能隔离两个或多个高低压回路之间的电气联系,还能防止漏电流、共模噪声与浪涌等干扰信号的传播,有效增强电路间信号传输的抗干扰能力,同时提升电子系统的电磁兼容性与通信稳定性。容耦隔离芯片的典型应用原理图值得一提的是,在电子电路中引入隔离措施会带来传输延迟、功耗增加、成本增加与尺寸增加等问题,而数字隔离芯片的目标就是尽可能消除这些不利影响,同时满足安全法规的要
    华普微HOPERF 2025-01-15 09:48 99浏览
  • 电动汽车(EV)正在改变交通运输,为传统内燃机提供更清洁、更高效的替代方案。这种转变的核心是电力电子和能源管理方面的创新,而光耦合器在其中发挥着关键作用。这些不起眼的组件可实现可靠的通信、增强安全性并优化电动汽车系统的性能,使其成为正在进行的革命中不可或缺的一部分。光耦合器,也称为光隔离器,是一种使用光传输电信号的设备。通过隔离高压和低压电路,光耦合器可确保安全性、减少干扰并保持信号完整性。这些特性对于电动汽车至关重要,因为精确控制和安全性至关重要。 光耦合器在电动汽车中的作用1.电池
    腾恩科技-彭工 2025-01-10 16:14 88浏览
  • 新年伊始,又到了对去年做总结,对今年做展望的时刻 不知道你在2024年初立的Flag都实现了吗? 2025年对自己又有什么新的期待呢? 2024年注定是不平凡的一年, 一年里我测评了50余块开发板, 写出了很多科普文章, 从一个小小的工作室成长为科工公司。 展望2025年, 中国香河英茂科工, 会继续深耕于,具身机器人、飞行器、物联网等方面的研发, 我觉得,要向未来学习未来, 未来是什么? 是掌握在孩子们生活中的发现,和精历, 把最好的技术带给孩子,
    丙丁先生 2025-01-11 11:35 466浏览
  • 流量传感器是实现对燃气、废气、生活用水、污水、冷却液、石油等各种流体流量精准计量的关键手段。但随着工业自动化、数字化、智能化与低碳化进程的不断加速,采用传统机械式检测方式的流量传感器已不能满足当代流体计量行业对于测量精度、测量范围、使用寿命与维护成本等方面的精细需求。流量传感器的应用场景(部分)超声波流量传感器,是一种利用超声波技术测量流体流量的新型传感器,其主要通过发射超声波信号并接收反射回来的信号,根据超声波在流体中传播的时间、幅度或相位变化等参数,间接计算流体的流量,具有非侵入式测量、高精
    华普微HOPERF 2025-01-13 14:18 502浏览
  • 根据Global Info Research(环洋市场咨询)项目团队最新调研,预计2030年全球无人机电池和电源产值达到2834百万美元,2024-2030年期间年复合增长率CAGR为10.1%。 无人机电池是为无人机提供动力并使其飞行的关键。无人机使用的电池类型因无人机的大小和型号而异。一些常见的无人机电池类型包括锂聚合物(LiPo)电池、锂离子电池和镍氢(NiMH)电池。锂聚合物电池是最常用的无人机电池类型,因为其能量密度高、设计轻巧。这些电池以输出功率大、飞行时间长而著称。不过,它们需要
    GIRtina 2025-01-13 10:49 208浏览
  • ARMv8-A是ARM公司为满足新需求而重新设计的一个架构,是近20年来ARM架构变动最大的一次。以下是对ARMv8-A的详细介绍: 1. 背景介绍    ARM公司最初并未涉足PC市场,其产品主要针对功耗敏感的移动设备。     随着技术的发展和市场需求的变化,ARM开始扩展到企业设备、服务器等领域,这要求其架构能够支持更大的内存和更复杂的计算任务。 2. 架构特点    ARMv8-A引入了Execution State(执行状
    丙丁先生 2025-01-12 10:30 480浏览
  • 随着全球向绿色能源转型的加速,对高效、可靠和环保元件的需求从未如此强烈。在这种背景下,国产固态继电器(SSR)在实现太阳能逆变器、风力涡轮机和储能系统等关键技术方面发挥着关键作用。本文探讨了绿色能源系统背景下中国固态继电器行业的前景,并强调了2025年的前景。 1.对绿色能源解决方案日益增长的需求绿色能源系统依靠先进的电源管理技术来最大限度地提高效率并最大限度地减少损失。固态继电器以其耐用性、快速开关速度和抗机械磨损而闻名,正日益成为传统机电继电器的首选。可再生能源(尤其是太阳能和风能
    克里雅半导体科技 2025-01-10 16:18 333浏览
  • 随着通信技术的迅速发展,现代通信设备需要更高效、可靠且紧凑的解决方案来应对日益复杂的系统。中国自主研发和制造的国产接口芯片,正逐渐成为通信设备(从5G基站到工业通信模块)中的重要基石。这些芯片凭借卓越性能、成本效益及灵活性,满足了现代通信基础设施的多样化需求。 1. 接口芯片在通信设备中的关键作用接口芯片作为数据交互的桥梁,是通信设备中不可或缺的核心组件。它们在设备内的各种子系统之间实现无缝数据传输,支持高速数据交换、协议转换和信号调节等功能。无论是5G基站中的数据处理,还是物联网网关
    克里雅半导体科技 2025-01-10 16:20 451浏览
  • 随着数字化的不断推进,LED显示屏行业对4K、8K等超高清画质的需求日益提升。与此同时,Mini及Micro LED技术的日益成熟,推动了间距小于1.2 Pitch的Mini、Micro LED显示屏的快速发展。这类显示屏不仅画质卓越,而且尺寸适中,通常在110至1000英寸之间,非常适合应用于电影院、监控中心、大型会议、以及电影拍摄等多种室内场景。鉴于室内LED显示屏与用户距离较近,因此对于噪音控制、体积小型化、冗余备份能力及电气安全性的要求尤为严格。为满足这一市场需求,开关电源技术推出了专为
    晶台光耦 2025-01-13 10:42 522浏览
  • 在不断发展的电子元件领域,继电器——作为切换电路的关键设备,正在经历前所未有的技术变革。固态继电器(SSR)和机械继电器之间的争论由来已久。然而,从未来发展的角度来看,固态继电器正逐渐占据上风。本文将从耐用性、速度和能效三个方面,全面剖析固态继电器为何更具优势,并探讨其在行业中的应用与发展趋势。1. 耐用性:经久耐用的设计机械继电器:机械继电器依靠物理触点完成电路切换。然而,随着时间的推移,这些触点因电弧、氧化和材料老化而逐渐磨损,导致其使用寿命有限。因此,它们更适合低频或对切换耐久性要求不高的
    腾恩科技-彭工 2025-01-10 16:15 113浏览
  • 01. 什么是过程能力分析?过程能力研究利用生产过程中初始一批产品的数据,预测制造过程是否能够稳定地生产符合规格的产品。可以把它想象成一种预测。通过历史数据的分析,推断未来是否可以依赖该工艺持续生产高质量产品。客户可能会要求将过程能力研究作为生产件批准程序 (PPAP) 的一部分。这是为了确保制造过程能够持续稳定地生产合格的产品。02. 基本概念在定义制造过程时,目标是确保生产的零件符合上下规格限 (USL 和 LSL)。过程能力衡量制造过程能多大程度上稳定地生产符合规格的产品。核心概念很简单:
    优思学院 2025-01-12 15:43 542浏览
  • PNT、GNSS、GPS均是卫星定位和导航相关领域中的常见缩写词,他们经常会被用到,且在很多情况下会被等同使用或替换使用。我们会把定位导航功能测试叫做PNT性能测试,也会叫做GNSS性能测试。我们会把定位导航终端叫做GNSS模块,也会叫做GPS模块。但是实际上他们之间是有一些重要的区别。伴随着技术发展与越发深入,我们有必要对这三个词汇做以清晰的区分。一、什么是GPS?GPS是Global Positioning System(全球定位系统)的缩写,它是美国建立的全球卫星定位导航系统,是GNSS概
    德思特测试测量 2025-01-13 15:42 518浏览
  •   在信号处理过程中,由于信号的时域截断会导致频谱扩展泄露现象。那么导致频谱泄露发生的根本原因是什么?又该采取什么样的改善方法。本文以ADC性能指标的测试场景为例,探讨了对ADC的输出结果进行非周期截断所带来的影响及问题总结。 两个点   为了更好的分析或处理信号,实际应用时需要从频域而非时域的角度观察原信号。但物理意义上只能直接获取信号的时域信息,为了得到信号的频域信息需要利用傅里叶变换这个工具计算出原信号的频谱函数。但对于计算机来说实现这种计算需要面对两个问题: 1.
    TIAN301 2025-01-14 14:15 120浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦