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

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

3天内不再提示

LEF和GDS匹配问题该如何解决呢?

冬至子 来源:伟酱的芯片后端之路 作者:伟酱的芯片后端之 2023-12-04 11:47 次阅读

我们在APR的时候,所用到的std cell或者IP、macro都是要吃LEF的,而最终交付生产的时候要生成GDS文件给工厂。那么这两个文件都是什么意思呢?需要注意哪些问题?我今天就来详细探讨一下。

首先,什么是LEF?全称为library exchange format,注意这里的L是library,不要把LIB搞混了,LIB是liberty。它是一种库交换格式,只记录了在APR时所要用到的最基本的物理信息,多一点都不记录。

什么意思呢,各位想一想后端设计的时候,我们要摆放连线一个cell或者IP,需要什么信息呢?是只有他的size和出pin的信息的,出pin的信息包括pin的形状,出的层,以及它的mask等。

LEF其实就包含这两方面的内容。一个cell、一个ip、一个block,甚至一个chip都可以抽LEF出来。有了LEF,我们就知道了我们要摆的元器件的大小和它的pin,我们就可以摆放和绕线了。所以说LEF是更高层级使用的最基本的物理信息文件。

而GDS就不一样了,它在我们的design设计时其实并不需要,它是我们最终交付给代工厂生产的文件,我们只要记住这一点,这是最终tape out所要用到的最终文件。整个设计流程那么多,用到的文件多如牛毛,但是最后芯片要生产出来,交给机台的就是GDS。

如果不考虑dft测试或者其他的验证工作,其实交付出一份好的GDS就宣告设计结束了。那么,GDS会包含哪些信息呢?不知道读者有没有了解芯片制造相关的内容,我大概讲一下,制造的时候分为很多工序,刻蚀啊,注入啊很多,每一个poly、metal、oxide、n well、p substrate都是一步一步生成的。

GDS就是详细记录了所有这些实际的材料的物理信息,它们的层数、位置、形状。或者可以这么说,当你拿到一块生产好的芯片,你是完全可以很简单的逆向推出它的gds的。(当然我说的是理论上是很简单的)只要把每一种材料的物理信息一字不落地记录下来就是GDS了。

我们在最后PV signoff的时候,就根本不会查看APR的DB,而是直接signoff的GDS。GDS过了,整个芯片的PV才算过了。(什么是signoff、PV会在之后其他文档讲)。

听到这里,可能小伙伴还是有点糊涂,那么我想用一个最简单的问题来加深大家对这两者的理解,也就是本文的标题——LEF和GDS匹配问题。

实际上,我们在后端做APR的时候会用到元件的LEF,做完以后生成一份chip的GDS,那我们会用到GDS吗?会的,GDS其实不光包括chip的,每个cell、ip、macro都有自己的GDS。那么问题就来了,既然如此,我们最终抽出来的GDS包不包括cell内部的信息?要知道我们在APR的时候可是把cell看成了一个黑匣子或者说空壳的,只有pin可以被看到。

实际上,APR最终出来的GDS确实没有cell或者macro内部的信息,要想最终交付生产,还要把我们chip的GDS和用到的所有元件的GDS merge起来,这样才能形成一份完整的可以交付给工厂的GDS。

而在merge的时候,会有可能发生LEF和GDS不匹配的问题。GDS包括所有的物理信息,LEF包括pin和cell大小的信息。

假如LEF写的pin的位置和GDS写的pin的位置不一致,会发生什么情况呢?假如这个pin外接的时候直接打了一个via,那么,APR的时候就会把这个via砸在LEF认为的位置,而这个via的信息最终会写在chip的GDS中,这样,chip的GDS和cell GDS merge的时候,这个via的位置可能就不是cell GDS中pin的位置,那样这个pin等于就没有被连上,或者说产生了DRC,这就是很严重的问题了。所以一定一定要保证我们用到的LEF和最终merge的GDS一致才可以。

可能有还没有经历过项目的小伙伴会觉得这种情况也能发生?实际上,项目进行的时候,LEF和GDS可能都会在更新的,一般会有专人来维护所有的lib,那么就有可能不小心LEF用的是v1,GDS用的v2,这样必然会产生PV的DRC,而这种DRC,在APR tool里是不可能发现的。所以一定要注意这个问题。

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

    关注

    2

    文章

    143

    浏览量

    35770
  • PIN管
    +关注

    关注

    0

    文章

    35

    浏览量

    6222
  • GDS
    GDS
    +关注

    关注

    0

    文章

    26

    浏览量

    6184
