首页
游戏
影视
直播
广播
听书
音乐
图片
更多
看书
微视
主播
统计
友链
留言
关于
论坛
邮件
推荐
我的硬盘
我的搜索
我的记录
我的文件
我的图书
我的笔记
我的书签
我的微博
Search
1
在IC617中进行xa+vcs数模混仿
84 阅读
2
科普:Memory Compiler生成的Register file和SRAM有何区别?
74 阅读
3
virtuoso和empyrean alps模拟仿真和混仿教程
74 阅读
4
后仿中$setup,$hold与$setuphold
45 阅读
5
文档内容搜索哪家强? 15款文件搜索软件横向评测
36 阅读
默认分类
芯片市场
数字电路
芯片后端
模拟电路
芯片验证
原型与样片验证
算法与架构
DFX与量产封装
PC&Server OS设置
移动OS设置
软件方案
新浪备份
有道备份
登录
Search
标签搜索
python
Docker
vscode
linux
systemverilog
vcs
STM32
PyQT
EDA
FPGA
gvim
cadence
Alist
xilinx
UVM
uos
macos
package
MCU
risc-v
bennyhe
累计撰写
378
篇文章
累计收到
31
条评论
首页
栏目
默认分类
芯片市场
数字电路
芯片后端
模拟电路
芯片验证
原型与样片验证
算法与架构
DFX与量产封装
PC&Server OS设置
移动OS设置
软件方案
新浪备份
有道备份
页面
游戏
影视
直播
广播
听书
音乐
图片
看书
微视
主播
统计
友链
留言
关于
论坛
邮件
推荐
我的硬盘
我的搜索
我的记录
我的文件
我的图书
我的笔记
我的书签
我的微博
搜索到
378
篇与
的结果
2025-07-01
谈谈CP和FT测试
关于CP和FT的测试,我本来以为这个话题已经是业界常识,不需要专门再谈了.不过前几天和一个设计公司的主管交流了一下,发现其实很多非测试专业的从业人员对这两个概念其实了解并不像我以为的那样深刻.所以,我还是有必要在这里再谈一下按照国际惯例,首先需要再解释一下什么是CP和FT测试.CP是(ChipProbe)的缩写,指的是芯片在wafer的阶段,就通过探针卡扎到芯片管脚上对芯片进行性能及功能测试,有时候这道工序也被称作WS(WaferSort);而FT是Final Test的缩写,指的是芯片在封装完成以后进行的最终测试,只有通过测试的芯片才会被出货由于测试治具上的差异,CP和FT的不同点并不仅仅限于所处的工序阶段不同,两者在效率和功能覆盖上都有着明显的差异,这些信息是每一个IC从业人员需要基本了解的在绝大多数情况下,特别是在国内,我们目前在CP测试上选用的探针都还是悬臂针(也有叫环氧针的,因为针是用环氧树脂固定的缘故).这种类型的针比较长,而且是悬空的,信号完整性控制上非常困难,所以一般数据的最高传输率只有100~400Mbps,高速信号的测试是几乎不可能的;另外,探针和pad的直接接触在电气性能上也有局限,容易产生漏电和接触电阻,这对于高精度的信号测量也会带来巨大的影响.所以,通常CP测试仅仅用于基本的连接测试和低速的数字电路测试当然,理论上在CP阶段也可以进行高速信号和高精度信号的测试,但这往往需要采用专业的高速探针方案,如垂直针/MEMS探针等技术,这会大大增加硬件的成本.多数情况下,这在经济角度上来说是不合算的那这样一来,我们还需不需要CP测试?或者在CP测试阶段如何对具体测试项目进行取舍呢?要回答这个问题,我们就必须对CP的目的有深刻的理解.那CP的目的究竟是什么呢?首先,CP最大的目的就是确保在芯片封装前,尽可能地把坏的芯片筛选出来以节约封装费用.所以基于这个认识,在CP测试阶段,尽可能只选择那些对良率影响较大的测试项目,一些测试难度大,成本高但fail率不高的测试项目,完全可以放到FT阶段再测试.这些项目在CP阶段测试意义不大,只会增加测试的成本.要知道,增加一个复杂的高速或高精度模拟测试,不仅仅会增加治具的成本,还会增加测试机台的费率和增加测试时间.这些测试项目在FT阶段都是要测试的,所以没有必要放在CP阶段重复进行了其次,一些芯片的部分模组地管脚在封装的时候是不会引出来了,也就是说在FT阶段这些模组很难甚至无法测量.在这样的情况下,测试就必须在CP阶段进行.这也是必须进行CP测试的一个重要原因还有一种特殊情况,芯片的封装是SIP之类的特殊形式.一方面这种封装形式在FT阶段可测性较低,而且多芯片合封的情况下,整体良率受每颗die的良率影响较大,所以一般需要在封装前确保每颗die都是好品(KGD: Known Good Die).这种情况下,往往无论多困难,都需要在CP阶段把所有测试项目都测一遍了所以,基于以上的认识,我们就比较容易在具体项目中判断CP测试项目的取舍了.简单而言:1)因为封装本身可能影响芯片的良率和特性,所以芯片所有可测测试项目都是必须在FT阶段测试一遍的.而CP阶段则是可选2)CP阶段原则上只测一些基本的DC,低速数字电路的功能,以及其它一些容易测试或者必须测试的项目.凡是在FT阶段可以测试,在CP阶段难于测试的项目,能不测就尽量不测.一些类似ADC的测试,在CP阶段可以只给几个DC电平,确认ADC能够基本工作.在FT阶段再确认具体的SNR/THD等指标3)由于CP阶段的测试精度往往不够准确,可以适当放宽测试判断标准,只做初步筛选.精细严格的测试放到FT阶段4)如果封装成本不大,且芯片本身良率已经比较高.可以考虑不做CP测试,或者CP阶段只做抽样测试,监督工艺5)新的产品导入量产,应该先完成FT测试程序的开发核导入.在产品量产初期,FT远远比CP重要.等产品逐渐上量以后,可以再根据FT的实际情况,制定和开发CP测试以上只是根据我个人的经验总结的一些最基本的CP/FT测试常识.事实上,在具体的项目中,会有很多复杂的问题出现,这些问题的对应和解决不是我短短一篇文章所能全部覆盖到的.本文的作用只是给广大非测试专业的从业人员提供一些最基本的概念信息.在实际的案例中,往往需要具体问题具体分析.总而言之,对于任何一家设计公司而言,优秀的测试工程师或团队是确保产品良率和成本控制币不可少的因素
2025年07月01日
2 阅读
0 评论
0 点赞
2025-07-01
ARM Cortex-M 数据和指标
暂无简介
2025年07月01日
1 阅读
0 评论
0 点赞
2025-06-30
关于SO、SOP、SOIC封装(宽体、中体、窄体)的详解
SOP( Small Outline Package )小外形封装,指鸥翼形 (L 形 )引线从封装的两个侧面引出的一 种表面贴装型封装。 1968 ~ 1969 年飞利浦公司就开发出小外形封装( SOP)。以后逐渐派生出 SOJ( J 型引脚小 外形封装) 、TSOP(薄小外形封装) 、VSOP (甚小外形封装) 、SSOP(缩小型 SOP)、TSSOP(薄 的缩小型 SOP)及 SOT(小外形晶体管) 、 SOIC (小外形集成电路)等。在引脚数量不超过 40 的领域, SOP 是普及最广的表面贴装封装,典型引脚中心距 1.27mm(50mil) ,其它有 0.65mm 、 0.5mm ;引脚数多为 8~ 32;装配高度不到 1.27mm 的 SOP 也称为 TSOP 。表 1、常用缩写代码含义二、宽体、中体、窄体以及 SO、SOP、SOIC之争。在事实上,针对 SOIC 封装的尺寸标准,不同的厂家分别或同时遵循了两种不同的标准 JEDEC (美国联合电子设备工程委员会)和 EIAJ (日本电子机械工业协会),结果就导致了“宽体、中体和窄体”三个分支概念的出现,把很多人搞得晕头转向,也激起很多砖家在“宽体、中体、窄体以及 SO、SOP、SOIC ”几个概念之间争得死去活来。 还有许多来自不同半导体制造商的封装不属于上述标准。 另外, JEDEC 和 EIAJ 这两种标准 的名称也并非总是被用于制造商的产品目录和数据表中,除此以外,不同制造商之间的描述系 统也不统一。 其实,静下心来,仔细看一下两个封装标准,再对比几种常见的元件尺寸,不难发现,规律其实并不复杂:1、 单从字面上理解,其实 SO=SOP=SOIC 。2、 混乱现象主要出现在管脚间距 1.27mm 的封装上,多为 74 系列的数字逻辑芯片。3、 两个标准对代码缩写各有自己的习惯:EIAJ 习惯上使用 SOP( 5.3mm 体宽);JEDEC 习惯上使用 SOIC ( 3.9mm 与 7.5mm 两种体宽);也有些公司并不遵守这个习惯,如 UTC ,使用 SOP( 3.9mm 与 7.5mm 两种体宽);另有很多制造商使用 SO、 DSO、 SOL 等。4、 两个标准规定的尺寸不同,互不兼容,其差异主要体现在宽度 WB 和 WL 上,下表给出了常用 SOP 封装在两个标准下的 WB 与 WL 值:表 2、 SOP 封装在 JEDEC 和 EIAJ 标准下的尺寸差异其中 WB 与 WL 的含义如下:名词解释它们之间主要有两点区别:相邻引脚中心间距;相对引脚中心间距。8-pin plastic SOP
2025年06月30日
18 阅读
0 评论
0 点赞
2025-06-30
typecho 网页系统jeo 主题新增分页及其下载
效果1.在主题的public文件夹下新建文件pagination.php,文件内容如下:<?php if ($this->options->JPageStatus === 'default') : ?> <?php $this->pageNav( '<svg class="icon icon-prev" viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" width="12" height="12"><path d="M822.272 146.944l-396.8 396.8c-19.456 19.456-51.2 19.456-70.656 0-18.944-19.456-18.944-51.2 0-70.656l396.8-396.8c19.456-19.456 51.2-19.456 70.656 0 18.944 19.456 18.944 45.056 0 70.656z"/><path d="M745.472 940.544l-396.8-396.8c-19.456-19.456-19.456-51.2 0-70.656 19.456-19.456 51.2-19.456 70.656 0l403.456 390.144c19.456 25.6 19.456 51.2 0 76.8-26.112 19.968-51.712 19.968-77.312.512zm-564.224-63.488c0-3.584 0-7.68.512-11.264h-.512v-714.24h.512c-.512-3.584-.512-7.168-.512-11.264 0-43.008 21.504-78.336 48.128-78.336s48.128 34.816 48.128 78.336c0 3.584 0 7.68-.512 11.264h.512v714.24h-.512c.512 3.584.512 7.168.512 11.264 0 43.008-21.504 78.336-48.128 78.336s-48.128-35.328-48.128-78.336z"/></svg>', '<svg class="icon icon-next" viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" width="12" height="12"><path d="M822.272 146.944l-396.8 396.8c-19.456 19.456-51.2 19.456-70.656 0-18.944-19.456-18.944-51.2 0-70.656l396.8-396.8c19.456-19.456 51.2-19.456 70.656 0 18.944 19.456 18.944 45.056 0 70.656z"/><path d="M745.472 940.544l-396.8-396.8c-19.456-19.456-19.456-51.2 0-70.656 19.456-19.456 51.2-19.456 70.656 0l403.456 390.144c19.456 25.6 19.456 51.2 0 76.8-26.112 19.968-51.712 19.968-77.312.512zm-564.224-63.488c0-3.584 0-7.68.512-11.264h-.512v-714.24h.512c-.512-3.584-.512-7.168-.512-11.264 0-43.008 21.504-78.336 48.128-78.336s48.128 34.816 48.128 78.336c0 3.584 0 7.68-.512 11.264h.512v714.24h-.512c.512 3.584.512 7.168.512 11.264 0 43.008-21.504 78.336-48.128 78.336s-48.128-35.328-48.128-78.336z"/></svg>', 1, '...', array( 'wrapTag' => 'ul', 'wrapClass' => 'joe_pagination', 'itemTag' => 'li', 'textTag' => 'a', 'currentClass' => 'active', 'prevClass' => 'prev', 'nextClass' => 'next' ) ); ?> <?php else : ?> <div class="joe_load">查看更多</div> <?php endif ?>修改主题目录下的index.php,添加如下代码,注意:此代码需添加在joe.index.min.js文件引入之前。<script> document.addEventListener('DOMContentLoaded', () => { window.Joe.PAGE_INDEX = '<?php echo $this->_currentPage; ?>' || 1; }); </script>在index.php中找到<div class="joe_load">查看更多</div>替换为<?php $this->need('public/pagination.php'); ?> 在主题目录下的functions.php文件中增加下面的代码,用于后台设置,这里默认的使用按钮切换形式,如果需求默认为点击加载形式可以将下面第四行的default改为ajax。$JPageStatus = new Typecho_Widget_Helper_Form_Element_Select( 'JPageStatus', array('default' => '按钮切换形式(默认)', 'ajax' => '点击加载形式'), 'default', '选择首页的分页形式', '介绍:选择一款您所喜欢的分页形式' ); $JPageStatus->setAttribute('class', 'joe_content joe_other'); $form->addInput($JPageStatus->multiMode());最后就是修改JS文件,找到主题目录下/assets/js/joe.index.min.js,将page:1替换为page:window.Joe.PAGE_INDEX还需要先恢复默认主题,或者其他主题然后再切换到jeo主题,主要是需要清除主题的缓存,不然不会看到效果
2025年06月30日
1 阅读
0 评论
0 点赞
2025-06-27
什么是 3D-IC
什么是 3D-IC?三维集成电路 (3D-IC) 是一种用于半导体封装的芯片堆叠技术,为半导体行业带来了新的效率、功率、性能和外形尺寸优势。3D-IC 电路是在单个封装上通过晶圆彼此堆叠或芯片与晶圆堆叠而成,各层之间通过硅通孔 (TSV) 实现互连。3D-IC 将更先进的功能封装在较小的外形尺寸内,同时能够提高性能和降低成本,有望实现“超越摩尔定律”的集成。3D-IC 封装可容纳多个异构裸片,如逻辑、存储器、模拟、射频和微机电系统 (MEMS)。其中,高速逻辑可以采用先进制程节点,而模拟逻辑可以采用较早的制程节点。这为系统级芯片(SoC) 集成提供了一个替代方案,使得开发人员不必为了在单个封装中集成更多功能而不得不采用成本昂贵的新的制程节点。 3D-IC 的优势系统级芯片 (SoC) 可将更多功能打包在一个芯片上SoC通常包括一个处理器、数字逻辑部分、存储器部分和模拟部分,以及嵌入式软件部分。一些 SoC 拥有数以亿计的逻辑门,同时追求千兆赫兹的速度。目前,SoC 设计的最大顾虑是开发成本不断增加。此外,漫长的开发周期也会增加额外的成本支出。多年来,逐渐发展起来的两种封装方式分别是堆叠封装(package-in-package,PiP)和层叠封装(package-on-package,PoP)。在 PiP 封装中,几个小型系统级封装 (SiP) 安装在一个大型系统级封装内。而在 PoP 封装中,一个系统级封装安装在另一个系统级封装之上。PiP 和 PoP 都可被归类为 3D-IC,但它们都不能提供使用TSV的真正的 3D-IC 所具备的性能、功耗、密度和外形尺寸。过去硅裸片一直使用传统的引线键合或倒装芯片技术连接到 SiP 基板上。如今,通过无源或有源的硅基板,则能提供更高密度的裸片到裸片的互连,从而提高性能并降低功耗。硅基板(opens in a new tab)还包括 TSV,将上层金属层连接到背面金属层。有时这种技术被称为 2.5D 堆叠。带 TSV 的3D-IC 有望在网络、图形、移动通信和计算等领域产生广泛影响,对于需要小型化、轻量化、低功耗器件的应用而言更是如此。具体的应用领域包括多核 CPU、GPU、数据包缓冲器/路由器、智能手机、平板电脑、笔记本电脑、相机、DVD 播放器和机顶盒。带 TSV 的3D-IC 是半导体行业的一个重要的新趋势。有了不同制程节点的芯片堆叠选项,包括模拟和射频在内的系统组件得以打破单一制程节点的限制。与传统的 SoC 相比,3D-IC 的优势可以概括为以下几点:可以降低成本,因为并非所有功能(包括模拟和存储器)都需要迁移到先进制程节点。更容易满足高速互连和带宽要求,帮助先进存储器技术达到 100Gbps的速度。3D-IC 支持更小的尺寸,可以节省电路板和终端产品的空间,是迷你型移动设备的理想选择。3D-IC 可以降低功耗,因为不再需要大型驱动器。3D 堆叠可以使用小型 I/O 驱动器,功耗更低。此外,减少电阻-电感-电容 (RLC)寄生参数 也有助于进一步降低功耗减少了跨封装之间的互连,可以实现更快的性能和更好的功耗表现。凭借模块化、允许“裸片复用”、以及将模拟/射频部分保留在成熟制程节点上的能力,可以缩短产品上市时间。新兴技术,如光芯片或 MEMS,可以集成到 3D 堆叠中。与引线键合的 SiP 相比,TSV 的 RLC 寄生效应更少、性能更高、功耗更低,并能实现更紧凑的设计。相比硅基板的方法,垂直 3D 裸片堆叠可以提供更高的集成度、更小的外形尺寸和更快的设计周期。但是 3D 堆叠也带来了其他挑战,包括散热、时序和电源管理问题。虽然从设计或工艺的角度来看,没有什么重大阻碍,但要吸引主流用户开始 3D-IC 量产,依然任重而道远。在系统级探索、3D 布局规划、实现、数据提取/分析、测试和 IC/封装协同设计等领域需要具备新的能力。为了实现质量最佳、满足工期要求、具有成本效益的设计,3D-IC 硅片实现流程需要支持统一的设计意图、抽象化以及与物理和制造数据的融合。必须建立一个定义明确的,涵盖晶圆代工厂、IP 供应商、EDA 和 OSAT封测厂商的生态系统,并提供设计工具包和参考流程。通过 Cadence 实现 3D-IC 设计具有成本效益的 3D-IC 设计需要三个领域的协同设计——芯片、封装和电路板。凭借模拟设计、数字实现、封装和PCB 设计工具的全方位产品组合,Cadence 具备独特的优势,能够支持 3D-IC 革新,并提供所需的功能,助力实现具有成本效益的带有 TSV的3D-IC 设计。Cadence 3D-IC 解决方案将 3D 设计规划、实现和系统分析集成到一个统一的管理界面中,旨在满足数字 SoC、模拟/混合信号设计和整个系统的 3D-IC 设计要求。它能够利用硬件仿真、原型验证以及基于 chipset 的互联 PHY IP,进行软硬件协同验证和全系统功耗分析,针对延迟、带宽和功耗进行功耗、性能和面积 (PPA) 优化。该解决方案还提供定制模拟设计和电路板设计、集成电路 (IC) 签核寄生参数提取、静态时序分析 (STA) ,以及信号与电源完整性 (SI/PI)、电磁干扰 (EMI) 和热分析的签核和协同设计能力。Cadence Integrity 3D-IC 平台是大容量、统一的设计和分析平台,用于设计多个芯片。该平台建立在 Cadence 领先的数字实现解决方案——Innovus Implementation System的基础上,允许系统级设计人员为各种封装方式(2.5D 或 3D)规划、实现和分析任何类型的堆叠芯片系统。Integrity 3D-IC 是业界首个集成的系统和 SoC 级解决方案,能够与 Cadence 的 Virtuoso 和 Allegro 模拟与封装实现环境进行系统分析和协同设计。
2025年06月27日
0 阅读
0 评论
0 点赞
1
...
60
61
62
...
76