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

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

3天内不再提示

基于深亚微米VLSI的物理验证可实现加快芯片研发速度

电子设计 来源:第五届中国通信集成电路 作者:尚会滨,张晓林 2021-01-19 10:21 次阅读

超大规模集成电路设计进入到深亚微米工艺后,以时序驱动为主的开发方法使用更加普遍,面临的新挑战也随之而来:为了可制造性而要面临越来越多的金属层密度问题和天线效应问题,同时面积减小了,但由于连线延时效应影响,给布局布线带来了困难,以至于不得不根据布线后时序的结果回过头重新调整时序约束以保证后面布线后满足时序要求。这使得整个后端的时间进度压力加大,尤其对物理验证而言,作为后端设计人员将设计交给代工厂家前的最后一道程序,时间被压缩的很紧。因此有必要提出一套成熟的物理验证方法,来加快物理验证的速度,为加快芯片研发速度,尽快进入市场赢得时间。

1 物理验证及工具简述

传统的物理验证主要包括设计规则检查(DRC),天线效应检查(ANT),版图一致性验证(LVS)和电气规则检查(ERC)四部分,本课题使用的工具是Synopsys公司的版图工具Astro和物理验证工具Hercules。Hercules拥有进行超深亚微米(UDSM)工艺验证的能力,可进行亿门级的微处理器和千万门级的ASIC的物理验证。通过更加高效的验证来缩短设计周期,并提供图形界面来帮助设计人员快速发现和改正违例错误。它可以和Synopsys公司的milkyway数据进行无缝连接,设计人员使用milkyway数据进行布局布线和版图优化。Milkyway是Astro工具的版图格式,它的设计单元称为cell,含有多种视图 (View),其中与物理验证关系密切的是CEL View和FILL View,CEL View含有实现逻辑功能的版图信息,FILL View含有进行可制造性设计(Design for Manufacturing,DFM)时插入的填充金属(metal filler)信息。本处的DFM是指对布线结束后的设计为了满足工艺制造性要求,根据天线效应规则、密度设计规则等进行的插入二极管,添加填充金属,放人fill单元等操作的总称。其中添加metal filler是为了满足覆盖密度要求而添加冗余的多晶硅或金属,结果是生成了对应cell的FILLView。FILL View在修复DRC错误及ANT错误后要及时进行调整,不然又会引入新的DRC问题。Astro进行物理验证时支持Hercules explorer和vue两种图形化界面工具,本课题使用的是vue界面,来对hercules发现的问题进行定位和修复。在脚本设置文件 (runset)文件中设定OPTIONS {CRE-ATE_VUE_OUTPUT=TRUE}生成.vue文件,在Astro中启动Hercules然后借助.vue文件就可以借助错误定位进行修改了。

在Hercules工具进行物理验证之前,可以使用Astro工具进行后端验证,先行检查Milkyway文件中存在的DRC和LVS错误并更正。Astro支持深亚微米工艺下在工艺文件中进行了定义的设计规则检查,使用命令geAdvDRC或者geNewDRC可以调用这一功能,工具会生成错误单元位置信息,在上面会标出可能出现问题的区域,便于更正。使用命令geNewLVS可以进行简单的LVS检查---连接性检查,可以发现版图中的断路或开路问题,同样也会生成一个错误单元位置信息方便改正。

2 物理验证组成

DRC,即设计规则验证,它要求设计的版图文件要满足多边形最小面积,同层以及不同层间多边形内部最小间距,外部最小间距,以及为了确保可制造性而进行的密度检查等。在物理验证阶段,为了消除DRC错误而进行手工改动时常常会引入新的错误。尤其是经过DFM后的设计,填充金属的引入会增加最小间距或最小面积等类型的错误,这些因金属填充产生的错误可在最后集中在FILL View中改完。

基于深亚微米VLSI的物理验证可实现加快芯片研发速度

ANT是天线效应检查,这也是和电路制造过程有关的问题,为了防止太多的电子在铺金属层的过程中集中到导线上击穿栅极,必须保证同层的导线长度不能太长。解决天线效应问题有两种方法,一是在产生天线效应的走线上添加反向二极管,这样可以保护栅极;二是采用向更高层的金属进行跳线连接,这样在加工过程中就可以避免过多电子的积聚。在可制造性工艺之前,由于版图中没有加入填充用的金属,可以用第一种方法来加入二极管以消除天线效应,但在DFM之后的物理验证部分,已经很难再找到空闲的空间插人二极管,这时就应该使用第二种方法来解决天线效应问题。