收藏 人收藏

    评论

    相关推荐

    BOM与焊盘为什么不匹配

    何解决BOM与焊盘不匹配的问题? ①同步更新BOM与焊盘设计 在设计变更时,确保BOM和焊盘设计同步更新,避免信息不一致。
    的头像 发表于 04-12 12:33 172次阅读

    STM32调试进入低功耗而没有退出,何解决?

    STM32调试遇到如图问题,大意是进入低功耗而没有退出,请教大神们何解决?
    发表于 03-22 07:52

    stm32mp157dk1 STlink端口无效,boot开关为USB但下载系统出错如何解

    你好,电脑已安装STlink驱动,但此开发板STlink端口连接电脑却没有提示,请问如何解? 电脑连接cn7来下载系统但显示0xF1出错,请问如何解
    发表于 03-18 06:45

    arcgis空间参考与数据框不匹配何解

    当使用ArcGIS软件进行空间数据处理时,经常会遇到空间参考与数据框不匹配的问题。这种不匹配可能导致数据显示不正确,分析结果不准确,甚至引发其他错误。本文将详细介绍空间参考与数据框不匹配的原因以及
    的头像 发表于 02-25 11:17 3268次阅读

    在安装Memtool时,弹出下列窗口,无法安装,且电脑重启安装无效如何解决?

    在安装Memtool时,弹出下列窗口,无法安装,且电脑重启安装无效,请问何解
    发表于 02-02 08:23

    印刷锡膏时出现少锡的问题该如何解决?

    印刷锡膏时出现少锡的问题该如何解决?
    的头像 发表于 12-11 09:38 754次阅读
    印刷锡膏时出现少锡的问题该如<b class='flag-5'>何解</b>决?

    vlookup匹配出来是n/a怎么变0

    VLOOKUP是Excel中常用的函数之一,用于在给定的数据表中查找某个值,并返回与之匹配的结果。然而,VLOOKUP有时候会遇到匹配结果为N/A的情况,而我们需要将其转化为0,本文将详细介绍如何解
    的头像 发表于 12-01 10:01 3148次阅读

    请问ADL5324的1.5GHz匹配电路是什么

    ADL5324在1.5GHz处参数手册并没有给出它的匹配电路。按照1880MHz的参考电路设计,只有10dB的增益。请问ADL5324的1.5GHz匹配电路是什么?能否给出负载牵引图与1.5GHz的
    发表于 11-21 07:44

    何解决直插差模电感异响问题

    13、如何解决直插差模电感的异响
    发表于 11-20 09:35 3次下载

    浅谈阻抗匹配(一)什么是电路匹配

    阻抗匹配是一个较大的话题,根据具体的频率和使用场景,大概可以分为4个模块讨论。分别是:电路匹配、传输线匹配、天线匹配、噪声匹配
    的头像 发表于 11-03 11:50 854次阅读
    浅谈阻抗<b class='flag-5'>匹配</b>(一)什么是电路<b class='flag-5'>匹配</b>?

    晶振测试仪GDS-80系列产品介绍

     GDS-80LGDS-80MGDS-80HGDS-80GDS-80PGDS-80S频率范围
    发表于 09-05 16:58 0次下载

    请问mslice超标何解决?

    mslice超标何解决?
    发表于 08-11 07:39

    浅析芯片设计中的LEF文件

    LEF和DEF是APR工程师工作中经常会碰到的两类文件,也会对APR的基础配置和APR的flow产生直接的影响。基本相当于APR物理设计的基础建设。
    的头像 发表于 07-31 10:59 985次阅读
    浅析芯片设计中的<b class='flag-5'>LEF</b>文件

    芯片设计中的LEF文件浅析

    LEF和DEF是APR工程师工作中经常会碰到的两类文件,也会对APR的基础配置和APR的flow产生直接的影响。基本相当于APR物理设计的基础建设。
    的头像 发表于 06-07 11:40 3437次阅读
    芯片设计中的<b class='flag-5'>LEF</b>文件浅析

    CAN的总线匹配阻抗为什么是120Ω

    CAN的总线匹配阻抗为什么是120Ω
    发表于 05-15 14:46