首页 > 其他分享 >芯片流片失败的那些故事

芯片流片失败的那些故事

时间:2024-10-24 17:19:46浏览次数:3  
标签:操作系统 流片 芯片 ESD 失败 IO PLL

转眼间小编从硕士毕业到现在已经有13年了。不包括研究生阶段做的那些后端项目,小编参与流片量产的芯片已经有50颗+芯片。今天跟大家分享下芯片流片失败的那些典型案例。

1)电源和地短路

在芯片ChipLevel做LVS后结果是CORRECT的。但数字IC后端工程师提供的package pin信息时误把VSS的pad当成VDD了!即芯片内部VSS Pad是和内部的VSS net连成一片的,但在封装级它确实和VDD的球位连在一起。
芯片die上的电源地和Package电源地短路

因此,SoC Top过LVS使用的text坐标必须是封装使用的坐标。

当芯片回来做测试时发现只要一上电就会出现烧片的情况。所以解决思路是从die,封装和PCB三方面分别找short的点。

2)Pad Open

IC行业出现Pad Open的案例屡见不鲜,甚至好几家大厂都中招过。这种在设计外包公司经常出现。核心原因是团队physical经验不足!

整芯片的LVS是pass的,但在芯片测试时就是发现某些IO没有功能,基本上断定是IO open的情况。

业界遇到的PAD Open主要有如下几种情况:

  • IO Cell和bonding pad之间没有物理连接通路
  • Bonding pad定制时缺VIA4的通孔

在这里插入图片描述

顶层PAD的text一定要打在pad的最高层!IO Cell存在M4的text,在顶层过LVS时bond pad上也会有text。刚好顶层开了virtual connect,又或者calibre LVS在做gds抽取的时候报了两条net open的警告没有查看而只看了LVS 结果是CORRECT!

Calibre LVS GDS抽取报告

3)Package Pin没有bonding

需要引出来的pin引脚没有出给package。这种情况不需要更改芯片内部任何东西,只需要更改封装设计,增加一个封装引脚即可。
在这里插入图片描述

4)JDV(Job Deck View)没有认真核对

  • Final GDS 版本错误
    在芯片流片stage,我们通常会连续release很多版gds,经常是一天更新一个版本gds。这时候foundary可能会把版本搞错。

所以我们需要做JDV时需要重点检查当前最新Tapeout gds改动的地方,比如某个IP更新了,我们重点查看改动的地方是否在JDV中可以看到。又比如我们又增加一颗cell,我们也应该重点检查这颗cell所在的位置。

同样在我们做postMask function eco后也要认真检查JDV中最新改动的地方。

  • 少Tapeout某一层

需要仔细核对整个芯片流片所有需要流片的layer,特别是很多base layer。

5)BootROM Code错误

系统引导程序(Bootloader)在SoC中扮演着至关重要的角色。它的主要任务包括以下几个方面。

硬件初始化:在系统上电后,引导程序首先需要初始化硬件,包括设置时钟、配置内存、初始化外设等。

安全启动:为了保护系统不被恶意软件攻击,引导程序会检查操作系统映像的完整性和合法性。

配置系统环境:设置系统运行所需的参数,如CPU工作模式、内存管理单元(MMU)配置等。

加载操作系统:将操作系统映像从存储设备(如闪存、硬盘)加载到内存中。

跳转到操作系统:一旦操作系统加载完成,引导程序会将控制权交给操作系统,让操作系统接管系统的控制。

这些操作系统或启动程序是由c或者c++等程序写成的,编译成.bin或者.hex文件,存储到非易失性存储器中,或者存储在外部存储设备上。这些文件被称为镜像文件(image)。

一般情况下都会采用内部ROM的方式进行boot,如果内部ROM出问题了,可以采用XIP进行debug或者作为备份。

在我们数字后端设计实现中会有一颗ROM,在流片前一定要跟前端仔细核对bootRom的版本。

6)芯片没有时钟(晶振)