就流程而言,DRC检查和ANT检查有相似之处,如图1所示。在使用Astro进行流文件输出得到CDSII文件后,根据实际设计的顶层模块名称和路径,对代工厂家提供的基于Hercules的DRC规则设置文件进行改动,如下例:

Header部分下面是检查时候一些选项的设置,还有层的定义以及规则的描述。设置好之后就可以运行He rcules进行DRC或ANT验证了。如果使用了正确的runset文件,得到的DRC错误一般是图形间距错误、宽金属间距错误,金属密度错误等,而ANT错误也会给出具体发生问题的走线名称,这样再在Astro里调用vue图形界面进行改错即可。

LVS是版图原理图一致性验证,用于比较两者晶体管级的连接是否正确,逻辑功能是否一致,其过程分两步:第一步,Hercules读入版图文件,从包含有器件及其相互间的连通性的版图数据库中提取出版图网表;第二步,Hercules读入版图网表和原理图网表,然后对照这两个网表的连接情况以确定它们是否一致。对照时,Hercules从电路的输入输出开始搜索,找到一个匹配节点后就给该匹配节点和器件赋以匹配状态值,当遇到不匹配的节点时,就停止该路径的搜索,直到所有的路径都搜索完毕,Her-cules将节点和器件的匹配结果写入输出文件,给出连接及匹配情况的报告,设计人员可以根据报告来改正不匹配的元件,LVS验证流程如图4所示。

进行LVS验证的设置较为复杂,除了与DRC类似的对foundry提供的runset文件进行设置外,还要提取verilog网表,进行网表转换(netTran)得到Hercules格式网表和对等文件(Equivalence File)。对等文件可以简化比较过程,比如文件中指定equiv dpram_8xlk=dpram_8xlk{}

Hercules在LVS比较的时候就直接比较用户指定的这些单元的版图和电路图的匹配性,而不比较其他的模块。运行Hercules生成结果后,查看结果文件并结合Astro进行改正。

3 物理验证流程

一般而言LVS与电气规则检查(ERC)的关系密切,ERC主要包括比如短路、开路、悬浮等,对于一个ERC检查通过的设计,LVS才真正可以检查出元件的连接问题。因此,ERC应该在LVS之前完成,需要注意的是Hercules的ERC检查可以集成在DRC和LVS检查中,以利于整体进行检查和改进。本课题所采用Smic18LG工艺的物理验证将ERC检查分别集成到天线效应检查和LVS的电气连接检查中。但一般而言,DRC,ANT与LNS则没有必然的先后顺序。根据工程经验,在修复ANT错误时,常常需要更改填充金属形状和位置,而这又会带入新的DRC问题,因此比较理想的做法是先修ANT错误,等检查通过后再进行DRC修复前面引入的设计规则违例,这样不但可以修复 DRC,而且可以为后面进行LNS尽可能的排除干扰,然后进行LVS,需要注意的是,LVS不涉及FILL View,即含有填充金属信息的版图层,而进行LVS时在提取版图参数阶段,如果含有填充金属信息会导致提取的参数文件过大,一致性比较时也会占用较多内存,因此可以使用不含FILL View信息的CDSII版图文件进行LVS初步检查,经比较并修改至检查通过时再使用含填充金属信息的GDSII文件提取参数并作最后的LVS,这时的结果会与前面类似,如果检查通过则可作最后的DRC检查,若结果显示没有违例则可进行最后的流片。物理验证流程如图5所示。

4 结论

本课题使用的服务器是浪潮服务器NL380G2,3.6G双核CPU,Xeon8G内存,进行验证的设计为二百万门级某型号调制芯片设计,工具为Her-cules2004.12。旧有的流程是按经验采用或先LVS或先DRC,而按照本文提出的流程在实际的设计中已经经过验证。

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

    关注

    10213

    文章

    10645

    浏览量

    510575
  • 天线
    +关注

    关注

    66

    文章

    3037

    浏览量

    139619
  • 晶体管
    +关注

    关注

    76

    文章

    9049

    浏览量

    135168
