【技术实现步骤摘要】
本公开的实施例涉及用于测试集成电路的解决方案。
技术介绍
1、通常经由扫描测试和/或边界扫描测试来测试集成电路。例如,在ieee标准1149.1或美国专利号5,428,624,8,996,939或8,745,456中公开了这样的解决方案,在此通过引用将其并入。
2、本领域中需要提供用于测试集成电路的改进的解决方案。
技术实现思路
1、一个或多个实施例涉及集成电路。
2、此外,实施例涉及一种相关方法以及对应的计算机程序产品,该计算机程序产品可以被加载到至少一个计算机的存储器中并且包括用于当该产品在计算机上运行时实现该方法的步骤的软件代码部分。如本文所使用的,对这样的计算机程序产品的引用被理解为等效于对包含用于控制处理系统以便协调该方法的执行的指令的计算机可读装置的引用。对“至少一个计算机”的引用清楚地旨在突出以分布式/模块化方式实现本公开的可能性。
3、如上所述,本公开的各种实施例涉及一种集成电路。该集成电路包括时序逻辑电路(sequential logic circuit),该时序逻辑电路包括多个状态触发器,其中每个状态触发器被配置为通过响应于时钟信号存储输入信号来生成状态输出信号,由此状态触发器提供时序逻辑电路的状态信号。下一状态组合(next-state combinational)逻辑电路被配置为根据状态触发器的状态输出信号和至少一个输入信号来生成状态触发器的输入信号。在各种实施例中,电路被配置为根据由状态触发器提供的状态输出信号的子集来改
4、根据本公开,所述集成电路还包括被配置为确定测试模式信号是否被断言的测试电路。响应于确定测试模式信号被断言,测试电路写入并且读取多个状态触发器的内容,以便测试时序逻辑电路的操作。
5、例如,测试电路可以包括扫描链。在此情况下,每个状态触发器形成相应扫描元件的一部分,其中第一扫描元件被配置为当断言扫描模式使能信号时向相应状态触发器的输入提供串行输入信号。此外,以下扫描元件被配置为在断言扫描模式使能信号时将先前扫描元件的状态触发器的状态输出信号提供到相应状态触发器的输入。最后,最后一个扫描元件的状态触发器的状态输出信号对应于串行输出信号。举例来说,在此情况下,测试电路可包含测试端口,其被配置为断言扫描模式使能信号且将数据顺序地施加到串行输入信号,以便将数据加载到多个状态触发器中。接着,测试端口解除断言扫描模式使能信号,借此时序逻辑电路更新状态触发器的内容。最后,测试端口再次断言扫描模式使能信号,并且顺序地读取串行输出信号以便读取多个状态触发器的内容。为此,当测试模式信号被断言时,测试端口还可以生成用于状态触发器的时钟信号。
6、具体地,在各种实施例中,处理系统还包括至少一个存储(storage)电路。每个存储元件插置在所述电路与所述状态输出信号子集中的相应状态输出信号之间,其中每个存储元件被配置为接收所述相应状态输出信号并将经修改状态信号提供到所述电路。具体地,响应于确定测试模式信号被解除断言,存储电路以透明方式将接收到的状态输出信号提供给电路,并且将接收到的状态输出信号存储到存储电路的存储元件。相反地,响应于确定测试模式信号被断言,存储电路不更新存储元件,即禁止(inhibits)将接收的状态输出信号存储到存储元件,并且将存储的状态输出信号提供给电路。
7、举例来说,在各种实施例中,存储电路包含触发器,其被配置为在测试模式信号被解除断言时响应于时钟信号而存储相应的所接收状态输出信号。为此目的,存储电路可以包括第一多路复用器,其被配置为当测试模式信号被解除断言时通过选择所接收的状态输出信号来生成相应触发器的输入信号,并且当测试模式信号被断言时通过选择触发器的输出信号来生成相应触发器的输入信号。此外,第二多路复用器可被配置为通过在测试模式信号被解除断言时选择所接收的状态输出信号且在测试模式信号被断言时选择触发器的输出信号来生成经修改的状态信号。
8、在各种实施例中,存储电路因此可确保给定状态信号在集成电路的测试期间不改变。优选地,所公开的机制仅用于状态信号的子集,例如由电源、或电压或电流调节器使用的状态信号。因此,在各种实施例中,存储电路的数目(显著)小于状态触发器的数目。
9、在各种实施例中,还可以自动添加先前提到的扫描元件。例如,为此目的,软件工具可以获得包括(至少)时序逻辑电路和存储电路的数字电路的rtl模型。例如,rtl模型可以通过数字电路的较高语言模型(higher language model)的合成操作来生成。
10、因此,在各种实施例中,可使用两种类型的触发器:第一组触发器形成时序逻辑电路的一部分,并且第二组触发器用于存储元件。为了区分这些触发器,优选地标记存储电路的触发器。因此,通过这种方式,软件工具可以为rtl模式的每个触发器执行一系列操作。首先,软件工具可以确定触发器是否被标记。响应于确定触发器未被标记,软件工具可以用扫描元件替换触发器。相反地,响应于确定触发器被标记,软件工具可以不替换触发器,即,可以禁止用扫描元件替换触发器。接下来,软件工具可以串联连接扫描元件以形成一个或多个扫描链。可选地,软件工具还可以将测试端口添加到rtl模型。
本文档来自技高网...【技术保护点】
1.一种集成电路,包括:
2.根据权利要求1所述的集成电路,其中所述存储电路包括:
3.根据权利要求2所述的集成电路,其中所述存储电路包括:
4.根据权利要求1所述的集成电路,其中所述电路包括模拟电路,所述模拟电路被配置为根据所述经修改状态信号来改变操作。
5.根据权利要求4所述的集成电路,其中所述模拟电路包括以下至少一者:电源、电流或电压调节器、以及接地开关。
6.根据权利要求1所述的集成电路,其中所述测试电路包括扫描链,其中所述多个状态触发器中的每个状态触发器形成相应扫描元件的一部分,其中:
7.根据权利要求6所述的集成电路,其中所述测试电路包括测试端口,所述测试端口被配置为:
8.根据权利要求7所述的集成电路,其中所述测试端口被配置为当所述测试模式信号被断言时为所述多个状态触发器生成所述时钟信号。
9.根据权利要求1所述的集成电路,其中所述存储电路的数目小于所述多个状态触发器中的状态触发器的数目。
10.一种生产集成电路的方法,包括以下步骤:
11.根据权
12.一种包括指令的计算机程序产品,当所述程序在计算机上运行时,所述指令使所述计算机实现根据权利要求10所述的方法的步骤。
...【技术特征摘要】
1.一种集成电路,包括:
2.根据权利要求1所述的集成电路,其中所述存储电路包括:
3.根据权利要求2所述的集成电路,其中所述存储电路包括:
4.根据权利要求1所述的集成电路,其中所述电路包括模拟电路,所述模拟电路被配置为根据所述经修改状态信号来改变操作。
5.根据权利要求4所述的集成电路,其中所述模拟电路包括以下至少一者:电源、电流或电压调节器、以及接地开关。
6.根据权利要求1所述的集成电路,其中所述测试电路包括扫描链,其中所述多个状态触发器中的每个状态触发器形成相应扫描元件的一部分,其中:
7.根据权利要求6所述的集成电路,其中所述测试电路包括测...
【专利技术属性】
技术研发人员:G·托托拉,M·巴罗内,
申请(专利权)人:意法半导体国际公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。