一种集成电路、验证方法及产生特征值调整码的方法

文档序号:9564509阅读:573来源:国知局
一种集成电路、验证方法及产生特征值调整码的方法
【技术领域】
[0001 ] 本发明涉及集成电路,尤指一种具有内建自我测试电路的集成电路与相关的验证方法。
【背景技术】
[0002]一般需要使用到只读存储器(Read Only Memory, ROM)的芯片中通常会设置有一内建自我测试(Built-1n Self-Test, BIST)电路,此内建自我测试电路通常可以采用单一输入特征缓存器(Single Input Signature Register, SISR)算法或是多输入特征缓存器(Multiple Input Signature Register,MISR)算法,内建自我测试电路的用途是在产品测试或是其他有需要判断只读存储器中的数据是否正确的时候,读取只读存储器中的所有数据并加以运算来产生一特征值(signature pattern),并将此特征值与一预定特征值作比对,以判断只读存储器中所储存的数据是否有错误;其中预定特征值是当只读存储器中的数据没有错误时,内建自我测试电路所应该输出的特征值。具体来说,由于当只读存储器中的数据有错误时,有很高的机率会反映在内建自我测试电路所产生的特征值之上,因此,只要内建自我测试电路所产生的特征值与预定特征值相同,便可以判断只读存储器中的数据没有错误;反之,当内建自我测试电路所产生的特征值与预定特征值不相同,则代表只读存储器中的数据有错误。
[0003]上述的预定特征值会根据设计者的设计考虑而选择存放在芯片中(on chip)或是芯片外(off chip),在一般的工厂量产测试会将预定特征值存放在芯片外,但是针对某些需要在每次开机时都执行内建自我测试的电子产品,便会将预定特征值储存在电子产品中的芯片(例如内建自我测试电路所在的芯片)。对于这些需要在每次开机时都执行内建自我测试的电子产品,当其中的只读存储器需要更改所储存的程序代码或其他数据时,通常会使得内建自我测试电路读取只读存储器后所产生的特征值也会跟着变动,因此,储存在芯片中的预定特征值便需要相应修改,故需要多付出额外的光罩成本,且也需要额外测试光罩设计变更后的电路时序及功能是否正确,增加了设计成本。

【发明内容】