芯片回来后发现测不出任何时钟!这个原因一般是晶振不起振和PLL相关问题。PLL的设计是一个复杂的工程,需要考虑的因素包括锁相环环路带宽、参考信号频率,相位噪声等。如果设计过程出现一些关键参数指标错误,会导致PLL无法正常工作。

当然还有我们数字后端实现阶段需要严格按照PLL Vendor提供的implementation guide来做集成和实现。比如PLL周围多少距离不能有走线,PLL各个接口信号需要加ip guide buffer等等。
在这里插入图片描述

7)Standard ,IP GDS 版本错误

物理验证DRC Merge阶段使用了老版本的IP数据。刚好这个版本的IP是有bug的。所以tapeout有个checklist就是检查GDS Merge List,确保这个list中的数据版本都是最新的。

8)功能Bug

这个可以通过Function ECO来解决。基本上postMask ECO只需要改动M1-M3这几层金属层即可(base layer不需要改动)。

9)芯片功耗太大
芯片的功耗太大会导致产品性能,散热等方面的问题。这样的产品通常被称之为“电老虎”或“暖手宝”。试想下如果你的手机需要每2小时充一次电,我相信你肯定不会买。因此,用户体验差的产品是没有商业价值的。

10)Timing约束不完备

Timing Signoff阶段没有仔细查看check_timing report的警告导致该约束的点没有约束。而芯片实际工作对这些点又有时序上的要求,最终导致芯片功能错误。
在这里插入图片描述
数字IC芯片设计实现 | 时序Timing Signoff check_timing检查解析

11)Timing Signoff全corner timing未clean

比如func模式,low speed 模式,high speed模式遗漏一个都会导致芯片功能错误。
在这里插入图片描述

12)Latchup效应
比如IO Ring太靠近core区域引起的latch up,导致内部过渡电流量使得芯片产生永久性破坏。
在这里插入图片描述

13)ESD保护电路问题

  • Design Window设计不合理

该芯片存在高低两个电压域,其中低压VDD是由内部LDO产生。IO是低压信号,其Input buffer是由低压MOS构成,属于低压域。但是端口ESD器件却连接HV_Rail,采用高压ESD器件。整个端口的TLP曲线如图所示,IO Input buffer的器件已经损坏,而HV_ESD器件尚未开启,这种属于Design Window上限选取错误。整个端口的Design Window 设计不合理。

在这里插入图片描述

  • ESD保护器件未及时开启

比如IO cell内部esd保护电路开启时间太慢。当ESD来临时,由于ESD保护电路未能及时开启,这个ESD高电压会直接灌进芯片内部电路烧坏芯片。

  • ESD泄放通路电阻偏大

在这里插入图片描述

因此在整个数字IC设计实现的每个阶段都需要有完备的Checklist!!! 在芯片Tapeout前需要一条条review过。否则芯片回来一不小心就变成砖头了。

标签:操作系统,流片,芯片,ESD,失败,IO,PLL
From: https://blog.csdn.net/weixin_37584728/article/details/143185881