收藏 人收藏

    评论

    相关推荐

    片上系统(SOC)设计流程及其集成开发环境

    本帖最后由 eehome 于 2013-1-5 09:46 编辑   片上系统(SOC——System-On-a-Chip)是指在单芯片上集成微电子应用产品所需的全部功能系统,其是以超
    发表于 09-27 11:46

    数模混合SOC芯片测性方案的实现

    实际产品的测试需要,提出了基于JTAG接口的,包括了上述四中测试手段的测性设计方案。该方案经过SMIC 0.18微米工艺流片验证,不仅证明功能正确,而且在保证了一定的覆盖率的条件下实现
    发表于 12-12 17:58

    算法实现VLSI结构

    请教高手:写FPGA代码时,是先自己画出电路原理图或框图、或流程图,再对照电路框图写代码;还是不需此过程,直接写代码。看好多论文都是研究某算法实现VLSI结构,故个人认为通常应先有电路框图及结构,再写verilog,不知对不对?
    发表于 05-14 21:04

    为什么电压高了运行速度加快

    如题有些电子芯片,为什么升高电压,会使芯片的处理速度加快
    发表于 07-24 07:48

    SoC系统级芯片

    、SoC验证技术、测性设计技术、低功耗设计技术、超微米电路实现技术,并且包含做嵌入式软件移
    发表于 05-24 19:18

    FPGA+CPU是顺应历史发展趋势吗?

    微米时代,传统材料、结构乃至工艺都在趋于极限状态,摩尔定律也已有些捉襟见肘。而步入纳米时代,晶体管的尺寸就将接近单个原子,无法再往下
    发表于 09-05 07:29

    SoC验证平台的FPGA综合怎么实现

    SoC芯片的规模一般远大于普通的ASIC,同时微米工艺带来的设计困难等使得SoC设计的复杂度大大提高。仿真与验证是SoC设计流程中最复杂
    发表于 10-11 07:07

    怎么利用CMOS工艺实现一个10位的高速DAC?

    本文选择了SoC芯片广泛使用的微米CMOS工艺,实现了一个10位的高速DAC。该DAC可作为SoC设计中的IP硬核,在多种不同应用领域的
    发表于 04-14 06:22

    如何加快32的运行速度

    如何会加快32的运行速度
    发表于 11-06 07:58

    一种基于省时考虑的深亚微米VLSI物理验证方法

    现代 VLSI 开发的后端设计人员面临巨大的产品上市时间压力,尤其是对物理验证的过程而言时间更是紧张。本文结合工程经验阐述了物理验证的步骤和
    发表于 12-14 10:41 12次下载

    VLSI设计的FPGA验证实验指导书

    FPGA验证是基于VHDL的VLSI设计中非常重要的一个环节。用户设计的电子系统首先必须是可综合的,综合之后再通过FPGA原型验证,即可在物理层面对用户设计完成实物
    发表于 07-12 19:13 28次下载

    VLSI测试和验证的发展趋势

    VLSI 超大规模集成电路测试和验证的发展趋势,感兴趣的可以看看。
    发表于 09-01 15:27 0次下载

    基于HEVC整数DST的VLSI设计与实现

    基于HEVC整数DST的VLSI设计与实现_杜高明
    发表于 01-03 17:41 0次下载

    聚洵与琻捷电子强强联合,加快高端模拟芯片和车规级产品的研发

    聚洵与琻捷电子强强联合,加快高端模拟芯片和车规级产品的研发。目前公司员工人数超过220人,其中研发人员超过公司总人数的85%,每年研发投入达
    的头像 发表于 09-26 15:09 1071次阅读

    VLSI设计验证及其方法的重要性

    VLSI设计验证及其方法的重要性 在 VLSI(超大规模集成)的动态世界中,对创新产品的需求比以往任何时候都更高。从概念到功能齐全的产品的过程涉及许多挑战和不确定性,其中设计验证通过确
    的头像 发表于 01-15 16:20 194次阅读
    <b class='flag-5'>VLSI</b>设计<b class='flag-5'>验证</b>及其方法的重要性