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

    文章

    148

    浏览量

    36121
  • PIN管
    +关注

    关注

    0

    文章

    36

    浏览量

    6312
  • GDS
    GDS
    +关注

    关注

    0

    文章

    27

    浏览量

    6235
收藏 人收藏

    评论

    相关推荐

    技术科普 | 芯片设计中的LEF文件浅析

    技术科普 | 芯片设计中的LEF文件浅析
    的头像 发表于 11-13 01:03 125次阅读
    技术科普 | 芯片设计中的<b class='flag-5'>LEF</b>文件浅析

    ths4541想将其放置于ADC的前端,输入输出的阻抗如何匹配

    最近使用了一款ths4541的运算放大器芯片,想将其放置于ADC的前端,完成单端信号转为差分信号并且可以放大信号,请问在这种情况下输入输出的阻抗如何匹配?有没有example提供参考
    发表于 09-03 06:44

    生物采集电极导致的热噪声何解

    生物采集电极导致的热噪声何解
    发表于 05-22 19:37

    STM8使用STLINK进行在线调试时很容易被电源影响,这是什么原因?如何解决?

    STM8使用STLINK进行在线调试时很容易被电源影响,这是什么原因何解决?除了加电容对电源滤波还有其他原因么?
    发表于 05-07 07:42

    BOM与焊盘为什么不匹配

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

    炼钢转炉耳轴磨损如何修复

    电子发烧友网站提供《炼钢转炉耳轴磨损如何修复.docx》资料免费下载
    发表于 03-08 14:38 0次下载

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

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

    何解决贴片电容漏电流的问题

    何解决贴片电容漏电流的问题? 贴片电容漏电流是电容器在正常工作条件下发生的一种特殊现象,会导致电路工作不稳定甚至损坏。要解决贴片电容漏电流问题,需要找出漏电流的原因,并采取相应的措施进行修复或
    的头像 发表于 02-03 14:37 1764次阅读

    逆变器如何匹配182/210硅片尺寸的超高功率组件

    逆变器如何匹配182/210硅片尺寸的超高功率组件匹配逆变器与182/210硅片尺寸的超高功率组件是光伏发电系统设计的关键环节之一。逆变器是将光伏组件产生的直流电转换为交流电的电子设备,而
    的头像 发表于 01-23 15:28 791次阅读

    为什么电流探头会出现无法消磁的情况何解

    为什么电流探头会出现无法消磁的情况何解? 电流探头无法消磁的情况可能是由于多种因素造成的,包括材料的性质、使用条件以及操作不当等。解决这个问题的方法也可以根据具体情况而定,
    的头像 发表于 01-08 17:21 646次阅读

    电流卡钳和示波器如何匹配

    电流卡钳和示波器如何匹配? 电流卡钳和示波器是探测电路中电流的两种常用工具。电流卡钳是一种便携式仪器,可以夹在电路中,通过感应技术来测量电流的大小。而示波器则是一种测量和显示电信号波形的仪器。在
    的头像 发表于 01-08 14:55 660次阅读

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

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

    发生IP冲突的原因是什么?如何解决IP冲突的问题

    发生IP冲突的原因是什么?如何解决IP冲突的问题? IP地址冲突是指在一个局域网中两个或多个设备被分配了相同的IP地址,这会导致网络通信中断或无法正常进行。下面将详细介绍IP冲突的原因以及如
    的头像 发表于 12-07 09:32 4502次阅读

    vlookup精确匹配介绍

    VLOOKUP函数是Excel中最常用的函数之一,它用于在一个数据表中查找某个值,并返回与值相关联的数据。在使用VLOOKUP函数时,可以选择是否进行精确匹配。 精确匹配即要求查找的值必须完全相同
    的头像 发表于 12-01 11:17 1904次阅读

    针对两个电压不匹配兼容的问题,如何去解决

    针对两个电压不匹配兼容的问题,如何去解决? 电压不匹配兼容是电气工程中一个常见的问题,当两个电压不匹配的设备需要进行连接时,可能会出现电
    的头像 发表于 11-30 15:21 3673次阅读