[0004]因此,本发明的目的之一在于提供一种集成电路及其相关方法,其可以在只读存储器需要更改所储存的程序代码或其他数据时,不需要另外更改预定特征值,以节省光罩成本以及后续的测试成本。
[0005]依据本发明一实施例,一种集成电路包括一内建自我测试电路、一预定特征值以及一只读存储器,其中该预定特征值预存在该集成电路中,该只读存储器储存有至少一有效信息以及一内建自我测试特征值调整码,该内建自我测试特征值调整码与该只读存储器中所储存的所有具有功能性的有效信息均不相关;其中该内建自我测试电路用于对该只读存储器中所储存的内容进行测试操作而产生一特征值,并将该特征值与该预定特征值相比对,以判断该只读存储器中所储存的内容是否有错误。
[0006]依据本发明另一实施例,一种验证方法包括:提供一只读存储器,储存有至少一有效信息以及一内建自我测试特征值调整码,其中该内建自我测试特征值调整码与该只读存储器中所储存的所有具有功能性的有效信息均不相关;以及对该只读存储器中所储存的内容进行内建自我测试操作而产生一特征值,并将该特征值与一预定特征值相比对,以判断该只读存储器中所储存的内容是否有错误。
[0007]依据本发明另一实施例,提供一种产生一内建自我测试特征值调整码的方法,该方法由一处理器执行一程序代码来执行,该内建自我测试特征值调整码储存在一只读存储器中,且该方法包括:根据一预定特征值以及该只读存储器中的有效信息所对应到的特征值,以得到对应于该内建自我测试特征值调整码的特征值,其中对应于该内建自我测试特征值调整码的特征值为N个位元;使用一内建自我测试电路来分别对N组数位码进行操作,以分别产生N组特征值,其中每一组数位码包含N个位元值,其中第K组数位码中只有第K个位元值是“ 1 ”,而其余的位元值均是“0”,K为1?N中的任何值;将N组特征值分别乘以相对应的变量,再彼此相加以得到一计算结果;将该计算结果设定等于该内建自我测试特征值调整码的特征值,以得到具有N个变量的N条方程式;以及根据该具有N个变量的N条方程式来解出该N个变量,其中该N个变量作为该内建自我测试特征值调整码。
【附图说明】
[0008]图1为依据本发明一实施例的具有自我验证功能的集成电路的示意图。
[0009]图2为两个版本的芯片所产生的特征值的示意图。
[0010]图3为依据本发明一实施例的验证方法的流程图。
[0011]图4为依据本发明一实施例的产生内建自我测试特征值调整码的方法的流程图。
[0012]图5为依据本发明一实施例的计算机可读媒体的示意图。
[0013]其中,附图标记说明如下:
[0014]100集成电路
[0015]110内建自我测试电路
[0016]112核心电路
[0017]114比较单元
[0018]116预定特征值
[0019]120,220只读存储器
[0020]122、222 有效信息
[0021]124内建自我测试特征值调整码
[0022]300 ?304、400 ?410 步骤
[0023]500计算机主机
[0024]510处理器
[0025]520计算机可读媒体
[0026]522计算机程序
【具体实施方式】
[0027]在说明书及后续的权利要求当中使用了某些词汇来指称特定的组件。所属领域中具有通常知识人员应可理解,硬件制造商可能会用不同的名词来称呼同一个组件。本说明书及后续的权利要求并不以名称的差异来作为区分组件的方式,而是以组件在功能上的差异来作为区分的准则。在通篇说明书及后续的权利要求当中所提及的“包括”为一开放式的用语,故应解释成“包括但不限定于”。此外,“耦接” 一词在此包括任何直接及间接的电气连接手段,因此,若文中描述一第一装置耦接于一第二装置,则代表该第一装置可直接电气连接于该第二装置,或者通过其他装置或连接手段间接地电气连接至该第二装置。
[0028]请参考图1,其为依据本发明一实施例的具有自我验证功能的集成电路100的示意图。如图1所示,集成电路100包含一内建自我测试(BIST)电路110与一只读存储器120,其中内建自我测试电路110包含一核心电路112、一比较单元114及一预定特征值116,其中,且只读存储器120包含一有效信息122以及一内建自我测试特征值调整码(BISTsignature adjustment code) 124。在本实施例中,集成电路100可以被使用在任何需要在每次开机时都要执行内建自我测试,以确定只读存储器120中的内容是否正确的电子产品,尤其是可以被应用在可靠度需求较高的电子产品中,例如车用计算机….等等。
[0029]在内建自我测试电路110中,核心电路112可以是采用单一输入特征缓存器(SISR)算法或是多输入特征缓存器(MISR)算法的电路,其主要功能是读取只读存储器120中的每一个位元,并据以产生一特征值,其中该特征值可以由多个数位值所组成。比较单元114用于将核心电路112所产生的特征值与预定特征值116相比较,以判断只读存储器120中所储存的数据是否正确,并向后续的相关电路通报其比较结果,详细来说,若是核心电路112所产生的特征值与预定特征值116相同,则代表只读存储器120中所储存的数据是正确的;而若是核心电路112所产生的特征值与预定特征值116不相同,则代表只读存储器120中所储存的内容有错误。另外,在图1中,预定特征值116是储存在内建自我测试电路110中的储存单元,但在其他实施例中,预定特征值116也可储存在其他芯片的储存单元中。
[0030]在本实施例中,内建自我测试电路110在所应用的电子产品每次开机时(例如笔记本电脑每次开机时),都会执行上述的操作以判断只读存储器120中所储存的内容是否正确。
[0031 ] 在只读存储器120中,有效信息122可以是任何储存于只读存储器120中,具有功能性的程序指令(程序代码)、数据、参数、或其他有意义的内容等等,而内建自我测试特征值调整码124与有效信息122的所有内容均没有功能性的相关。更进一步来说,内建自我测试特征值调整码124只是供内建自我测试电路110所读取并执行相关操作以产生特征值,而不会被其他电路所读取以进行任何有实质功能性的操作;换句话说,即使有其他电路读取到内建自我测试特征值调整码124,也不会因为内建自我测试特征值调整码124本身而执行任何有功能性的操作。
[0032]内建自我测试特征值调整码124的位数大于或等于核心电路112所产生的特征值的位数,举例来说,假设核心电路112所产生的特征值是24位,则内建自我测试特征值调整码124则是24位或以上。另外,在本实施例中,内建自我测试特征值调整码124可以储存在该只读存储器120中连续的地址;然而,在其他实施例中,内建自我测试特征值调整码124至少有两部分分别储存在只读存储器120中不连续的地址。
[0033]在本实施例中,只读存储器120中若是有没有使用到的部分,亦即有效信息122及内建自我测试特征值调整码124以外的区域,则会全部设为“0”。
[0034]本发明在只读存储器120中设置内建自我测试特征值调整码124的目的是为了让核心电路112所产生的特征值与前一版本的芯片的特征值相同,其中前一版的芯片内容大致上可与图1所示的集成电路100类似,主要差异在于只读存储器所储存的内容,因此可以避免大幅修改内建自我测试电路110中的电路架构(S卩,预定特征值116不需要改变)。更详细来说,请参考图2,假设在前一版本的芯片中,只读存储器220中储存了有效信息222,而内建自我测试电路读取只读存储器220中的内容之后所产生的特征值为SIGd ;然而,在本实施例的集成电路100中,内建自我测试电路读取只读存储器220中的内容之后所产生的特征值也为SIGd,其中图示的SIGi对应到有效信息122的特征值,而SIG2对应到内建自我测试特征值调整码124的特征值。如图2所示,由于本实施例的集成电路100所产生的特征值与前一版本的芯片所产生的特征值相同,此也代表所储存的预定特征值以会相同,因此,在设计内建自我测试电路110时,可以沿用前一版本的芯片设计,尤其是预定特征值116的部分不需要更改,因此可以减少需要重新设计的光罩,也进一步节省后续的测试成本。
[0035]请参考图3,图3为依据本发明一实施例的验证方法的流程图,请同时参考图1?2图及以上所揭露的内容,本发明的验证方法的流程如下:<
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1