LED倒装芯片设计的布线技术解析(下)

2015-02-21 16:23:29编辑:探路者 关键字:LED  倒装芯片
已经为大家讲解了在伪单层上完成重新布线层布线的方法的其中的“倒装芯片结构与焊盘分配及布线方案”等,这里将继续为大家讲解:重新布线的替代性框架,验证有效性等相关布线技术。

  保证让你的布线通过率高达100%。

  替代性框架

  一种更实用的选项是被称为伪单层布线的概念,它要占用已有金属层(如M9)上的一小块区域。如果所占用的区域用于非性能关键功能,这种方法就具有可操作性,并且极具成本效益。

  在图4(d)中,M9的一些区域(粉色区域)被用来完成布线。这里我们假设边界线(打点的灰线)和裸片边界之间的区域用于辅助布线。伪单层布线方法规避了成本问题,而且降低了拥挤布线的难度。虽然前述工作集中于单层布线,但伪单层布线在小块区域内使用了两层布线。

  这种方法适用于重新布线层,因为M9通常用于连接电源地和I/O焊盘,而且最重要的M9功能是将电源平均分配到内核中的每个逻辑门。结果M9外围区域的重要性就没有中心区域高,使得信号网络能够与电源地网络共享M9外围区域。

  图5:分别位于第9层和第10层的第一和第二个重新布线层。电源地网放置在M_inner^L9。可布线的区域是M_outer^L10∪M_inner^L10∪M_outer^L9。

  重新布线层布线的问题表现在连接凸点焊盘Bi和输入/输出焊盘Oi之间的网络Ni。第一和第二个重新布线层分别是M9和M10,见图5。

  我们根据边界线将这个区域命名为内部/外部区域。整个重新布线层被划分为4个区:M_inner^L9、M_outer^L9、M_inner^L10和M_outer^L10。

  术语定义

  ●可布线区(伪单层):M_outer^L10∪M_inner^L10∪M_outer^L9

  ●外部区:M_outer^L10∪M_outer^L9

  ●内部区:M_inner^L9∪M_inner^L10  伪单层重新布线层的布线问题是在可布线区内完成网络Ni的Bi和Oi的实际连线,并最大限度地减小内部区的面积。这也意味着边界线不是固定的。解决方案就是要确定边界线的位置。

  我们的伪单层布线算法共有4步:

  第一步是区域性层分配、可移动的引脚分配和版图抽取。

  第二步是完成从一个凸点焊盘到一个引脚的网络布线。

  第三步是确定使用哪根线。

  第四步是完成从I/O焊盘到引脚的布线。图6显示了完成可移动引脚分配流程的简单例子。

  第一步最重要。好的可移动引脚分配能最大限度地减少重新布线层走线。

  图6:这个简单例子解释了布线流程

  (a)区域性层分配,可移动引脚的分配以及版图抽取。

  步骤(b)和(d)描述了使用哪根线以及使用通道布线完成从I/O焊盘到引脚的布线。

  (e)展示了重新映射进原始版图的布线结果。

  图7:可移动引脚分配的两个版本

  (a)从单边排序的可移动引脚分配。

  (b)使用凸点引脚选择算法的可移动引脚分配。凸点引脚选择算法可以实现更少走线的布线结果。  图7显示了两种可移动引脚分配方法。第一个版本从同一边完成每排凸点的可移动引脚分配,因此引脚顺序和凸点顺序是相同的。这种方法可以快速完成可移动引脚分配,但缺点是顺序被凸点排固定了。如果凸点顺序不理想,就会产生大量的走线。

  第二个也是推荐的方法是引脚选择算法,如图8所示。

  第一步产生所有可能的可移动引脚顺序,并在没有任何交叉网络的情况下完成从凸点到引脚的布线。

  第二步是按照最少交叉数量的原则从第一步选择可移动引脚顺序。凸点选择算法确保凸点到引脚连接没有任何交叉,引脚到焊盘的交叉数量最少。

  在使用凸点选择算法后,再由通道布线算法完成从引脚到I/O焊盘的布线,并确定走线数量,分配走线资源。最后将布线结果重新映射到原始版图,完成伪单层的重新布线层布线。

  图8:凸点选择算法。

  (a)产生可移动的引脚顺序。

  (b)选择可尽量减少可移动引脚和I/O焊盘间交叉连接的引脚顺序。

  验证有效性

  上述框架结构已经在一个大规模的商业项目中实现。首先,芯片被分为4个区:W、N、E和S。每个区包含100个以上的信号凸点。针对每个区,我们的布线器可以在不到5秒的时间内产生结果并完成命令脚本的下载。

  通过在Encounter Digital Implementation (EDI)中提交这些脚本就完成了物理布线。这个结果也可以用任何引脚至引脚布线器实现,因为所有引脚位置都分配好了。设计规则检查(DRC)判断所有结果都是好的。

  布线结果见图6和图7,同时总结在表I中,其中fcroute是在所定义的EDI中的倒装芯片布线器,p2proute是点到点布线器。由于没有签署披露协议,因此只显示了部分结果。

  表I:布线结果小结。

  本文小结

  本文介绍了在伪单层上完成重新布线层布线的一种方法,这种方法可以用于太过拥塞以至于人工布线都无法实现单层解决方案的场合。伪单层布线方法提供了替代增加额外金属层或增加裸片尺寸的可行方法。

  成功的关键是区域性层分配、可移动的引脚分配和版图抽取。这些技术将重新布线层的布线问题转变成为典型的通道布线问题。

  利用这种方法可以做到百分之百的布通率,并且最大限度地减小了两层布线的面积。

