一种片上系统芯片模拟电路的测试系统及测试方法与流程

文档序号:17598550发布日期:2019-05-07 19:53阅读:162来源:国知局
一种片上系统芯片模拟电路的测试系统及测试方法与流程

本发明涉及集成电路领域,具体涉及一种片上系统芯片模拟电路的测试系统及测试方法。



背景技术:

随着半导体技术的发展,芯片设计业界越来越倾向于在片上系统芯片上集成数量越来越多的电路模块,借此可减少系统设计端工作的复杂程度,减少系统板卡的成本,推动系统板卡的设计向微型轻薄化发展,使其片上系统芯片更具市场竞争力。片上系统芯片集成度的提高对芯片设计业者带来了很大的挑战。除了设计端工作量的增加之外,芯片设计业者还需要考虑如何对片上系统芯片中的各种电路模块进行便捷化的验证和测试。通常地,片上系统芯片中每增加一个电路模块,芯片设计业者需要从功能应用和验证测试两个角度去设计电路,在紧张而有限的期限内,这是个痛苦而繁重的工作。另外,每增加一个电路模块,除了无可避免地增加了片上系统芯片的面积之外,还增加了验证和测试该电路模块的时间,特别是在片上系统芯片上增加模拟电路。

在设计方法方面,边界扫描测试最初被开发用于印刷电路板(pcb)的测试。边界扫描基于联合测试行动组(jtag)规范,该规范被电气与电子工程师学会采纳为业界标准,该标准被称为ieee标准1149.1。符合该标准的设计当前被广泛用于片上系统的测试验证领域。但对于很多片上系统芯片来说,该jtag电路在功能应用中并不会被使用到,且设计复杂程度不低。

在芯片量产方面,当前有自动测试设备ate(automatictestequipment)针对片上系统芯片的模拟电路测试开发了模拟测试板卡,例如有针对频率,adc,dac,电流电压测试等。但通常每个测试项是逐个串行进行的。另外,模拟板卡是通用型板卡,集成的各个测试模块通常不会被完全利用到,只要使用模拟板卡,那么使用者需对整个模拟板卡支付使用费用。



技术实现要素:

为了减少验证和测试片上系统芯片的复杂程度,缩短验证芯片和测试量产芯片的时间成本,本发明提供了一种片上系统芯片模拟电路的测试系统。

为实现上述目的,本发明的技术方案是:

一种片上系统芯片模拟电路的测试系统,所述片上系统芯片中设置有各个模拟电路模块,该系统包括串行线转系统总线的桥,所述串行线转系统总线的桥和片上系统芯片内部的系统总线相连接,所述串行线转系统总线的桥通过串行总线来接收测试主控所发送的命令,并将该命令转译成系统总线命令,通过系统总线将该系统总线命令传输到片上系统芯片上的各个模拟电路模块的路径。

进一步地,所述串行线转系统总线的桥设置在片上系统芯片上。

进一步地,所述的片上系统芯片模拟电路的测试系统还包括模拟电路测量模块,所述模拟电路测量模块设置有与片上系统芯片中各个模拟电路模块相对应的各个测量单元;在各个测量单元和各个模拟电路模块中均设置有测试接口,各个测量单元和各个模拟电路模块之间通过测试接口相连接,模拟电路测量模块中各个测量单元能够同时进行测量、处理测试数据并存储测量结果在模拟电路测量模块中的存储器中,测试主控通过串行总线控制或查询模拟电路测量模块。

进一步地,各个模拟电路模块中的测试接口是可动态配置使能或是进行多路数据端口选择;在非测试模式下,各个模拟电路模块中的测试接口是片上系统芯片的通用io端口;在测试模式下,测试主控通过串行线转系统总线的桥发送命令来配置各个模拟电路模块中的这些通用io端口使能成测试接口或者可选定数据端口连接到测试接口。

进一步地,所述模拟电路测量模块与测试主控的数据交换通过串行总线进行,该串行总线与连接到串行线转系统总线的桥的串行总线复用,测试主控通过片选信号来进行选定其所发送的命令传输至模拟电路测量模块或者串行线转系统总线的桥。

进一步地,所述测试接口是一种模拟量测量和激励端口的集成,是一种16线或32线的测试接口。

进一步地,所述模拟电路测量模块并行设置有多个,每一模拟电路测量模块对应一片上系统芯片,用以对该片上系统芯片中的各个模拟电路模块进行测量。

相应地,本发明还提供了一种片上系统芯片模拟电路的测试方法,所述方法采用上述的测试系统进行,包括:

进入测试模式步骤,所述进入测试模式步骤包括:测试主控控制片上系统芯片进入测试模式,串行线转系统总线的桥使能,使得模拟电路测量模块中的各个测量单元的测试接口和片上系统芯片中各个模拟电路模块的测试接口完成对接;

