实现soc芯片中多任务多flash同时测试的方法

文档序号:6561271阅读:315来源:国知局
专利名称:实现soc芯片中多任务多flash同时测试的方法
技术领域
本发明涉及一种对多个FLASH进行测试的方法,尤其涉及一种实现 S0C芯片中多任务多FLASH同时测试的方法。
背景技术
随着硅片上的芯片数量越来越多,芯片的功能也越来越复杂,因此测 试所需的时间也越来越长、测试成本也就越来越高,如图1所示,现有技 术中,对SOC芯片中FLASH的测试一般都是采用专门的测试仪器直接通过 芯片中的CPU来对各个FLASH进行测试的,这种测试方法只能一个一个功 能的进行测试,因此测试效率很低。尤其是对FLASH IP进行测试时,由 于FLASH IP的测试条件对SOC芯片系统设计者是保密的,因此SOC系统 设计者无法提供针对FLASH IP的测试方案,只能通过使用专用的测试接 口 ,或是通过普通的10 口将数据由CPU输入到FLASH中后再进行测试, 因此现有技术中对FLASH的测试方法需发费大量的测试时间和测试成本。 如图2所示,是采用现有技术中的方法,对SOC芯片中的两个功能进行测 试时的时序图,从该图中可以看出第二项测试功能必须在第一项测试功能 完全结束后才能开始进行,整个测试过程发费的时间较长。

发明内容
本发明要解决的技术问题是提供一种实现SOC芯片中多任务多FLASH同 时测试的方法,可同时对多个FLASH的多项功能同时进行测试,提高对FLASH的测试效率,降低测试成本。
为解决上述技术问题,本发明提供了一种实现soc芯片中多任务多
FLASH同时测试的方法,改方法包括以下步骤
首先设计一套对芯片测试的以事件触发的多任务测试程序;
使用测试仪通过所述芯片上的输入输出端口将所述测试程序下载到 所述芯片的存储器中作为FLASH测试的软件接口;
通过所述测试仪向存储在存储器中的测试程序发送一个激活命令,开 始测试,这时芯片存储器中的测试程序会通过所述芯片中的CPU执行第一 个测试项目;
所述CPU在等待第一个测试项目测试结果的时候,所述CPU激活针对 于第二个测试项目的测试命令,开始执行第二个测试项目;若还有其他后 续测试项目,则以此类推,直到进行到最后一个测试项目;
所述CPU在等待最后一个测试项目测试结果的时候,向所述测试仪发送 指令来读取第一个测试项目的结果;然后再在等待最后第二个测试项目测 试结果的时候,再向所述测试仪发送指令来读取第二个测试项目的结果; 如此循环,直至读取出所有测试项目的测试结果。
本发明由于采用了上述技术方案,具有这样的有益效果,即可以在不 增加任何测试资源的前提下,充分利用被芯片系统中的内部资源,对多个 FLASH的多项功能同时进行测试,从而大大提高测试效率、减少了测试成本; 而且无需为测试增加特殊芯片设计,也不需要专用的FLASH IP测试接口, 从而节省了芯片设计成本与芯片面积,提高芯片产量。


