芯片验证系统和方法

文档序号:6629355阅读:117来源:国知局
专利名称:芯片验证系统和方法
技术领域
本发明涉及一种芯片验证系统和方法,特别涉及一种能全面验证芯片的芯片验证系统和方法。
背景技术
随着科技的发展,芯片已经成为了当前技术和生产力发展的重要产品。由于芯片生产的成本较高,如何提高芯片的可靠性,芯片验证已经成为了芯片技术的一个重要组成部分。由于芯片功能越来越多,越来越复杂,如何提高验证的覆盖面,提高芯片的可靠性成为了一个非常重要的课题。
许多芯片都有许多寄存器,不同的寄存器配置,可以使芯片实现不同的功能,因此如何产生不同的寄存器配置,并对芯片的运行结果正确与否进行判断就是芯片验证的主要目的。
下面,参照图1,描述现有技术中验证芯片的方法,其包括如下步骤。
步骤S101,硬件工程师提供芯片验证的配置向量。
步骤S102,硬件工程师将若干套配置向量存储在存储器中。
步骤S103,验证工程师取出存储器中的配置向量。
步骤S104,验证工程师将取出的配置向量送入需验证的芯片。
步骤S105,记录芯片依照输入的配置向量运行的结果。
步骤S106,硬件工程师对运行结果进行分析和判断。
在传统方法中,由硬件工程师提供芯片验证向量,验证工程师无法自行产生验证向量,只能使用硬件工程师提供的芯片配置方案;由于芯片的功能组合非常多,因此这种验证方法总是会存在许多未能验证到的芯片的功能,不能对芯片的功能进行比较全面的测试。例如,对于一种能将输入的图像尺寸进行放缩处理的图像处理芯片,它能将输入的640×480的图像缩小到320×240,160×120,352×288等。但是由于配置向量由硬件工程师提供,硬件工程师可能只会提供缩小到320×240的配置向量,这样就可能造成当图像缩小为160×120时,芯片有可能工作不正常;但由于没有这种配置向量,会造成验证工程师无法验证160×120的情况,所以使得芯片的验证不充分,没有达到验证芯片的根本目的。而且,对于不同的情况必须提供不同的配置向量,即使这些配置向量所起到的作用是相同的。例如,如果要将图像缩小1个等级时,相应于不同的原始图像必须提供不同的配置向量。例如,对于1000×1000的原始图像,必须提供“将1000×1000的图像缩小为800×800”的配置向量,对于800×800的原始图像,必须提供“将800×800的图像缩小为600×600”的配置向量等等。从而,导致存储配置向量的存储器中存储的数据量非常大,不利于验证。

发明内容
本发明的目的在于提供一种芯片验证系统和方法,其能够方便并全面地验证芯片。
本发明的一方面在于提供一种芯片验证系统,其包括一存储器;一应用程序输入装置,用于将输入的应用程序存储在所述的存储器中;一应用程序模块,用于将输入的应用程序转换为相应的配置向量;以及一应用程序选择装置,用于从存储器存储的应用程序中选择应用程序,并将选择的应用程序输入与需进行验证的芯片相连的应用程序模块,以对芯片进行验证。
如上所述的芯片验证系统,应用程序模块包括一应用程序接口,用于接收应用程序;一芯片驱动模块,用于将应用程序转换为相应的配置向量并提供保证芯片正常工作的信号;以及一基本芯片读写模块,用于将芯片驱动模块提供的配置向量和信号输入芯片中。
如上所述的芯片验证系统,应用程序输入装置在将应用程序存入存储器的同时,对应用程序进行编号,应用程序选择装置通过选择编号来实现应用程序的选择。
如上所述的芯片验证系统,应用程序输入装置进一步包括一检查装置,用于检查应用程序是否已存储在存储器。
如上所述的芯片验证系统,应用程序选择装置进一步包括一应用程序组存储器,用于存储应用程序选择装置每次选择的应用程序组,应用程序选择装置从存储应用程序的存储器中选择应用程序或从应用程序组存储器中选择应用程序组对芯片进行验证。
本发明的另一方面在于提供一种芯片验证方法,其包括步骤一,利用应用程序输入装置,将输入的应用程序存储在存储器中;以及步骤二,利用应用程序选择装置,从存储器存储的应用程序中选择应用程序,并将选择的应用程序输入与需进行验证的芯片相连的应用程序模块,对芯片进行验证。
如上所述的芯片验证方法,在步骤二中,进一步包括将应用程序转换为相应的配置向量并将该配置向量输入芯片的步骤。
如上所述的芯片验证方法,在步骤一中,进一步包括对存储入存储器中的应用程序进行编号的步骤,以及在步骤二中,通过选择编号来实现应用程序的选择。
如上所述的芯片验证方法,在步骤一中,进一步包括检查应用程序是否存储在存储器中的步骤。
如上所述的芯片验证方法,在步骤二中,进一步包括将每次选择的应用程序组存储在应用程序组存储器中的步骤,通过从存储应用程序的存储器中选择应用程序或从应用程序组存储器中选择应用程序组来对芯片进行验证。。
依照本发明的芯片验证系统和方法,将应用程序存储在存储器中,通过选择存储的应用程序来生成芯片验证时的配置向量,对芯片进行验证。与现有的由硬件工程师提供的配置向量相比,本芯片验证系统和方法可使用的配置向量的数量大大地增加了,因此能够全面地验证芯片。此外,因为一个应用程序对应多套配置向量,因此存储器所存储的数据量大大地减少,能够更方便地进行验证。