测试主控通过片选信号ms1选定模拟电路测量模块,命令模拟电路测量模块进入测量前的准备状态;

测试主控通过片选信号mso选定片上系统芯片,使得系统芯片中的各个模拟电路模块进入待测状态;

测试步骤,所述测试步骤包括:测试主控命令模拟电路测量模块中的各个测量单元启动测试,模拟电路测量模块自行控制各个测量单元并对片上系统芯片的各个模拟电路模块进行测量并处理数据获得测量结果,将各项结果写入模拟电路测量模块的存储器中并写入完成标记;

查询步骤,所述查询步骤包括:测试主控查询模拟电路测量模块和片上系统芯片的测试完成状态,若未全部完成则重复测试步骤,若完成则进行读取查询结果步骤;

读取查询结果步骤,所述读取查询结果步骤包括:测试主控通过片选信号ms1选定模拟电路测量模块,读取模拟电路测量模块中的测试结果并对结果清零;测试主控通过片选信号ms0选定片上系统芯片,读取片上系统芯片中的结果;

记录分类步骤,所述记录分类步骤包括:测试主控根据读取的测试结果判定片上系统芯片良品类别并完成其他片上系统芯片分类工作,然后跳至结束判断步骤;

结束判断步骤,所述结束判断步骤包括:测试主控判断是否继续进行测试,若是则跳转至进入测试模式步骤,若否则结束测试。

本发明与现有技术相比,其有益效果在于:

使用串总线转系统总线桥scb替代专门的测试控制器(如jtag之类)实现对片上系统芯片各模块的配置和监测,此设计复用了总线对各个电路模块的访问路径,减少芯片设计面积和设计工作量,缩短了验证芯片和测试量产芯片的时间成本。

使用专用的模拟电路测试模块并定义专用的测试接口规范,简化了片上系统芯片的io数量,对模拟电路模块的并行式测量和数据处理可提高测试效率。

附图说明

图1为本发明实施例提供的片上系统芯片模拟电路的测试系统的组成框图;

图2为片上系统芯片模拟电路的测试系统进行多同测数测试的一种实施例的示意图;

图3为片上系统芯片模拟电路的测试系统进行测试的流程示意图。

具体实施方式

下面结合附图和具体实施方式对本发明的内容做进一步详细说明。

在本申请中,相关术语定义如下:

atb:模拟电路测量模块;soc(systemonchip):片上芯片系统;scb:一种串行线转系统总线的桥;stp:测试接口;ate:测试主控。

实施例:

参阅图1所示,片上芯片系统soc01内部的模拟电路模块包括pll03/04/05,audioadc06,audiodac07,高速adc08,高速dac09,精密adc10,精密dac11,校准电阻12,pwm13等模拟电路模块。片上芯片系统soc01还包括有内部的系统总线bus41和cpu40,cpu40通过bus41可以访问控制pll03/04/05,audioadc06等。

本实施例提供的片上系统芯片模拟电路的测试系统主要包括串行线转系统总线的桥scb02,该串行线转系统总线的桥scb02设置在片上系统芯片中,以便于和片上系统芯片内部的系统总线bus41相连接,串行线转系统总线的桥通过串行总线来接收测试主控ate30所发送的命令,并将该命令转译成系统总线命令,通过系统总线bus41传输到片上系统芯片上的各个模拟电路模块的路径,以访问各个模拟电路模的寄存器,并将命令传送到片上系统芯片的各个模拟电路模块。也就是说,本串行线转系统总线的桥scb02区别于常见的用于测试的jtag串行总线,scb02内部并没有设置和定义针对测试的测试控制寄存器,测试控制相关寄存器在片上芯片系统内部的各个电路模块内设定,测试主控ate30通过scb02的桥接作用下,控制系统总线bus41,复用系统总线bus41到各个模拟电路模块的路径,可以访问到片上系统芯片上所有模拟电路模块的的寄存器。具体地,该scb02在正常应用模式下不可见,只会在测试模式中被激活。

由此可知,通过scb02可以替代专门为测试设计的测试控制器和测试访问路径,实现对实现对片上系统芯片各模拟电路模块的配置和监测,从而可以减少芯片设计面积和设计工作量,同时也缩短了验证芯片和测试量产芯片的时间成本。

作为本实施例的一种优选,本系统还包括模拟电路测量模块atb20,该模拟电路测量模块atb20设置有与片上系统芯片soc01中各个模拟电路模块相对应的各个测量单元,包括pll测量单元,音频adc测量单元,音频dac测量单元,音频数据控制接口,视频adc测量单元及其数据控制接口,视频dac测量单元及数据控制接口,高精度电压测量单元,恒流测压单元,恒压测流单元,pmw测量单元等;在各个测量单元和各个模拟电路模块中均设置有测试接口stp50,各个测量单元和各个模拟电路模块之间通过测试接口stp50相连接,模拟电路测量模块中各个测量单元能够同时进行测量、处理测试数据并存储测量结果在模拟电路测量模块中的存储器中,测试主控ate30通过串行总线控制或查询模拟电路测量模块。如此,通过拟电路测量模块atb20可对片上系统上所有的模拟电路进行并行式测试,从而可以进一步地减少测试时间。