关键字:LED  倒装芯片

来源: 互联网 引用地址:http://www.eeworld.com.cn/LED/2015/0221/article_11783.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:LED倒装芯片设计的布线技术解析(上)
下一篇:LED倒装技术及工艺发展趋势分析

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

S3C2440学习之GPIO按键控制LED灯

/* 名称:S3C2440学习之GPIO按键控制LED灯 说明:这是实验2440GPIO的输入功能。基本的流程和51单片机开发的差不多。都是对GPIO端口寄存器的控制不同的是,51单片机可以直接对进行位控制,而2440中GPIO只能对32位的寄存器进行写入或者读出。这样的话,对于有些逻辑操作要稍微复杂点。还有个不同的是,无论是STM32还是51在进行IO按键输入的时候,都需要进行按键消抖,在这里却没又体现出来按键消抖,这是为什么呢?据我了解是这样,在进行51和STM32实验的时候,按键控制的是数码管(数字增加,降低),所以按键的机械抖动会给数码管数字的变化带来显著的影响。在这里是按键控制led灯的亮和灭
发表于 2018-07-21 11:58:46

STM32定时器之控制LED灯循环显示

/* 名称:STM32定时器之控制LED灯循环显示 说明:对于STM32来说,其定时器要比C51的定时器要多,功能也更复杂。就数目来说来说,STM32的定时器可以分为基本定时器,通用定时器和高级定时器(还包括Systick、看门口定时器和窗口定时器)。就STM32F103,一般来说,它有2个高级定时器TIM1和TIM8、4个通用定时器TIM2/3/4/5、2个基本定时器TIM6和TIM7。而C51一般只有几个定时器。就功能来说, STM32中: 对于基本定时器,其功能就是和C51差不多,只有定时功能。 对于通用定时器,它的功能有定时、输出比较、输入捕获。虽然目前,我也不知道后面两个
发表于 2018-07-21 11:56:24

STM32之LED按键中断

****************************************************************************************************************************************前言:本文主要是通过按键中断,实现当按下按键时,LED灯灭,释放按键时,LED灯亮。(不过我设置LED的起始状态为亮,也就是上电就点亮了LED灯。)下面看main.c#include "stm32f10x.h"#include "led.h"#include "exti.h"  int main(void) {     init_led_gpio();  turn_led(LED1,ON);    /*exti line
发表于 2018-07-21 11:48:43

ARM裸机程序开发——按键控制LED灯

这几天将TQ2440上的IO控制引脚学习了一下,了解了一下关于引脚的一些寄存器的配置,熟悉了一下写ARM裸机程序的流程,写一下自己学到的东西。★程序启动初始化◇关闭看门狗有一个专门的寄存器来控制看门狗,看门狗的作用就是在一定的时间内会重新启动系统,这里我们只是写一个简单的逻辑程序用不到看门狗 ,将其关掉。设置WTCON寄存器,将其第5位置0,就可以禁用看门狗◇设置栈指针C语言中设置的变量,以及调用的函数等信息都会被存放在栈中,因此栈指针必须要设置◇调用main函数main函数中设置了关于IO寄存器的一些设置操作★TQ2440硬件相关硬件主要涉及到LED灯与GPIO,按键与GPIO之间的连接◇LED灯硬件   
发表于 2018-07-21 11:48:01

STM32实战1:按键点亮LED小灯

理论知识已经学习完成,之后我们进入实战篇,在实战的学习中,我完成了第一个项目,用按键点亮了led灯下面是我的程序led主程序#include "sys.h"#include "led.h"void LED_Init(void){GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC , ENABLE);//初始化PCIO时钟GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;GPIO_InitStructure.GPIO_Speed
发表于 2018-07-21 11:17:40

STM32(二)之GPIO操作(2)——通过按键控制LED灯的开关

速率为50MHZGPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHZ;//调用库函数初始化GPIOGPIO_Init(GPIOB, &GPIO_InitStructure);      在使用上述代码设置后,便可以在主函数中对LED灯进行控制。      将GPIOB->BSRR置1从而输出高电平来点亮LED灯,而通过GPIOB->BRR置1来输出低电平从而将LED熄灭。
发表于 2018-07-21 11:15:53

小广播

颜工专栏

LED专区

现任华润矽威科技(上海)有限公司市场部经理/高工,上海市传感技术学会理事、副秘书长。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2018 EEWORLD.com.cn, Inc. All rights reserved