CN108535626B - 一种soc单粒子测试的全自动测试装置及方法 - Google Patents
一种soc单粒子测试的全自动测试装置及方法 Download PDFInfo
- Publication number
- CN108535626B CN108535626B CN201711477725.XA CN201711477725A CN108535626B CN 108535626 B CN108535626 B CN 108535626B CN 201711477725 A CN201711477725 A CN 201711477725A CN 108535626 B CN108535626 B CN 108535626B
- Authority
- CN
- China
- Prior art keywords
- tested
- soc chip
- soc
- host
- power supply
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R31/00—Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
- G01R31/28—Testing of electronic circuits, e.g. by signal tracer
- G01R31/2851—Testing of integrated circuits [IC]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Microelectronics & Electronic Packaging (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Tests Of Electronic Circuits (AREA)
Abstract
一种SOC单粒子测试的全自动测试装置,包括主机、SOC测试板和程控电源;所述SOC测试板包括flash、被测SOC芯片和上电复位电路;所述主机通过指令命令被测SOC芯片依次遍历被测SOC芯片内的存储区域或者模块,被测SOC芯片获得遍历结果后以固定周期发送给主机;主机接收并存储被测SOC芯片发送的遍历结果;同时主机监测并存储被测SOC芯片发送遍历结果的状态和程控电源的电流,主机还用于控制程控电源的断电和加电;主机利用被测SOC芯片发送的遍历结果和被测SOC芯片发送遍历结果的状态,然后采用统计方法完成被测SOC芯片的测试。同时本发明还包括一种SOC单粒子测试的全自动测试方法。
Description
技术领域
本发明涉及一种SOC单粒子测试的全自动测试装置及方法,属于计算机技术领域。
背景技术
空间处理器受到辐射影响,可能导致存储体中存储内容在“0”、“1”之间突变,从而导致半导体电路出现错误的逻辑状态,影响半导体器件的功能,通常称之为单粒子翻转(SEU),也可能导致CMOS器件所固有的寄生可控硅被触发导通,在电源和地之间形成低阻抗大电流通路的闩锁现象。为了测试空间处理器在空间环境下的运行状态,在地面进行辐照实验是必须的途径。辐照粒子加速器可以在很短时间内发送大量不同能量的粒子(预先设定)辐射到所需要测试空间处理器,进而在短时间内模仿在空间环境中处理器经过长时间辐照所受到的影响。粒子加速器的机时需要提前预约,十分宝贵。而传统方式测试SOC,都是手动控制测试板重新加载程序,一方面费时,另一方面如果在下载程序过程中,辐照继续进行则会造成统计误差。
发明内容
本发明要解决的技术问题是:克服现有技术的不足,提供了一种SOC单粒子测试的全自动测试装置及方法,通过构建SOC测试板,结合主机能够完成被测SOC芯片的自动化测试,提升了测试精度,缩短了测试周期,测试可靠性提升,同时大幅节省了人力、物力和时间成本。
本发明目的通过以下技术方案予以实现:
一种SOC单粒子测试的全自动测试装置,包括主机、SOC测试板和程控电源;所述SOC测试板包括flash、被测SOC芯片和上电复位电路;
所述主机通过指令命令被测SOC芯片依次遍历被测SOC芯片内的存储区域或者模块,被测SOC芯片获得遍历结果后以固定周期发送给主机;主机接收并存储被测SOC芯片发送的遍历结果;同时主机监测并存储被测SOC芯片发送遍历结果的状态和程控电源的电流,主机还用于控制程控电源的断电和加电;主机利用被测SOC芯片发送的遍历结果和被测SOC芯片发送遍历结果的状态,然后采用统计方法完成被测SOC芯片的测试;
当主机在固定周期内未收到上述被测SOC芯片发送的遍历结果,主机判定被测SOC芯片发生死机故障模式;然后主机命令程控电源重新加电,被测SOC芯片被重新加电时,上电复位电路控制被测SOC芯片读取flash中的复位程序,使被测SOC芯片内的存储区域或模块正常初始化。
上述SOC单粒子测试的全自动测试装置,所述主机通过自动控制指令或手动控制指令命令被测SOC芯片依次遍历被测SOC芯片内的存储区域或者模块。
上述SOC单粒子测试的全自动测试装置,所述说被测SOC芯片发送的遍历结果包括被测SOC芯片发生的翻转错误模式。
上述SOC单粒子测试的全自动测试装置,所述主机监测程控电源的电流,当程控电源的电流大于被测SOC芯片额定电流的2倍时,主机控制程控电源断电。
上述SOC单粒子测试的全自动测试装置,所述被测SOC芯片以0.1s~3s的固定周期将遍历结果发送给主机。
上述SOC单粒子测试的全自动测试装置,所述在主机监测被测SOC芯片发送遍历结果的状态和程控电源的电流,程控电源的电流异常优先级高于被测SOC芯片发送遍历结果的状态故障模式,即主机通过监测程控电源的电流判定被测SOC芯片的电流异常时,优先控制程控电源断电。
上述SOC单粒子测试的全自动测试装置,所述SOC测试板还包括电源,程控电源通过电源向SOC测试板的其他组件供电,电源用于完成程控电源输出的电压变换。
上述SOC单粒子测试的全自动测试装置,所述SOC测试板还包括Max3232模块,Max3232模块用于用于测试被测SOC芯片的串口控制器;同时Max3232模块用于被测SOC芯片和主机之间的串口通信。
一种SOC单粒子测试的全自动测试方法,包括如下步骤:
步骤一、在主机上选择自动模式或手动模式开展SOC单粒子测试;
步骤二、主机通过指令命令被测SOC芯片依次遍历被测SOC芯片内的存储区域或者模块,同时主机监测并存储被测SOC芯片发送遍历结果的状态和程控电源的电流;
步骤三、主机判断程控电源的电流;如果上述电流异常,则测试结束,否则转入步骤四;
步骤四、主机判断被测SOC芯片发送遍历结果的状态;如果上述状态正常,则转入步骤二,继续遍历被测SOC芯片内的存储区域或者模块,直到测试结束,否则转入步骤五;
步骤五、主机命令程控电源重新加电,被测SOC芯片内的存储区域或模块初始化,然后转入步骤二,直到测试结束。
本发明相比于现有技术具有如下有益效果:
(1)本发明装置的相比于现有技术测试过程操作简单,在人为干预少的情况下得到试验结果,测试效率高,测试周期短;
(2)本发明装置的主机对SOC测试板提供自动保护,若电流超过额定限度两倍则自动断电报警,待确认后才可上电,有效保护了被测SOC芯片;
(3)本发明装置能够大幅节省测试时间,现有技术手动测量模式整个实验过程至少需要两个人才能完成测试,采用本发明装置及方法后,只需要一个人监控本发明装置就可以完成整个测试;而且自动判断SOC测试芯片死机之后自动进行上电操作,该过程至少节约百分之十的时间;
(4)本发明装置可以提升测量反应精度,自动测量能够以0.1s的周期检测数据,远远小于现有技术中人工最快的1s,节约测试周期的同时,更快的数据检测进一步提高了测量精度。
附图说明
图1为本发明一种SOC单粒子测试的全自动测试装置组成示意图;
图2为本发明一种SOC单粒子测试的全自动测试方法的流程图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明的实施方式作进一步详细描述。
一种SOC单粒子测试的全自动测试装置,包括远程监控器,主机、SOC测试板和程控电源。SOC测试板包括MAC模块、sram模块、flash模块、Max3232模块、DDR模块、被测SOC芯片、电源模块、上电复位电路,如图1所示。
被测SOC芯片内包括多个存储区域或者模块;被测SOC芯片根据主机的指令依次遍历被测SOC芯片内的存储区域或者模块,遍历被测SOC芯片内的存储区域或者模块的程序存储在flash模块中;即被测SOC芯片收到主机发送的遍历指令后,被测SOC芯片从flash模块中读取遍历程序,然后被测SOC芯片依次遍历被测SOC芯片内的存储区域或者模块。
被测SOC芯片获得上述遍历结果,被测SOC芯片通过串口以0.1s~3s的固定周期发送给主机;本实施例中被测SOC芯片以0.5s的固定周期将上述遍历结果发送给主机,其中上述遍历结果包括被测SOC芯片内的存储区域或模块发生的翻转错误模式。
主机用于控制被测SOC芯片依次遍历被测SOC芯片内的存储区域或者模块,主机可以通过自动控制指令或手动控制指令命令被测SOC芯片依次遍历被测SOC芯片内的存储区域或者模块,然后主机接收并存储被测SOC芯片发送的遍历结果;同时主机监测并存储被测SOC芯片发送遍历结果的状态和程控电源的电流,主机还控制程控电源的断电和加电。主机通过被测SOC芯片发送的遍历结果和被测SOC芯片发送遍历结果的状态采用统计方法完成被测SOC芯片的测试。
具体的,主机从被测SOC芯片发送的遍历结果中获得被测SOC芯片发生的翻转错误模式;主机判断被测SOC芯片发送遍历结果的状态是否正常,当被测SOC芯片以固定周期通过串口将遍历结果发送给主机时,主机判断被测SOC芯片未发生死机故障模式,当主机在固定周期内未收到被测SOC芯片发送的遍历结果时判定被测SOC芯片发生死机故障模式,本实施例中当主机在1s内未收到被测SOC芯片发送的遍历结果则判定被测SOC芯片发生死机故障模式。
主机监测程控电源的电流的目的是判断被测SOC芯片是否出现电流异常,当程控电源的电流大于被测SOC芯片额定电流的2倍时,主机判定被测SOC芯片的电流异常,主机控制程控电源断电,避免电流异常造成被测SOC芯片的物理损伤。在主机监测被测SOC芯片发送遍历结果的状态和程控电源的电流过程中,程控电源的电流的优先级高于被测SOC芯片发送遍历结果的状态,即主机通过监测程控电源的电流判定被测SOC芯片的电流异常时,直接控制程控电源断电。
当主机判定被测SOC芯片发生死机故障模式时,主机向程控电源发送指令命令程控电源断电,然后主机向程控电源发送指令命令程控电源加电,程控电源用于向SOC测试板供电。当被测SOC芯片被重新加电时,上电复位电路向被测SOC芯片发送上电复位脉冲,被测SOC芯片收到上电复位脉冲后,被测SOC芯片读取flash中的复位程序,以保证被测SOC芯片内的存储区域或模块正常初始化。
远程监控器用于监视主机向被测SOC芯片发送的指令、被测SOC芯片遍历后向主机发送的遍历结果、主机监测的程控电源的电流、主机控制程控电源断电,同时远程监控器能够控制主机向被测SOC芯片发送的指令和主机控制程控电源的断电指令。远程监视器可以远离主机,有利于实现远程监视与控制,同时便于测试过程中的设备布置,减少测试环境附近的设备安放。
电源用于完成程控电源输出的电压变换,以满足被测SOC芯片等SOC测试板内其他组件正常工作的电压需要。程控电源具有V1、V2、V3、V4等多路输出功能,与电源配合能够满足多个不同被测SOC芯片、SOC测试板内其他组件正常工作的电压需要。
MAC模块用于测试被测SOC芯片的以太网传输控制器试,MAC模块可以测量以太网控制传输控制器的各个工作模式。
Max3232模块作为SOC测试板的串口模块,一方面用于测试被测SOC芯片的串口控制器是否正常;另一方面Max3232模块用于被测SOC芯片和主机之间的串口通信,即主机通过Max3232模块向被测SOC芯片发送指令,被测SOC芯片通过Max3232模块主机发送遍历结果。
DDR模块用于测试被测SOC芯片的DDR控制模块功能是否正常。
sram模块用于测试被测SOC芯片的sram存储控制器是否正常。
一种SOC单粒子测试的全自动测试方法,如图2所示,采用SOC单粒子测试的全自动测试实现,包括如下步骤:
步骤一、在主机上选择自动模式或手动模式开展SOC单粒子测试;
步骤二、主机通过指令命令被测SOC芯片依次遍历被测SOC芯片内的存储区域或者模块,同时主机监测并存储被测SOC芯片发送遍历结果的状态和程控电源的电流;
步骤三、主机判断程控电源的电流;如果上述电流异常,则测试结束,否则转入步骤四;
步骤四、主机判断被测SOC芯片发送遍历结果的状态;如果上述状态正常,则转入步骤二,继续遍历被测SOC芯片内的存储区域或者模块,直到测试结束,否则转入步骤五;
步骤五、主机命令程控电源重新加电,被测SOC芯片内的存储区域或模块初始化,然后转入步骤二,直到测试结束。
本装置及发明操作过程中,SOC测试板是固定在粒子发射器内部的,通过调整SOC测试板的位置和距离,调整辐照粒子打向被测SOC测试芯片,同时避免辐照粒子影响其他电路,程控电源和主机都在实验环境以外通过数据线与SOC测试板相连。
本发明说明书中未作详细描述的内容属本领域技术人员的公知技术。
Claims (5)
1.一种SOC单粒子测试的全自动测试装置,其特征在于:包括主机、SOC测试板和程控电源;所述SOC测试板包括flash、被测SOC芯片和上电复位电路;还包括远程监控器;
所述主机通过指令命令被测SOC芯片依次遍历被测SOC芯片内的存储区域或者模块,被测SOC芯片获得遍历结果后以固定周期发送给主机;主机接收并存储被测SOC芯片发送的遍历结果;同时主机监测并存储被测SOC芯片发送遍历结果的状态和程控电源的电流,主机还用于控制程控电源的断电和加电;主机利用被测SOC芯片发送的遍历结果和被测SOC芯片发送遍历结果的状态,然后采用统计方法完成被测SOC芯片的测试;
当主机在固定周期内未收到上述被测SOC芯片发送的遍历结果,主机判定被测SOC芯片发生死机故障模式;然后主机命令程控电源重新加电,被测SOC芯片被重新加电时,上电复位电路控制被测SOC芯片读取flash中的复位程序,使被测SOC芯片内的存储区域或模块正常初始化;
远程监控器用于监视主机向被测SOC芯片发送的指令、被测SOC芯片遍历后向主机发送的遍历结果、主机监测的程控电源的电流、主机控制程控电源断电,同时远程监控器能够控制主机向被测SOC芯片发送的指令和主机控制程控电源的断电指令;远程监视器远离主机,实现远程监视与控制,同时便于测试过程中的设备布置,减少测试环境附近的设备安放;
所述SOC测试板还包括电源,程控电源通过电源向SOC测试板的其他组件供电,电源用于完成程控电源输出的电压变换;
所述被测SOC芯片发送的遍历结果包括被测SOC芯片发生的翻转错误模式;
所述主机监测程控电源的电流,当程控电源的电流大于被测SOC芯片额定电流的2倍时,主机控制程控电源断电;
所述主机监测被测SOC芯片发送遍历结果的状态和程控电源的电流,程控电源的电流异常优先级高于被测SOC芯片发送遍历结果的状态故障模式,即主机通过监测程控电源的电流判定被测SOC芯片的电流异常时,优先控制程控电源断电。
2.根据权利要求1所述的一种SOC单粒子测试的全自动测试装置,其特征在于:所述主机通过自动控制指令或手动控制指令命令被测SOC芯片依次遍历被测SOC芯片内的存储区域或者模块。
3.根据权利要求1所述的一种SOC单粒子测试的全自动测试装置,其特征在于:所述被测SOC芯片以0.1s~3s的固定周期将遍历结果发送给主机。
4.根据权利要求1~3之一所述的一种SOC单粒子测试的全自动测试装置,其特征在于:所述SOC测试板还包括Max3232模块,Max3232模块用于测试被测SOC芯片的串口控制器;同时Max3232模块用于被测SOC芯片和主机之间的串口通信。
5.一种SOC单粒子测试的全自动测试方法,其特征在于:采用权利要求1所述的全自动测试装置,包括如下步骤:
步骤一、在主机上选择自动模式或手动模式开展SOC单粒子测试;
步骤二、主机通过指令命令被测SOC芯片依次遍历被测SOC芯片内的存储区域或者模块,同时主机监测并存储被测SOC芯片发送遍历结果的状态和程控电源的电流;
步骤三、主机判断程控电源的电流;如果上述电流异常,则测试结束,否则转入步骤四;
步骤四、主机判断被测SOC芯片发送遍历结果的状态;如果上述状态正常,则转入步骤二,继续遍历被测SOC芯片内的存储区域或者模块,直到测试结束,否则转入步骤五;
步骤五、主机命令程控电源重新加电,被测SOC芯片内的存储区域或模块初始化,然后转入步骤二,直到测试结束。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711477725.XA CN108535626B (zh) | 2017-12-29 | 2017-12-29 | 一种soc单粒子测试的全自动测试装置及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711477725.XA CN108535626B (zh) | 2017-12-29 | 2017-12-29 | 一种soc单粒子测试的全自动测试装置及方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108535626A CN108535626A (zh) | 2018-09-14 |
CN108535626B true CN108535626B (zh) | 2021-06-08 |
Family
ID=63489808
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711477725.XA Active CN108535626B (zh) | 2017-12-29 | 2017-12-29 | 一种soc单粒子测试的全自动测试装置及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108535626B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109581185B (zh) * | 2018-11-16 | 2021-11-09 | 北京时代民芯科技有限公司 | SoC芯片激光模拟单粒子辐照检测及故障定位方法及*** |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1760676A (zh) * | 2004-10-14 | 2006-04-19 | 中国科学院空间科学与应用研究中心 | 一种检测微处理器抗单粒子事件能力的探测器及方法 |
CN101145118A (zh) * | 2007-10-30 | 2008-03-19 | 北京时代民芯科技有限公司 | Sparc处理器单粒子效应检测装置与检测方法 |
CN101196837A (zh) * | 2007-12-26 | 2008-06-11 | 北京时代民芯科技有限公司 | 一种检测80c31单粒子效应的装置 |
CN101286126A (zh) * | 2008-06-13 | 2008-10-15 | 北京时代民芯科技有限公司 | 空间处理器单粒子试验自动化测试***及方法 |
CN103744014A (zh) * | 2013-12-24 | 2014-04-23 | 北京微电子技术研究所 | 一种sram型fpga单粒子辐照试验测试***及方法 |
CN104793080A (zh) * | 2015-04-16 | 2015-07-22 | 西安交通大学 | 一种片上***单粒子效应测试方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107271885A (zh) * | 2017-07-05 | 2017-10-20 | 西安微电子技术研究所 | 一种适用于处理器类器件的单粒子试验*** |
-
2017
- 2017-12-29 CN CN201711477725.XA patent/CN108535626B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1760676A (zh) * | 2004-10-14 | 2006-04-19 | 中国科学院空间科学与应用研究中心 | 一种检测微处理器抗单粒子事件能力的探测器及方法 |
CN101145118A (zh) * | 2007-10-30 | 2008-03-19 | 北京时代民芯科技有限公司 | Sparc处理器单粒子效应检测装置与检测方法 |
CN101196837A (zh) * | 2007-12-26 | 2008-06-11 | 北京时代民芯科技有限公司 | 一种检测80c31单粒子效应的装置 |
CN101286126A (zh) * | 2008-06-13 | 2008-10-15 | 北京时代民芯科技有限公司 | 空间处理器单粒子试验自动化测试***及方法 |
CN103744014A (zh) * | 2013-12-24 | 2014-04-23 | 北京微电子技术研究所 | 一种sram型fpga单粒子辐照试验测试***及方法 |
CN104793080A (zh) * | 2015-04-16 | 2015-07-22 | 西安交通大学 | 一种片上***单粒子效应测试方法 |
Non-Patent Citations (2)
Title |
---|
一种微控制器单粒子效应在轨监测***设计;曹光伟 等;《航天器环境工程》;20141231;第31卷(第6期);1-3节 * |
曹光伟 等.一种微控制器单粒子效应在轨监测***设计.《航天器环境工程》.2014,第31卷(第6期),第1-3节. * |
Also Published As
Publication number | Publication date |
---|---|
CN108535626A (zh) | 2018-09-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107678356B (zh) | 基于fpga芯片平台的柔性直流输电***仿真实验装置及方法 | |
US4663539A (en) | Local power switching control subsystem | |
CN102331786B (zh) | 一种姿轨控计算机双机冷备份*** | |
CN110716126A (zh) | 芯片老化测试***、方法及装置 | |
CN102981093B (zh) | 一种针对cpu模块的测试*** | |
US7650555B2 (en) | Method and apparatus for characterizing components of a device under test using on-chip trace logic analyzer | |
CN106716776A (zh) | 无人飞行器及其供电***、方法和设备 | |
CN104021093A (zh) | 一种基于nvdimm的存储设备的掉电保护方法 | |
CN103529380A (zh) | Sram型fpga单粒子功能性中断的监测***及方法 | |
CN104021051A (zh) | 用于星载扩频应答机单粒子翻转故障的监测及纠正装置 | |
CN108535626B (zh) | 一种soc单粒子测试的全自动测试装置及方法 | |
US10191827B2 (en) | Methods, systems, and computer readable media for utilizing loopback operations to identify a faulty subsystem layer in a multilayered system | |
CN110989562B (zh) | 一种阀控***的测试***及方法 | |
CN103777135A (zh) | Fpga单粒子闩锁监测方法及装置 | |
CN103092310B (zh) | 电源控制装置及处理*** | |
US9218029B2 (en) | Method and system for resetting a SoC | |
CN105279072A (zh) | 一种电子产品开机掉电测试方法、装置及*** | |
CN105137881B (zh) | 机车智能显示***和方法 | |
CN113704834A (zh) | 基于飞腾处理器的智能销毁方法 | |
CN103890713A (zh) | 用于管理处理***内的寄存器信息的装置及方法 | |
CN116829963A (zh) | 一种自锁检测电路、装置及控制方法 | |
TWI235446B (en) | Auto recovery wafer testing apparatus and wafer testing method | |
CN104183272A (zh) | 一种邮票孔封装的核心板自检与烧录装置、方法 | |
CN105608278B (zh) | 一种基于OpenPower平台的上电时序配置方法 | |
CN101662324B (zh) | 一种保护单板的方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |