芯片测试是一个比较大的问题,直接贯穿整个芯片设计与量产的过程中。
出厂时,芯片fail可以是下面几个方面,故需要对芯片进行各种的仿真验证:
1、功能fail,某个功能点点没有实现,这往往是设计上导致的,通常是在设计阶段前利用芯片测试座来对功能进行仿真验证来保证,所以通常设计一块芯片,仿真验证会占用大约80%的时间。
2、性能fail,某个性能指标要求没有过关,比如2g的cpu只能跑到1.5g,数模转换器在要求的转换速度和带宽的条件下有效位数enob要达到12位,却只有10位,以及lna的noise figure指标不达标等等。这种问题通常是由两方面的问题导致的,一个是前期在设计系统时就没做足余量,一个就是物理实现版图太烂。这类问题通常是用后仿真来进行验证的。当然也少不少了配合使用匹配的芯片测试治具。
3、生产导致的fail。这个问题出现的原因就要提到单晶硅的生产了。学过半导体物理的都知道单晶硅是规整的面心立方结构,它有好几个晶向,通常我们生长单晶是是按照111晶向进行提拉生长。但是由于各种外界因素,比如温度,提拉速度,以及量子力学的各种随机性,导致生长过程中会出现错位,这个就称为缺陷。
缺陷产生还有一个原因就是离子注入导致的,即使退火也未能校正过来的非规整结构。这些存在于半导体中的问题,会导致器件的失效,进而影响整个芯片。所以为了在生产后能够揪出失效或者半失效的芯片,就会在设计时加入专门的测试电路,比如模拟里面的testmux,数字里面的scan chain(测逻辑),mbist(测存储),boundry scan(测io及binding),来保证交付到客户手上的都是ok的芯片。而那些失效或半失效的产品要么废弃,要么进行阉割后以低端产品卖出。
这些芯片fail要被检测出来,就必须要进行芯片测试了。而作测试就势必少不了我们的芯片测试座了。