下面结合附图与具体实施方式
对本发明作进一步详细的说明
图1是一待测试的SOC芯片的结构示意图2是采用现有技术中的测试方法对S0C芯片中的两个FLASH进行测 试时的时序图3是采用本发明所述测试方法对SOC芯片中的两个FLASH进行测试 时的时序图。
具体实施例方式
下面通过一个具体的实施例来说明本发明的测试方法 首先需设计一套针对SOC芯片测试的以事件触发的多任务测试程序, 该测试程序将芯片测试的各个功能分割成了多个小指令,例如把不同的任 务分为不同的小指令,另外由于FLASH测试的各个任务由基本的读写擦 组成,因此也可以再将这些基本的动作作为小指令下到芯片中,从而縮小 下载量。
然后,使用测试仪通过所述芯片上的输入输出端口将所述测试程序下 载到所述芯片的存储器中以作为FLASH测试的软件接口,在一个实施例 中,由于RAM运行速度较快,而且下电后不会把测试程序留在系统中, 因此如图1所示,将所述测试程序下载到RAM中。
当需要对所述芯片中的多个FLASH进行测试时,可通过所述测试仪向 存储在存储器中的测试程序发送一个激活命令,开始测试,这时芯片存储 器中的测i式程序会通过所述芯片中的CPU执行第一个测试项目,例如对 FLASH A进行测试。
在第一个测试项目的进行过程中,即所述SOC芯片中的CPU还在等待 其测试结果的时候,该CPU会激活第二个测试项目,开始执行第二个测试 项目,例如对FLASH B进行测试,其中FLASH B与FLASH A可以为不同类 型的两种FLASH。
在第二个测试项目的运行过程中,即所述CPU还在等待其测试结果的 时候,再通过通过该CPU向所述测试仪发送指令读取第一个测试项目的结 果,这样就可判断出FLASHA是否合格了。随后第二个测试项目的结果也 将被取出,以进行判断FLASH B是否合格。
如果还有其他测试项目,则在该第二个测试项目等待测试结果的时 候,所述SOC芯片上的CPU还会激活后续的测试项目,其他步骤可参照上 面的过程进行。
如图3所示,为通过使用本发明所述测试方法对两项测试功能进行测 试时的时序图,将该图与图2进行比较可以看出,由于本发明所述的这种 测试方法可以使多项测试功能同时进行,因此节约了大量的测试时间,从 而提高了测试效率。
综上所述,本发明所述的这种测试方法完全使用SOC芯片本身所具有 的资源,实现了同时对SOC芯片中的多个不同的FLASH进行测试,从而大 大提高了测试效率,降低了测试成本。
权利要求
1、一种实现SOC芯片中多任务多FLASH同时测试的方法,其特征在于,包括以下步骤首先设计一套对芯片测试的以事件触发的多任务测试程序;使用测试仪通过所述芯片上的输入输出端口将所述测试程序下载到所述芯片的存储器中作为FLASH测试的软件接口;通过所述测试仪向存储在存储器中的测试程序发送一个激活命令,开始测试,这时芯片存储器中的测试程序会通过所述芯片中的CPU执行第一个测试项目;所述CPU在等待第一个测试项目测试结果的时候,所述CPU激活针对于第二个测试项目的测试命令,开始执行第二个测试项目;若还有其他后续测试项目,则以此类推,直到进行到最后一个测试项目;所述CPU在等待最后一个测试项目测试结果的时候,向所述测试仪发送指令来读取第一个测试项目的结果;然后再在等待最后第二个测试项目测试结果的时候,再向所述测试仪发送指令来读取第二个测试项目的结果;如此循环,直至读取出所有测试项目的测试结果。
2、 根据权利要求1所述的种实现SOC芯片中多任务多FLASH同时测 试的方法,其特征在于,所述测试程序将芯片测试的各个功能分割成多个 小指令。
3、 根据权利要求1所述的种实现SOC芯片中多任务多FLASH同时测 试的方法,其特征在于,所述存储器为RAM。
全文摘要
本发明公开了一种实现SOC芯片中多任务多FLASH同时测试的方法,可同时对多个FLASH的多项功能同时进行测试,提高对FLASH的测试效率,降低测试成本。该方法通过测试下载一个芯片测试的以事件触发的多任务测试程序到芯片内部,然后由测试仪激活芯片系统来运行该内部测试程序,从而使芯片利用本身的资源同时对多个测试任务进行测试,最后由测试仪发送指令将多个测试项目的结果取出来,以此来判断芯片合格与否。
文档编号G06F11/22GK101196841SQ20061011928
公开日2008年6月11日 申请日期2006年12月7日 优先权日2006年12月7日
发明者桑浚之, 武建宏, 黄海华 申请人:上海华虹Nec电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1