相关文章

  • 温控仪,血压器LED驱动/数显LED屏驱动芯片VK1616 SOP16/DIP16抗干扰数码管驱动
    产品品牌:永嘉微电/VINKA产品型号:VK1616封装形式:SOP16/DIP16概述VK1616是一种数码管或点阵LED驱动控制专用芯片,内部集成有3线串行接口、数据锁存器、LED驱动等电路。SEG脚接LED阳极,GRID脚接LED阴极,可支持7SEGx4GRID的点阵LED显示面板。采用SOP16/DIP16的封装形式。LJQ2995......
  • 揭秘亚德诺LTC4364浪涌抑制器芯片
    近期,新能源汽车年检新政的出台引发了广泛关注,特别是关于电池检测项目的增加,使得许多车主开始关注电池健康状况以及潜在的换电池费用。(图源:网络)随着新政的实施,车主们可能会更加关注电池健康状况和维护更换成本,压力给到车厂,而平台君今天来揭秘一款十几块钱的亚德诺浪......
  • 智能手表核心芯片~手表心率监测芯片AFE4900浅析(附一篇智能手表专利推荐)
    智能手表核心芯片~手表心率监测芯片AFE4900浅析(附一篇智能手表专利推荐)本期是平台君和您分享的第89期内容2024年8月,安徽华米信息技术及美国的智能手表品牌ZEPP公司在美国对深圳思佰特公司提起诉讼,涉及专利、商标和不正当竞争。起诉书(来源:RPX网站)看到这则新闻,平台君马......
  • 【Ambari编译报错】phantomjs从github上下载失败导致无法编译的问题
    PhantomJS下载失败问题1.错误分析下面是完整的报错日志:[ERROR]npmverbunsafe-perminlifecycletrue[ERROR]npmverbunlockdoneusing/root/.npm/_locks/phantomjs-ca2567298810d09d.lockfor/opt/modules/ambari/ambari-admin/src/main/resources/ui/admin-......
  • 川土微一级代理商|内部集成隔离电源的隔离485芯片CA-IS2092W、CA-IS2092VW
    CA-IS2092W、CA-IS2092VW支持多节点数据通信,总线引脚具有±20kVHBMESD保护,可耐受高级别的ESD事件,保护内部电路不受损害。接收器输入阻抗为1/8单位负载,允许同一总线上最多挂接256个收发器。CA-IS2092W、CA-IS2092VW提供DC-DC转换器和RS-485收发器供电独立的版本(CA-IS2092VW),便于逻......
  • 【文件加密系统】华企盾DSC服务程序启动失败解决办法
    问题原因:1.sa账户密码错误导致连接数据数据库失败无法启动DSC服务解决方法:用windows身份验证进入数据库更改sa用户密码:安全性>登录名>sa>右键属性>更改密码※如果显示请输入秘钥更改,使用更改完密码的sa账户登录数据库,在数据库>DSEDB>表>dbo.FileEncryptKey_TABLE_>右键编......
  • 【量子芯链】书籍摘抄《芯片战争:争夺全球最关键技术》
    今天的电脑和智能手机运行在含有数十亿微小晶体管的芯片上,这些微小的电子开关通过打开和关闭来表示信息。因此,它们比美国陆军的“电子数字积分计算机”(ENIAC)要强大得太多,而后者是1945年最先进的计算机。这台巨型计算机总共只有18000个“开关”。(盖蒂图片社<GettyImages>)1957年,鲍勃......
  • 手把手教你学基带SOC芯片(2.1.6)--数字通信系统的工作流程:信源解码的基本原理
    目录信源解码的基本原理1. 数模转换(D/A转换)2. 滤波3. 信号重构常见的信源解码方法1. 脉冲编码调制(PCM)解码2. 差分脉冲编码调制(DPCM)解码3. 自适应差分脉冲编码调制(ADPCM)解码4. 音频解码5. 图像解码应用场景总结信源解码是数字通信系统接收过程中的一个重......
  • 《小缇娜的奇幻之地》丢失d3dcompiler_47.dll游戏启动失败?《小缇娜的奇幻之地》d3dcom
    当你满怀期待地准备启动《小缇娜的奇幻之地》这款游戏时,却遇到了一个令人沮丧的错误提示:“d3dcompiler_47.dll丢失,游戏启动失败”。别担心,这个问题并非无解。下面,我们将为你介绍五种修复d3dcompiler_47.dll文件丢失的方法,帮助你重新踏上奇幻之旅。方法一:使用系统文件检查器(SF......
  • MCP4921DAC芯片硬件设计及驱动代码(PIC单片机硬件SPI模式)
    MCP4921DAC芯片硬件设计及驱动代码(PIC单片机硬件SPI模式)MCP4921简介MCP4921是一款由MicrochipTechnology生产的单通道、12位数模转换器(DAC),具有外部电压参考引脚和SPI接口。它具有以下主要特点:12位分辨率:提供高精度的模拟输出。单通道电压输出:适用于需要单一......