具体地,该各个模拟电路模块中的测试接口是可动态配置使能或是进行多路数据端口选择;在非测试模式下,各个模拟电路模块中的测试接口stp50是片上系统芯片的通用io端口;在测试模式下,测试主控通过串行线转系统总线的桥发送命令来配置各个模拟电路模块中的这些通用io端口使能成测试接口或者可选定数据端口连接到测试接口,以进一步地减少芯片设计的复杂程度。也就是说,soc01在测试模式下激活测试接口stp50,而atb20的测试接口stp50的是固定存在可见的。scb02的桥并不合适用于大量数据信号的传送,所以数据量较大的测试信号和激励信号通过测试接口stp50在soc01和stb20中传送。而该测试接口stp50是一种16线或32线的专用测试接口,测试接口stp50是一种模拟量测量和激励端口的集成,包括了但不限定于pll/pwm测量端口,音频adc/dac数据端口,高速adc/dac数据端口,精密adc/dac测量端口,该接口在atb端及片上系统芯片端对应存在。

作为本实施例的另一种优选,该模拟电路测量模块与测试主控的数据交换通也是过串行总线进行,该串行总线与连接到串行线转系统总线的桥的串行总线复用,测试主控通过片选信号来进行选定其所发送的命令传输至模拟电路测量模块或者串行线转系统总线的桥。也就是说,ate(或其他控制主机)可通过一组串行线完成对片上系统芯片和atb的控制,完成所有片上系统芯片的模拟电路测试,从而可以进一步地减少测试系统的复杂程度。

作为本实施例的再一种优选,如图3所示,该模拟电路测量模块atb并行设置有多个,每一模拟电路测量模块atb对应一片上系统芯片soc,用以对该片上系统芯片中的各个模拟电路模块进行测量。也就是说,在具体的片上系统芯片的量产应用中,n个片上系统芯片量产时,每个片上系统芯片对接一个atb,使用n个atb模块和n个串行线可以扩展组成n个片上系统芯片的并行式量产系统,换言之,本系统可轻松扩展进行多个片上系统芯片的同时设计,提高了芯片量产测试速度

相应地,本实施例还提供了一种片上系统芯片模拟电路的测试方法,所述方法采用上述的测试系统进行,如图3所示,该方法包括:

进入测试模式步骤,该进入测试模式步骤包括:测试主控控制片上系统芯片soc01进入测试模式,串行线转系统总线的桥scb02被使能,soc01和atb20的st50完成了对接。

测试主控通过片选信号ms1选定模拟电路测量模块atb20,命令模拟电路测量模块atb20进入测量前的准备状态;

测试主控通过片选信号mso选定片上系统芯片soc01,使得系统芯片soc01中的各个模拟电路模块进入待测状态;

测试步骤,所述测试步骤包括:测试主控命令模拟电路测量模块中的各个测量单元启动测试,模拟电路测量模块自行控制各个测量单元并对片上系统芯片的各个模拟电路模块进行测量并处理数据获得测量结果,将各项结果写入模拟电路测量模块atb20的存储器中并写入完成标记;

查询步骤,所述查询步骤包括:测试主控查询模拟电路测量模块atb20和片上系统芯片soc01的测试完成状态,若未全部完成则重复测试步骤,若完成则进行读取查询结果步骤;

读取查询结果步骤,所述读取查询结果步骤包括:测试主控通过片选信号ms1选定模拟电路测量模块atb20,读取模拟电路测量模块atb20中的测试结果并对结果清零;测试主控通过片选信号ms0选定片上系统芯片soc01,读取片上系统芯片soc01中的结果;

记录分类步骤,所述记录分类步骤包括:测试主控根据读取的测试结果判定片上系统芯片良品类别并完成其他片上系统芯片分类工作,然后跳至结束判断步骤;

结束判断步骤,所述结束判断步骤包括:测试主控判断是否继续进行测试,若是则跳转至进入测试模式步骤,若否则结束测试。

由此可知,通过运用本测试方法可以快速缩短验证芯片和测试量产芯片的时间。

上述实施例只是为了说明本发明的技术构思及特点,其目的是在于让本领域内的普通技术人员能够了解本发明的内容并据以实施,并不能以此限制本发明的保护范围。凡是根据本发明内容的实质所做出的等效的变化或修饰,都应涵盖在本发明的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1