图1为依照现有技术的芯片验证方法的流程图。
图2为依照本发明的芯片验证系统的结构框图。
图3为依照本发明的芯片验证方法的流程图。
具体实施例方式
本发明从芯片验证角度出发,提出了一种对内置有寄存器的芯片进行验证的系统和方法。
如图2所示,依照本发明的芯片验证系统3包括需进行验证的芯片31’,应用程序模块32,应用程序输入装置33,存储器34和应用程序选择装置35。需进行验证的芯片31’包括多个寄存器311’。这里提到的应用程序模块32可以是软件和硬件的结合。本发明利用应用程序来产生配置向量,其数量非常多,可以实现全面验证芯片的目的。
每当芯片应用工程师通过应用程序输入装置33输入应用程序时,该应用程序输入装置33将该应用程序存储在存储器34中。这里输入的应用程序可以包括在芯片应用时所使用的应用程序。
应用程序输入装置33可以直接将每一次输入的应用程序直接存入存储器34中。应用程序输入装置33也可以具有一检查部(图未示),用于检查芯片应用工程师输入的应用程序是否已存储在存储器34中。如果该检查部检查到存储器34中没有存储该应用程序时,则将该应用程序存入存储器34中。如果该检查部检查到存储器34中已存储有该应用程序,则应用程序输入装置33不再将该应用程序写入存储器34中。例如,如果存储器34中已存储有将图像缩小一个等级的应用程序(假设其为上一次输入的应用程序),且在芯片的本次输入的应用程序也为将图像缩小一个等级的应用程序时,应用程序输入装置33可以直接将其存储在存储器34中,也可以通过检查部的检查(检查到本次使用的应用程序已存储在存储器34中)不对该应用程序进行任何处理(即不将其存入存储器34中)。
此外,应用程序输入装置33还可以对应用程序进行编号,且将该应用程序和相应的编号一起存储在存储器34中。例如,对于一种能将输入的图像尺寸进行放缩处理的图像处理芯片,可以将芯片应用工程师输入的使图像缩小一个等级的应用程序编号为11,芯片应用工程师输入的使图像缩小两个等级的应用程序编号为12等等。编号为11的应用程序能够将任意大小的图像缩小一个等级,例如,将1000×1000的图像缩小为800×800,将800×800的图像缩小为600×600等等。也就是说,一个应用程序对应多套配置向量。
每当对需进行验证的芯片31’进行验证时,应用程序选择装置35从存储器34中选择应用程序,并将选择的应用程序输入与需验证的芯片31’相连的应用程序模块32。如果应用程序输入装置33对应用程序进行了编号,则应用程序选择装置35可以通过选择编号来实现应用程序的选择。应用程序模块32包括一应用程序接口321,一芯片驱动模块322和一基本芯片读写模块323。该应用程序接口321用于接收应用程序,并将接收的应用程序送给芯片驱动模块322。芯片驱动模块322将该应用程序转换为相应的配置向量并提供保证芯片正常工作的信号,如读写信号等,并将其送给基本芯片读写模块323。基本芯片读写模块323将配置向量和保证芯片正常工作的信号输入芯片31’中,其寄存器311’用于存储输入的配置向量。芯片31’的寄存器311’依照输入配置向量运行并输出相应的运行结果。然后,硬件工程师对输出的运行结果进行分析和判断。
在本发明的验证系统3中,每次验证时可以不只是选择一个应用程序,也可以是选择多个应用程序,利用这些选择的多个应用程序按照顺序地对芯片进行验证。此外,应用程序选择装置35可以包括一应用程序组存储器(图未示),用于存储每次验证时选择的应用程序组。当下一次验证芯片31’时,应用程序选择装置35可以从存储器34中选择应用程序,也可以从该应用程序组存储器中选择应用程序组,对芯片进行验证。通过存储应用程序组,可以在应用程序修改时不必修改应用程序的组合,使得验证更加方便。
依照本发明的验证系统3,因为利用应用程序对芯片进行验证,所以能够全面地验证芯片。此外,因为一个应用程序对应多套配置向量,所以存储器34中存储的数据量大大地减少了。
下面,参照图3,描述依照本发明的验证方法,其包括如下步骤。
步骤S401,应用工程师通过应用程序输入装置33输入应用程序。
步骤S402,利用应用程序输入装置33,将应用程序存储在存储器34中。在应用程序输入装置33将应用程序存储入存储器34的同时,还可以对应用程序进行编号,并将该编号也一起存储在存储器34中。
可以反复执行步骤S401和S402,从而在存储器34中存储大量的应用程序。
步骤S403,利用应用程序选择装置35,从存储器34存储的应用程序中选择应用程序,并将选择的应用程序输入与需验证的芯片31’相连的应用程序模块32。如果在步骤S402中对应用程序进行了编号,则可以通过选择编号来实现应用程序的选择。此外,在该步骤S403中,还可以包括将选择的应用程序组存储在应用程序组存储器中的步骤。从而,在下一芯片验证时,可以从应用程序组存储器中选择应用程序组来对芯片进行验证。
步骤S404,利用应用程序模块32,将来自应用程序选择装置35的应用程序转换为相应的配置向量。例如,当应用程序为将图像缩小一个等级时,如果当前图像为1000×1000时,则得到的配置向量为将1000×1000的图像缩小至800×800,如果当前图像为800×800时,则得到的配置向量为将800×800的图像缩小至600×600。
步骤S405,利用应用程序模块32的基本芯片读写模块323,将步骤S404获得的配置向量输入需验证的芯片31’。
步骤S406,记录需验证的芯片31’的运行结果,该运行结果是需验证的芯片31’依照输入的配置向量运行而产生的。
步骤S407,硬件工程师对运行结果进行分析判断。
依照本发明的验证方法,因为通过步骤S401和S402的反复执行而获得了很多应用程序,在芯片验证时可以调用这些应用程序,从而能够对芯片进行全面的验证。此外,因为一个应用程序对应多套配置向量,所以存储器34中存储的数据量大大地减少了。
此外,本发明提高了芯片验证的反馈速度,采用本发明,无论是硬件工程师修改了芯片的缺陷,还是软件工程师修改了应用程序功能,存储器里存储的内容都不变,只要硬件工程师与软件工程师沟通正确即可,避免了修改而需要重新产生芯片验证向量的过程。
对于本领域的普通技术人员来说,其它的优点和修改都是显而易见的。故,本发明并不仅仅限定于说明书中所记载的实施例。因此,任何不脱离由权利要求和其等同部分而限定的本发明的精神和范围的各种更改皆能实现。
权利要求
1.一种芯片验证系统,其包括一存储器;一应用程序输入装置,用于将输入的应用程序存储在所述的存储器中;一应用程序模块,用于将输入的应用程序转换为相应的配置向量;以及一应用程序选择装置,用于从存储器存储的应用程序中选择应用程序,并将选择的应用程序输入与需进行验证的芯片相连的应用程序模块,以对芯片进行验证。
2.如权利要求1所述的芯片验证系统,其特征在于,应用程序模块包括一应用程序接口,用于接收应用程序;一芯片驱动模块,用于将应用程序转换为相应的配置向量并提供保证芯片正常工作的信号;以及一基本芯片读写模块,用于将芯片驱动模块提供的配置向量和信号输入芯片中。
3.如权利要求1所述的芯片验证系统,其特征在于应用程序输入装置在将应用程序存入存储器的同时,对应用程序进行编号,应用程序选择装置通过选择编号来实现应用程序的选择。
4.如权利要求1所述的芯片验证系统,其特征在于应用程序输入装置进一步包括一检查装置,用于检查应用程序是否已存储在存储器。
5.如权利要求1所述的芯片验证系统,其特征在于应用程序选择装置进一步包括一应用程序组存储器,用于存储应用程序选择装置每次选择的应用程序组,应用程序选择装置从存储应用程序的存储器中选择应用程序或从应用程序组存储器中选择应用程序组对芯片进行验证。
6.一种芯片验证方法,其包括步骤一,利用应用程序输入装置,将输入的应用程序存储在存储器中;以及步骤二,利用应用程序选择装置,从存储器存储的应用程序中选择应用程序,并将选择的应用程序输入与需进行验证的芯片相连的应用程序模块,对芯片进行验证。
7.如权利要求6所述的芯片验证方法,其特征在于在步骤二中,进一步包括将应用程序转换为相应的配置向量并将该配置向量输入芯片的步骤。
8.如权利要求6所述的芯片验证方法,其特征在于在步骤一中,进一步包括对存储入存储器中的应用程序进行编号的步骤,以及在步骤二中,通过选择编号来实现应用程序的选择。
9.如权利要求6所述的芯片验证方法,其特征在于在步骤一中,进一步包括检查应用程序是否存储在存储器中的步骤。
10.如权利要求6所述的芯片验证方法,其特征在于在步骤二中,进一步包括将每次选择的应用程序组存储在应用程序组存储器中的步骤,通过从存储应用程序的存储器中选择应用程序或从应用程序组存储器中选择应用程序组来对芯片进行验证。
全文摘要
本发明提供一种芯片验证系统,其包括一存储器;一应用程序输入装置,用于将输入的应用程序存储在所述的存储器中;以及一应用程序选择装置,用于从存储器存储的应用程序中选择应用程序,并将选择的应用程序输入与需进行验证的芯片相连的应用程序模块,以对芯片进行验证。
文档编号G06F11/00GK1722095SQ20051008308
公开日2006年1月18日 申请日期2005年7月8日 优先权日2005年7月8日
发明者游明琦 申请人:北京中星微电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1