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

    文章

    156

    浏览量

    37944
  • PIN管
    +关注

    关注

    0

    文章

    36

    浏览量

    6768
  • GDS
    GDS
    +关注

    关注

    0

    文章

    28

    浏览量

    6635
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    声表面波滤波器的使用和匹配

    射频中常用的声表面滤波器如何匹配应用?
    的头像 发表于 11-21 15:37 1814次阅读
    声表面波滤波器的使用和<b class='flag-5'>匹配</b>

    何解决变频器负载匹配的问题

    变频器负载匹配问题是工业自动化领域常见的技术难题,其核心在于实现电机、负载与变频器三者之间的动态平衡。以下是针对这一问题的系统性解决方案: 一、负载特性分析与变频器选型 1. 负载类型识别
    的头像 发表于 09-07 17:42 789次阅读
    如<b class='flag-5'>何解</b>决变频器负载<b class='flag-5'>匹配</b>的问题

    村田贴片电容的阻抗匹配问题如何解决?

    村田贴片电容在阻抗匹配问题上的解决方案需结合其高频特性优化与具体应用场景设计, 核心策略包括利用低ESL/ESR特性实现高频阻抗控制、通过温度稳定材料保障参数一致性、采用多层堆叠技术满足高速信号需求
    的头像 发表于 07-25 15:23 364次阅读

    Keil单步调试显示在USBPHYC状态校验中计数超时导致进入异常,要如何解决这个问题

    Keil单步调试显示在USBPHYC状态校验中计数超时导致进入异常。要如何解决这个问题
    发表于 06-17 07:58

    何解决罗德与施瓦茨示波器新探头量程不匹配问题

    在电子测量领域,示波器与探头的匹配度直接影响测量精度与效率。当用户为新购的罗德与施瓦茨示波器配置新探头时,若出现量程不匹配(如信号显示异常、测量误差过大等),往往源于探头参数设置、硬件兼容性或环境
    的头像 发表于 06-07 15:32 544次阅读
    如<b class='flag-5'>何解</b>决罗德与施瓦茨示波器新探头量程不<b class='flag-5'>匹配</b>问题

    TSolidX应用:液晶掩膜结构GDSⅡ文件的生成和导出

    TX系列的布局编辑器TX Layout软件可以支持GDSⅡ文件的导入和导出,其功能如下: 1. GDS文件的导入 1.1创建一个带有GDSⅡ格式文件的文件夹,如下图找到导入的选项,并设置导入G
    发表于 05-20 08:45

    设备需求极致紧凑的空间体验,我们何解决?

    在自动化集成过程,往往会碰到设备对控制系统体积有极致要求的情况,面对这样的挑战,如何解决?项目背景与需求分析在自动化集成过程,往往会碰到设备对控制系统体积有极致要求的情况,面对这样的挑战,如何解
    的头像 发表于 05-19 11:43 309次阅读
    设备需求极致紧凑的空间体验,我们<b class='flag-5'>该</b>如<b class='flag-5'>何解</b>决?

    DLPNIRNANOEVM编译信息报错如何解决?

    按照官方文档使用ccs编译DLPspecturnlibrary 2.0 3的dlpspeclib文件时,按照官方指导书来进行编译为什么还有警告,请问何解
    发表于 02-24 06:18

    DLP3021-Q1信号线上的电阻如何匹配

    你好,请问在提供的原理图设计中,3021芯片信号端串联了20Ω的电阻,要求匹配单端阻抗50Ω,串联20Ω的原因是因为信号源内阻有大概30Ω吗?如果不是,请问这个信号线上的电阻如何匹配
    发表于 02-18 06:55

    BNC连接器对于工业方面如何选择

    BNC连接器涵盖各种各样类型的产品,在工业方面的使用会特别考验BNC连接器性能的稳定,不同的应用环境下也会影响到连接器的性能和可靠性。那么BNC连接器对于工业方面如何选择?德索精密工业小编为大家科普一下BNC连接器对于工业方面的选择有哪些。
    的头像 发表于 02-17 09:10 690次阅读
    BNC连接器对于工业方面<b class='flag-5'>该</b>如何选择<b class='flag-5'>呢</b>?

    噪声与ADC的范围和位数是什么关系?怎样选用和匹配

    以上三者是什么关系?怎样选用和匹配?ADC的动态输入范围一般都有多大的?谢谢
    发表于 02-08 07:14

    如何用单片ADC和DAC去匹配改善电路

    我看了很多贵公司关于ADC和DAC改善的电路,比如在ADC采样前加电容电阻,DAC输出再加些电路什么的。那如果我用一些单片机或FPGA等片内的ADC和DAC又该如何像你们所说的单片ADC和DAC一样去匹配改善电路
    发表于 02-06 08:25

    何解決信号完整性问题

    何解决信号完整性问题?是德科技在向您介绍信号完整性分析基础知识的同时,我们还向您展示如何使用基本信号完整性(Signal Integrity - SI) 分析技术(例如眼图、S参数、时域反射计(TDR) 和单脉冲响应)来解决信号完整性问题。
    的头像 发表于 12-25 16:51 2468次阅读
    如<b class='flag-5'>何解</b>決信号完整性问题

    下载PGA900 GUI Installer这个软件安装文件,电脑无法识别该文件,何解决?

    请问下,从TI官网上下载的PGA900 GUI Installer这个软件安装文件,电脑无法识别该文件,何解决?
    发表于 12-20 08:06

    请问有没有跟ADS5404匹配的运算放大器型号推荐

    想使用ADS5404(ADS5402)自制一块板卡,前端的2路采集信号输入功率较小,想通过运算放大,请问有没有跟ADS5404匹配的运算放大器型号推荐
    发表于 12-11 07:18