半导体装置制造方法

文档序号:6185793阅读:145来源:国知局
半导体装置制造方法
【专利摘要】本发明涉及半导体装置。如果作为信号延迟检测电路的组件的异或电路本身已经未能正确地操作,则不能准确地检测到信号延迟。故障预先检测电路12包括用于使与设置在触发器FF0的后续级中的触发器FF1的数据输入端子并行输入的输入数据延迟的延迟电路DL、接收延迟电路DL的输出的触发器FFT、以及将触发器FF1的输出与触发器FFT的输出进行比较的比较器CMP。在用于测试故障预先检测电路12的操作的操作测试模式中将测试数据tv1和测试数据tv2输入到故障预先检测电路12。测试数据tv2被输入到延迟电路DL。在操作测试模式中比较器CMP将测试数据tv1和触发器FFT的输出进行比较。
【专利说明】半导体装置
[0001]相关申请的交叉引用
[0002]将2012年11月30日提交的日本专利申请N0.2012-262826的公开内容(包括说明书、附图以及摘要)通过引用全部并入在本申请中。
【技术领域】
[0003]本发明涉及半导体装置,特别地,涉及具有检测由例如由于温度上升导致的信号延迟所引起的故障风险的功能的半导体装置。
【背景技术】
[0004]有时候,在半导体装置内的电路中可能出现任何故障,引起电源和地之间的低电阻的短路。结果,温度上升,引起内部电路中的信号传送的延迟。
[0005]为了检测这种信号延迟,在例如专利文献I (日本公开的未经审查的专利申请N0.2008-256491)中描述的信号延迟检测电路包括一个或更多个延迟检测单元,每个延迟检测单元具有至少一个信号传播延迟电路(I)以及异或电路(exclusive OR circuitXC),该异或电路接收从信号传播延迟电路(I)输出的信号(B)和经过从信号传播延迟电路(I)的输入段分岔出来的信号传送路径的信号C并且输出信号。使用从异或电路(C)输出的数字信号,确定信号传播延迟电路(I)是否表现异常。
[0006][现有技术文献]
[0007][专利文献]
[0008][专利文献I]日本公开的未经审查的专利申请N0.2008-256491
【发明内容】

[0009]然而,在专利文献I中,存在如下的问题,即如果作为信号延迟检测电路的组件的异或电路(C)本身未能正确地操作,则不能准确地检测信号延迟。
[0010]此外,在专利文献I中,没有公开用于检测两个触发器之间的信号延迟的配置。
[0011]根据在本说明书中的以下描述和附图,其它问题和新颖的特征将变得清晰。
[0012]根据本发明的一个实施例,一种故障预先检测电路包括:延迟元件,用于使与设置在第一触发器的后续级中的第二触发器的数据输入端子并行输入的输入数据延迟;第三触发器,用于接收延迟元件的输出;以及比较器,用于将第二触发器的输出与第三触发器的输出进行比较。在用于测试所述故障预先检测电路的操作的操作测试模式中,第一测试数据和第二测试数据被输入到所述故障预先检测电路,并且第二测试数据被输入到延迟元件。在所述操作测试模式中比较器将第一测试数据和第三触发器的输出进行比较。
[0013]根据本发明的一个实施例,可以检测用于检测信号延迟的电路本身的失效,因此,可以准确地检测由过热等引起的信号延迟。
【专利附图】

【附图说明】[0014]图1是描绘第一实施例的微型计算机的一部分的配置的图。
[0015]图2是用于说明通常操作模式中的正常操作的图。
[0016]图3是用于说明在通常操作模式中预先检测到故障时的操作的图。
[0017]图4是描绘第一实施例的微型计算机的配置的图。
[0018]图5是表示由微型计算机I执行的故障预先检测过程的流程图。
[0019]图6是表示图5中的步骤S202中的用于检测故障预先检测电路本身的失效的过程的流程图。
[0020]图7是用于说明在测试操作模式中确定故障预先检测电路是否失效的方式的图。
[0021]图8是用于说明在测试操作模式中确定故障预先检测电路是否失效的方式的图。
[0022]图9是用于说明在测试操作模式中确定故障预先检测电路是否失效的方式的图。
[0023]图10是用于说明在测试操作模式中确定故障预先检测电路是否失效的方式的图。
[0024]图11是描绘第二实施例的微型计算机的一部分的配置的图。
[0025]图12是用于说明通常操作模式中的正常操作的图。
[0026]图13是用于说明在通常操作模式中预先检测到故障时的操作的示例的图。
[0027]图14是用于说明在通常操作模式中预先检测到故障时的操作的另一个示例的图。
[0028]图15是用于说明在通常操作模式中预先检测到故障时的操作的又一个示例的图。
[0029]图16是描绘第三实施例的微型计算机的配置的图。
[0030]图17是描绘第四实施例的微型计算机的配置的图。
【具体实施方式】
[0031 ] 在下文中,将通过附图描述本发明的实施例。
[0032]第一实施例
[0033]图1是描绘第一实施例的微型计算机的一部分的配置的图。
[0034]参考图1,微型计算机具有用作功能电路的触发器FF0、逻辑电路11、触发器FF1、以及触发器FF2。
[0035]微型计算机I具有故障预先检测电路12,该故障预先检测电路12被设置在从触发器FFO与触发器FFl之间的路线(route)分岔出来的路线上。故障预先检测电路12具有由选择器SL2、延迟电路DLl和触发器FFT组成的延迟侧路径、通过选择器SLl的参考侧路径、以及比较来自延迟侧路径和参考侧路径的两个信号的比较器CMP。
[0036]触发器FFO具有在通常操作模式中输入实际数据的数据输入端子、输入时钟CLK的输入端子和输出端子。
[0037]逻辑电路11接收从触发器FFO的输出端子输出的数据,并且执行数据的逻辑运算
坐寸ο
[0038]逻辑电路11的输出分岔成两个路线,其中的一个耦接到触发器FFl并且另一个耦接到故障预先检测电路12中的选择器SL2。
[0039]触发器FFl具有在通常操作模式中接收逻辑电路11的输出的数据输入端子、输入时钟CLK的时钟端子、以及输出端子。
[0040]触发器FFl的输出分岔成两个路线,其中的一个耦接到触发器FF2并且另一个耦接到故障预先检测电路12中的选择器SLl。
[0041]触发器FF2具有在通常操作模式中接收触发器FFl的输出的数据输入端子、输入时钟CLK的时钟端子、以及输出端子。
[0042]选择器SL2接收从逻辑电路11输出的数据以及测试数据tv2。当测试模式信号tm被激活时,选择器SL2将测试数据tv2输出到延迟电路DL。当测试模式信号tm被去激活时,选择器SL2将从逻辑电路11输出的数据输出到延迟电路DL。
[0043]延迟电路DL使选择器SL2的输出信号延迟。由延迟电路DL进行的延迟的量被设定为在操作温度已经变得超出保证操作的温度范围之外的情况下比较器CMP可以通过其确定出现故障的值。
[0044]触发器FFT具有接收延迟电路DL的输出的数据输入端子、输入时钟CLK的时钟端子、以及输出端子。
[0045]选择器SLl接收从触发器FFl输出的数据以及测试数据tvl。当测试模式信号tm被激活时,选择器SLl将测试数据tvl输出到比较器CMP。当测试模式信号tm被去激活时,选择器SLl将从触发器FFl输出的数据输出到比较器CMP。
[0046]比较器CMP是例如XNOR电路;它在选择器SLl的输出信号和触发器FFT的输出信号同相时将比较结果信号DS设定为“高”电平,以及在两个输出信号不同相时将比较结果信号DS设定为“低”电平。
[0047]更具体地,在测试操作模式中,比较器CMP在测试数据tvl与经过延迟电路DL和触发器FFT的测试数据tv2同相时将比较结果信号DS设定为“高”电平,以及在两个测试数据不同相时将比较结果信号DS设定为“低”电平。
[0048]在通常操作模式中,比较器CMP在经过触发器FFl的实际数据与经过延迟电路DL和触发器FFT的实际数据同相时将比较结果信号DS设定为“高”电平,以及在两个实际数据不同相时将比较结果信号DS设定为“低”电平。
[0049]在图1中,选择器SLl被放置在触发器FFl之后。选择器SLl的这个放置使得能够在不影响从触发器FFl到触发器FF2的路径的操作的情况下测试故障预先检测电路。如果确保在从触发器FFl到触发器FF2的路径的操作中不出现麻烦,可以以在延迟侧路径中放置选择器和触发器的相同的顺序将选择器SLl放置在触发器FFl之前。
[0050]图2是用于说明通常操作模式中的正常操作的图。
[0051]参考图2,点C处的数据被输入到触发器FFl的数据输入端子。点C处的数据相对于时钟CLK的上升沿#0滞后了时间d0。触发器FFl与时钟CLK的上升沿#1同步地将它的输出(点C’处的数据)变为“高”电平。
[0052]另一方面,点B处的数据被输入到触发器FFT的数据输入端子。点B处的数据由于延迟电路DL的延迟而相对于点C处的数据滞后了时间dl。触发器FFT与时钟CLK的上升沿#1同步地将它的输出(点B’处的数据)变为“高”电平。
[0053]比较器CMP比较点C’处的数据和点B’处的数据。由于点C’处的数据和点B’处的数据持续地同相,因此比较结果信号DS持续地保持在“高”电平。
[0054]图3是用于说明在通常操作模式中预先检测到故障时的操作的图。[0055]参考图3,点C处的数据被输入到触发器FFl的数据输入端子。点C处的数据相对于时钟CLK的上升沿#0滞后了时间d0’。触发器FFl与时钟CLK的上升沿#1同步地将它的输出(点C’处的数据)变为“高”电平。
[0056]另一方面,点B处的数据被输入到触发器FFT的数据输入端子。点B处的数据由于延迟电路DL的延迟而相对于点C处的数据滞后了时间dl’。
[0057]由于操作温度已经变得超出保证操作的温度范围之外,因此触发器FFT与时钟CLK的上升沿#2同步地将它的输出(点B’处的数据)变为“高”电平。
[0058]比较器CMP比较点C’处的数据和点B’处的数据。由于对于从时钟CLK的上升沿#1到上升沿#2的时段点C’处的数据和点B’处的数据不同相,因此比较结果信号DS在该时段期间变为“低”电平。
[0059]图4是描绘第一实施例的微型计算机I的配置的图。
[0060]参考图4,微型计算机I是双核锁步(lockstep)体系结构的微型计算机,并且具有电源A电路群81、电源B电路群82、电源C电路群83、调节器(regulator)37、控制电路41、电源A开关42、电源B开关43、以及电源C开关44。
[0061]电源A电路群81具有主CPU核2和电路#1。
[0062]主CPU核2包括中断控制器32、系统寄存器31、和系统寄存器33。
[0063]电路#1包括设置在从构成电路#1内的功能电路的两个触发器FF0、FF1之间的路线分岔出来的路线上的故障预先检测电路12-1。
[0064]电源B电路群82具有用于检查的CPU核3、比较器36、和电路#2。
[0065]电路#2包括设置在从构成电路#2内的功能电路的两个触发器FF0、FF1之间的路线分岔出来的路线上的故障预先检测电路12-2。
[0066]用于检查的CPU核3包括中断控制器35和系统寄存器34。
[0067]电源C电路群83具有电路#3和电路#4。
[0068]电路#3包括设置在从构成电路#3内的功能电路的两个触发器FF0、FF1之间的路线分岔出来的路线上的故障预先检测电路12-3。电路#4包括设置在从构成电路#4内的功能电路的两个触发器FF0、FF1之间的路线分岔出来的路线上的故障预先检测电路12-4。
[0069]调节器37根据外部供应的电源电压产生用于电源A电路群81的电源电压,并且经由电源A开关42将所产生的电源电压供应给电源A电路群81。调节器37根据外部供应的电源电压产生用于电源B电路群82的电源电压,并且经由电源B开关43将所产生的电源电压供应给电源B电路群82。调节器37根据外部供应的电源电压产生用于电源C电路群83的电源电压,并且经由电源C开关44将所产生的电源电压供应给电源C电路群83。
[0070]主CPU核2和用于检查的CPU核3执行相同的处理操作。表示主CPU核2的处理结果的信号和表示用于检查的CPU核3的处理结果的信号被发送给比较器36。比较器36将表示两个CPU核2、3的处理结果的信号进行比较,并且经由端子H)将表示比较结果的信号发送给在微型计算机I外部的系统。
[0071]分别由电路#1中的故障预先检测电路12-1、电路#2中的故障预先检测电路12-2、电路#3中的故障预先检测电路12-3、和电路#4中的故障预先检测电路12_4输出的比较结果信号DS被发送给主CPU核2内的中断控制器32和用于检查的CPU核3内的中断控制器35。当比较结果信号DS已经变为“低”电平时,中断控制器32和中断控制器35认识到已经被通知表明故障风险的中断。
[0072]将测试模式信号tm、测试数据tvl和测试数据tv2从系统寄存器33发送到电路#1中的故障预先检测电路12-1、电路#2中的故障预先检测电路12-2、电路#3中的故障预先检测电路12-3和电路#4中的故障预先检测电路12-4中的任意一个。
[0073]主CPU核2将切换信号从系统寄存器31发送到电源C开关44和电源B开关43中的每一个。如果给电源C开关44的切换信号是“低”电平,则电源C开关44断开;如果给电源C开关44的切换信号是“高”电平,则电源C开关44导通。如果给电源B开关43的切换信号是“低”电平,则电源B开关43断开;如果给电源B开关43的切换信号是“高”电平,则电源B开关43导通。
[0074]此外,主CPU核2将切换信号从系统寄存器31发送到控制电路41。用于检查的CPU核3也将切换信号从系统寄存器34发送到控制电路41。如果给控制电路41的切换信号是“低”电平,则控制电路41使电源A开关42断开;如果给控制电路41的切换信号是“高”电平,则控制电路41使电源A开关42导通。
[0075]当中断控制器32已经从故障预先检测电路12-1收到表明故障风险的中断时,主CPU核2将给控制电路41的切换信号设定为“低”电平。当中断控制器32已经从故障预先检测电路12-2收到表明故障风险的中断时,主CPU核2将给电源B开关43的切换信号设定为“低”电平。当中断控制器32已经从故障预先检测电路12-3收到表明故障风险的中断时,主CPU核2将给电源C开关44的切换信号设定为“低”电平。当中断控制器32已经从故障预先检测电路12-4收到表明故障风险的中断时,主CPU核2将给电源C开关44的切换信号设定为“低”电平。
[0076]此外,当中断控制器32已经收到表明故障风险的中断时,主CPU核2经由端子PS将表明故障风险出现的信号从系统寄存器31输出到在微型计算机I外部的系统。
[0077]图5是表示由微型计算机I执行的故障预先检测过程的流程图。
[0078]其中安装有微型计算机I的系统被接通电源。电源A开关42、电源B开关43和电源C开关44导通,并且将电源电压从调节器37供应给电源A电路群81、电源B电路群82和电源C电路群83中的所有电路(步骤S201)。
[0079]对于微型计算机I内设置的一个或更多个故障预先检测电路12,主CPU核2确定故障预先检测电路本身是否失效。确定故障预先检测电路12本身是否失效不仅在系统接通电源时被进行,而且可以在已经检测到故障风险时或者在其它情况下被进行,以便检验故障预先检测电路12没有失效。稍后将描述进行这个确定的方式。
[0080]如果确定故障预先检测电路失效(在步骤S202处为“是”),则主CPU核2经由端子PS将指示已经出现失效的信号发送给系统(步骤S203)。
[0081]如果确定没有故障预先检测电路失效(在步骤S202处为“否”),则主CPU核2在通常操作模式中激活整个微型计算机I (步骤S204)。
[0082]如果故障预先检测电路12没有检测到故障风险(也就是说,从在前的触发器到随后的触发器的信号传输的延迟的增大),则如图2所示,从故障预先检测电路12输出的比较结果信号DS是“高”电平。
[0083]如果故障预先检测电路12检测到故障风险(在步骤S205处为“是”),则从故障预先检测电路12输出的比较结果信号DS仅仅对于至少为CLK周期T的整数倍的时段变为“低”电平(步骤S206)。
[0084]当比较结果信号DS已经变为“低”电平时,主CPU核2的中断控制器32和用于检查的CPU核3的中断控制器35认识到已经被通知表明故障风险的中断(步骤S207)。
[0085]在检测到中断时,主CPU核2停止供应电源电压给包括故障预先检测电路12和其故障风险被检测到的功能电路(触发器FFl和触发器FF2)的电路群。更具体地,如果故障预先检测电路12和其故障风险被检测到的功能电路属于电源A电路群81,则主CPU核2指示控制电路41使电源A开关42断开。如果故障预先检测电路12和其故障风险被检测到的功能电路属于电源B电路群82,则主CPU核2使电源B开关43断开。如果故障预先检测电路12和其故障风险被检测到的功能电路属于电源C电路群83,则主CPU核2使电源C开关44断开(步骤S208)。
[0086]然后,主CPU核2经由端子PS将表明故障风险出现的信号从系统寄存器31输出到在微型计算机I外部的系统(S209)。
[0087]图6是表示图5中的步骤S202中的用于检测故障预先检测电路12本身的失效的过程的流程图。
[0088]参考图6,主CPU核2将给电路X (图4中的电路#1到#4中的任意一个)的测试模式信号tm激活(步骤S101)。
[0089]然后,主CPU核2将用于电路X的测试数据tvl设定为“低”电平,并且将用于电路X的测试数据tv2设定为“低”电平(步骤S102)。
[0090]当已经检测到两个测试数据不同相时(也就是说,当比较结果信号DS已经变为“低”电平时)(在步骤S103处为“否”),主CPU核2确定电路X中的故障预先检测电路12失效(步骤SI 12)。
[0091]当没有检测到两个测试数据不同相时(也就是说,比较结果信号DS保持在“高”电平)(在步骤S103处为“是”),主CPU核2将测试数据tvl设定为“低”电平并且将测试数据tv2设定为“高”电平(步骤S104)。
[0092]当没有检测到两个测试数据不同相时(也就是说,比较结果信号DS保持在“高”电平)(在步骤S105处为“否”),主CPU核2确定电路X中的故障预先检测电路12失效(步骤S112)。
[0093]当已经检测到两个测试数据不同相时(也就是说,当比较结果信号DS已经变为“低”电平时)(在步骤S105处为“是”),主CPU核2将测试数据tvl设定为“高”电平并且将测试数据tv2设定为“高”电平(步骤S106)。
[0094]当已经检测到两个测试数据不同相时(也就是说,当比较结果信号DS已经变为“低”电平时)(在步骤S107处为“否”),主CPU核2确定电路X中的故障预先检测电路12失效(步骤SI 12)。
[0095]当没有检测到两个测试数据不同相时(也就是说,比较结果信号DS保持在“高”电平)(在步骤S107处为“是”),主CPU核2将测试数据tvl设定为“高”电平并且将测试数据tv2设定为“低”电平(步骤S108)。
[0096]当没有检测到两个测试数据不同相时(也就是说,比较结果信号DS保持在“高”电平)(在步骤S109处为“否”),主CPU核2确定电路X中的故障预先检测电路12失效(步骤S112)。[0097]当已经检测到两个测试数据不同相时(也就是说,当比较结果信号DS已经变为“低”电平时)(在步骤S109处为“是”),主CPU核2确定电路X中的故障预先检测电路12正常地操作(步骤SI 10)。
[0098]然后,主CPU核2将给电路X的测试模式信号tm去激活(步骤SI 11)。
[0099]图7是用于说明在测试操作模式中确定故障预先检测电路12是否失效的方式的图。
[0100]参考图7,主CPU核2将测试数据tvl设定为“高”电平并且将测试数据tv2设定为“高”电平。
[0101]测试数据tv2被输入到触发器FFT的数据输入端子。触发器FFT与时钟CLK的上升沿#0同步地将它的输出(点B’处的数据)变为“高”电平。
[0102]比较器CMP将测试数据tvl和点B’处的数据进行比较。在时钟CLK的上升沿#0处以及在时钟CLK的上升沿#0之后,测试数据tvl和点B’处的数据同相,并且比较结果信号DS为“高”电平。
[0103]图8是用于说明在测试操作模式中确定故障预先检测电路12是否失效的方式的图。
[0104]参考图8,主CPU核将测试数据tvl设定为“高”电平并且将测试数据tv2设定为“低”电平。
[0105]测试数据tv2被输入到触发器FFT的数据输入端子。由于测试数据tv2保持在“低”电平,因此触发器FFT的输出(点B’处的数据)保持在“低”电平处不变。
[0106]比较器CMP将测试数据tvl和点B’处的数据进行比较。由于测试数据tvl和点B’处的数据不同相,因此比较结果信号DS为“低”电平。
[0107]图9是用于说明在测试操作模式中确定故障预先检测电路12是否失效的方式的图。
[0108]参考图9,主CPU核将测试数据tvl设定为“低”电平并且将测试数据tv2设定为“高,,电平。
[0109]测试数据tv2被输入到触发器FFT的数据输入端子。触发器FFT与时钟CLK的上升沿#0同步地将它的输出(点B’处的数据)变为“高”电平。
[0110]比较器CMP将测试数据tvl和点B’处的数据进行比较。在时钟CLK的上升沿#0处以及在时钟CLK的上升沿#0之后,测试数据tvl和点B’处的数据不同相,并且比较结果信号DS为“低”电平。
[0111]图10是用于说明在测试操作模式中确定故障预先检测电路12是否失效的方式的图。
[0112]参考图10,主CPU核将测试数据tvl设定为“低”电平并且将测试数据tv2设定为“低”电平。
[0113]测试数据tv2被输入到触发器FFT的数据输入端子。由于测试数据tv2为“低”电平,因此触发器FFT的输出(点B’处的数据)保持在“低”电平处不变。
[0114]比较器CMP将测试数据tvl和点B’处的数据进行比较。由于测试数据tvl和点B’处的数据同相,因此比较结果信号DS为“高”电平。
[0115]如上所述,根据本实施例,在半导体装置内的任意位置中设置的故障预先检测电路可以在早期检测到低电阻的短路。可以在它显现之前就对半导体装置中的功能电路中的故障采取补救措施。根据本发明,还可以检测到故障预先检测电路本身的失效,因此,可以准确地检测到由过热等引起的信号延迟。一旦已经在电路群中检测到温度上升,就停止将电源电压供应给电路群。因此,可以将失效的影响限制在其中已经出现电源和地之间的短路的电源平面(plane)(电路群)。因此,所产生的热没有传播给其它电路群,而其它电路群没有遭受温度上升并且防止了它们的误操作。
[0116]作为本实施例的可替代的方法,为了检测由过热引起的误操作,可以设想如下这种方案,即故意使得在用于检查的CPU核3中的具有小的操作裕度的一个或更多个路径的延迟恶化,并且实现实际上没有操作裕度的CPU核操作。通过以这种方式故意使得一个CPU核遭受恶化的延迟并且在实际上没有操作裕度的情况下操作,当操作温度已经变得稍微超出保证操作的温度范围之外并且这种路径(一个或多个路径)的延迟已经稍微劣化时,超出被认为是操作错误的所定义的临界延迟,用于检查的CPU核3的误操作出现。由于与主CPU核2的操作不一致,因此可以预先检测主CPU核2的故障。
[0117]然而,这个方法具有以下缺陷。
[0118](I)可以通过在双核锁步体系结构中缩减一个CPU核本身的操作裕度,来预先检测故障。然而,这个方法是使得故障更可能出现的方案并且是在功能安全性方面本末倒置的技术。
[0119](2)由于照原样使用双核锁步体系结构,因此如下不一定成立:其延迟劣化的触发器耦接到比较器。因此,如下不一定成立:即使由于延迟劣化而出现误操作,在它出现后也检测到错误。
[0120](3)照原样使用双核锁步体系结构。如果已经检测到误操作,则不能将由于由α射线所引起的软件错误的误操作与由于所产生的热的误操作区别开,并且存在不能正确地采取补救措施的问题。
[0121](4)这个方法的目的是检测CPU核2本身的故障。在已经检测到错误的情况中,怀疑CPU核2本身的可靠性。由于不能在半导体装置内进行决定,因此要进行的动作仅仅是向在半导体装置外部的系统发信号。
[0122](5)由于使用在用于检查的CPU核3的一部分中设置的路径,因此用于检查的CPU核3中的内部温度升高的检测被限制在该部分内。如果在半导体装置内的特定点处出现低电阻的短路并且产生热,则不可能检测到这种故障直到所产生的热已经传播到温度上升的检测被限制在其内的那部分。该方法不适用于其中对于直到热已经传播的间隔出现任何其它电路的误操作的情况。
[0123](6)从增大主CPU核2的操作裕度的角度看,不能在主CPU核2中采用这个方案。因此,如果即使用于检查的CPU核3正常地操作,在主CPU核2中的温度也极大地上升,则主CPU核2的速度的劣化较早显现。对于像这样的一些情形,通过这个方法不能提前检测到误操作。
[0124](7)主CPU核2和用于检查的CPU核3物理上不同并且每个核需要被分离地布置。
[0125](8)在半导体装置内存在多个电源线的情况下,不能识别故障(低电阻的短路)出现在哪里并且不可能对于每个电源线分离地采取补救措施。
[0126]与此对比,本实施例具有没有上述问题的特征。[0127]第二实施例
[0128]图11是描绘第二实施例的微型计算机的一部分的配置的图。
[0129]参考图11,微型计算机具有用作功能电路的触发器FF0、逻辑电路11、触发器FF1、以及触发器FF2。
[0130]微型计算机I具有故障预先检测电路52,该故障预先检测电路52被设置在从触发器FFO与触发器FFl之间的路线分岔出来的路线上。故障预先检测电路52具有选择器SL2、延迟电路DL1、DL2、DL3、触发器FFT1、FFT2、FFT3、选择器SLl、以及比较器CMP1、CMP2、CMP3。
[0131]触发器FFO具有在通常操作模式中输入实际数据的数据输入端子、输入时钟CLK的输入端子和输出端子。
[0132]逻辑电路11接收从触发器FFO的输出端子输出的数据,并且执行数据的逻辑运算
坐寸ο
[0133]逻辑电路11的输出分岔成两个路线,其中的一个耦接到触发器FFl并且另一个耦接到故障预先检测电路52中的选择器SL2。
[0134]触发器FFl具有在通常操作模式中接收逻辑电路11的输出的数据输入端子、输入时钟CLK的时钟端子、以及输出端子。
[0135]触发器FFl的输出分岔成两个路线,其中的一个耦接到触发器FF2并且另一个耦接到故障预先检测电路52中的选择器SLl。
[0136]触发器FF2具有在通常操作模式中接收触发器FFl的输出的数据输入端子、输入时钟CLK的时钟端子、以及输出端子。
[0137]选择器SL2接收从逻辑电路11输出的数据以及测试数据tv2。当测试模式信号tm被激活时,选择器SL2将测试数据tv2输出到延迟电路DL。当测试模式信号tm被去激活时,选择器SL2将从逻辑电路11输出的数据输出到延迟电路DL。
[0138]延迟电路DLl使选择器SL2的输出信号延迟。延迟电路DL2使延迟电路DLl的输出延迟。延迟电路DL3使延迟电路DL2的输出延迟。
[0139]触发器FFTl具有接收延迟电路DLl的输出的数据输入端子、输入时钟CLK的时钟端子、以及输出端子。
[0140]触发器FFT2具有接收延迟电路DL2的输出的数据输入端子、输入时钟CLK的时钟端子、以及输出端子。
[0141]触发器FFT3具有接收延迟电路DL3的输出的数据输入端子、输入时钟CLK的时钟端子、以及输出端子。
[0142]选择器SLl接收从触发器FFl输出的数据以及测试数据tvl。当测试模式信号tm被激活时,选择器SLl将测试数据tvl输出到比较器CMP1、CMP2、CMP3。当测试模式信号tm被去激活时,选择器SLl将从触发器FFl输出的数据输出到比较器CMP1、CMP2、CMP3。
[0143]比较器CMPl在选择器SLl的输出信号和触发器FFTl的输出信号同相时将比较结果信号DSl设定为“高”电平,以及在两个输出信号不同相时将比较结果信号DSl设定为“低”电平。
[0144]更具体地,在测试操作模式中,比较器CMPl在测试数据tvl与经过延迟电路DLl和触发器FFTl的测试数据tv2同相时将比较结果信号DSl设定为“高”电平,以及在两个测试数据不同相时将比较结果信号DSl设定为“低”电平。
[0145]在通常操作模式中,比较器CMPl在经过触发器FFl的实际数据与经过延迟电路DLl和触发器FFTl的实际数据同相时将比较结果信号DSl设定为“高”电平,以及在两个实际数据不同相时将比较结果信号DSl设定为“低”电平。
[0146]比较器CMP2在选择器SLl的输出信号和触发器FFT2的输出信号同相时将比较结果信号DS2设定为“高”电平,以及在两个输出信号不同相时将比较结果信号DS2设定为“低”电平。
[0147]更具体地,在测试操作模式中,比较器CMP2在测试数据tvl与经过延迟电路DL1、DL2和触发器FFT2的测试数据tv2同相时将比较结果信号DS2设定为“高”电平,以及在两个测试数据不同相时将比较结果信号DS2设定为“低”电平。
[0148]在通常操作模式中,比较器CMP2在经过触发器FFl的实际数据与经过延迟电路DLUDL2和触发器FFT2的实际数据同相时将比较结果信号DS2设定为“高”电平,以及在两个实际数据不同相时将比较结果信号DS2设定为“低”电平。
[0149]比较器CMP3在选择器SLl的输出信号和触发器FFT3的输出信号同相时将比较结果信号DS3设定为“高”电平,以及在两个输出信号不同相时将比较结果信号DS3设定为“低”电平。
[0150]更具体地,在测试操作模式中,比较器CMP3在测试数据tvl与经过延迟电路DL1、DL2、DL3和触发器FFT3的测试数据tv2同相时将比较结果信号DS3设定为“高”电平,以及在两个测试数据不同相时将比较结果信号DS3设定为“低”电平。
[0151]在通常操作模式中,比较器CMP3在经过触发器FFl的实际数据与经过延迟电路DLU DL2、DL3和触发器FFT3的实际数据同相时将比较结果信号DS3设定为“高”电平,以及在两个实际数据不同相时将比较结果信号DS3设定为“低”电平。
[0152]图12是用于说明通常操作模式中的正常操作(保证操作的温度范围内)的图。
[0153]参考图12,点C处的数据被输入到触发器FFl的数据输入端子。点C处的数据相对于时钟CLK的上升沿#0滞后了时间d0。触发器FFl与时钟CLK的上升沿#1同步地将它的输出(点C’处的数据)变为“高”电平。
[0154]点BI处的数据被输入到触发器FFTl的数据输入端子。点BI处的数据由于延迟电路DLl的延迟而相对于点C处的数据滞后了时间dl。触发器FFTl与时钟CLK的上升沿#1同步地将它的输出(点BI’处的数据)变为“高”电平。
[0155]比较器CMPl比较点C’处的数据和点BI’处的数据。由于点C’处的数据和点BI’处的数据持续地同相,因此比较结果信号DSl持续地保持在“高”电平。
[0156]点B2处的数据被输入到触发器FFT2的数据输入端子。点B2处的数据由于延迟电路DLl和DL2的延迟而相对于点C处的数据滞后了时间d2。触发器FFT2与时钟CLK的上升沿#1同步地将它的输出(点B2’处的数据)变为“高”电平。
[0157]比较器CMP2比较点C’处的数据和点B2’处的数据。由于点C’处的数据和点B2’处的数据持续地同相,因此比较结果信号DS2持续地保持在“高”电平。
[0158]点B3处的数据被输入到触发器FFT3的数据输入端子。点B3处的数据由于延迟电路DL1、DL2和DL3的延迟而相对于点C处的数据滞后了时间d3。触发器FFT3与时钟CLK的上升沿#1同步地将它的输出(点B3’处的数据)变为“高”电平。[0159]比较器CMP3比较点C’处的数据和点B3’处的数据。由于点C’处的数据和点B3’处的数据持续地同相,因此比较结果信号DS3持续地保持在“高”电平。
[0160]图13是用于说明在通常操作模式中预先检测到故障时(在温度升高到第I级的情况下)的操作的示例的图。
[0161]参考图13,点C处的数据被输入到触发器FFl的数据输入端子。点C处的数据相对于时钟CLK的上升沿#0滞后了时间d0 (I)。触发器FFl与时钟CLK的上升沿#1同步地将它的输出(点C’处的数据)变为“高”电平。
[0162]点BI处的数据被输入到触发器FFTl的数据输入端子。点BI处的数据由于延迟电路DLl的延迟而相对于点C处的数据滞后了时间dl (I)。触发器FFTl与时钟CLK的上升沿#1同步地将它的输出(点BI’处的数据)变为“高”电平。
[0163]比较器CMPl比较点C’处的数据和点BI’处的数据。由于点C’处的数据和点BI’处的数据持续地同相,因此比较结果信号DSl持续地保持在“高”电平。
[0164]点B2处的数据被输入到触发器FFT2的数据输入端子。点B2处的数据由于延迟电路DLl和DL2的延迟而相对于点C处的数据滞后了时间d2 (I)。触发器FFT2与时钟CLK的上升沿#1同步地将它的输出(点B2’处的数据)变为“高”电平。
[0165]比较器CMP2比较点C’处的数据和点B2’处的数据。由于点C’处的数据和点B2’处的数据持续地同相,因此比较结果信号DS2持续地保持在“高”电平。
[0166]点B3处的数据被输入到触发器FFT3的数据输入端子。点B3处的数据由于延迟电路DL1、DL2和DL3的延迟而相对于点C处的数据滞后了时间d3(l)。触发器FFT3与时钟CLK的上升沿#2同步地将它的输出(点B3’处的数据)变为“高”电平。
[0167]比较器CMP3比较点C’处的数据和点B3’处的数据。由于对于从时钟CLK的上升沿#1到上升沿#2的时段点C’处的数据和点B3’处的数据不同相,因此比较结果信号DS3在该时段期间变为“低”电平。
[0168]图14是用于说明在通常操作模式中预先检测到故障时(在温度升高到第2级的情况下)的操作的另一个示例的图。
[0169]参考图14,点C处的数据被输入到触发器FFl的数据输入端子。点C处的数据相对于时钟CLK的上升沿#0滞后了时间d0⑵。触发器FFl与时钟CLK的上升沿#1同步地将它的输出(点C’处的数据)变为“高”电平。
[0170]点BI处的数据被输入到触发器FFTl的数据输入端子。点BI处的数据由于延迟电路DLl的延迟而相对于点C处的数据滞后了时间dl⑵。触发器FFTl与时钟CLK的上升沿#1同步地将它的输出(点BI’处的数据)变为“高”电平。
[0171]比较器CMPl比较点C’处的数据和点BI’处的数据。由于点C’处的数据和点BI’处的数据持续地同相,因此比较结果信号DSl持续地保持在“高”电平。
[0172]点B2处的数据被输入到触发器FFT2的数据输入端子。点B2处的数据由于延迟电路DLl和DL2的延迟而相对于点C处的数据滞后了时间d2 (2)。触发器FFT2与时钟CLK的上升沿#2同步地将它的输出(点B2’处的数据)变为“高”电平。
[0173]比较器CMP2比较点C’处的数据和点B2’处的数据。由于对于从时钟CLK的上升沿#1到上升沿#2的时段点C’处的数据和点B2’处的数据不同相,因此比较结果信号DS2在该时段期间变为“低”电平。[0174]点B3处的数据被输入到触发器FFT3的数据输入端子。点B3处的数据由于延迟电路DLl、DL2和DL3的延迟而相对于点C处的数据滞后了时间d3 (2)。触发器FFT3与时钟CLK的上升沿#2同步地将它的输出(点B3’处的数据)变为“高”电平。
[0175]比较器CMP3比较点C’处的数据和点B3’处的数据。由于对于从时钟CLK的上升沿#1到上升沿#2的时段点C’处的数据和点B3’处的数据不同相,因此比较结果信号DS3在该时段期间变为“低”电平。
[0176]图15是用于说明在通常操作模式中预先检测到故障时(在温度升高到第3级的情况下)的操作的又一个示例的图。
[0177]参考图15,点C处的数据被输入到触发器FFl的数据输入端子。点C处的数据相对于时钟CLK的上升沿#0滞后了时间d0 (3)。触发器FFl与时钟CLK的上升沿#1同步地将它的输出(点C’处的数据)变为“高”电平。
[0178]点BI处的数据被输入到触发器FFTl的数据输入端子。点BI处的数据由于延迟电路DLl的延迟而相对于点C处的数据滞后了时间dl (3)。触发器FFTl与时钟CLK的上升沿#2同步地将它的输出(点BI’处的数据)变为“高”电平。
[0179]比较器CMPl比较点C’处的数据和点BI’处的数据。由于对于从时钟CLK的上升沿#1到上升沿#2的时段点C’处的数据和点BI’处的数据不同相,因此比较结果信号DSl在该时段期间变为“低”电平。
[0180]点B2处的数据被输入到触发器FFT2的数据输入端子。点B2处的数据由于延迟电路DLl和DL2的延迟而相对于点C处的数据滞后了时间d2 (3)。触发器FFT2与时钟CLK的上升沿#2同步地将它的输出(点B2’处的数据)变为“高”电平。
[0181]比较器CMP2比较点C’处的数据和点B2’处的数据。由于对于从时钟CLK的上升沿#1到上升沿#2的时段点C’处的数据和点B2’处的数据不同相,因此比较结果信号DS2在该时段期间变为“低”电平。
[0182]点B3处的数据被输入到触发器FFT3的数据输入端子。点B3处的数据由于延迟电路DLl、DL2和DL3的延迟而相对于点C处的数据滞后了时间d3 (3)。触发器FFT3与时钟CLK的上升沿#2同步地将它的输出(点B3’处的数据)变为“高”电平。
[0183]比较器CMP3比较点C’处的数据和点B3’处的数据。由于对于从时钟CLK的上升沿#1到上升沿#2的时段点C’处的数据和点B3’处的数据不同相,因此比较结果信号DS3在该时段期间变为“低”电平。
[0184]如上面暗示的,本实施例的半导体装置具有与第一实施例的情况相同的有利效
果O
[0185]此外,根据本实施例,可以通过设置多个延迟电路来检测到故障的严重水平(severity level)。例如,当比较器CMPl已经检测到两个数据不同相时,主CPU核可以警告用户存在故障的可能性。当比较器CMP2已经检测到两个数据不同相时,主CPU核可以警告用户存在故障的高可能性。当比较器CMP3已经检测到两个数据不同相时,主CPU核可以停止供应电源电压。
[0186]第三实施例
[0187]图16是描绘第三实施例的微型计算机51的配置的图。
[0188]图16的微型计算机51与图4的微型计算机I的不同之处在于以下的方面。[0189]来自电路#1中的故障预先检测电路12-1的比较结果信号DS被发送给主CPU核2内的中断控制器32以及用于检查的CPU核3内的中断控制器35,并且还被发送给控制电路45。当比较结果信号DS已经变为“低”电平时,控制电路45认识到已经被通知表明故障风险的中断并且使电源A开关42断开。
[0190]来自电路#2中的故障预先检测电路12-2的比较结果信号DS被发送给主CPU核2内的中断控制器32以及用于检查的CPU核3内的中断控制器35,并且还被发送给控制电路46。当比较结果信号DS已经变为“低”电平时,控制电路46认识到已经被通知表明故障风险的中断并且使电源B开关43断开。
[0191]来自电路#3中的故障预先检测电路12-3和电路#4中的故障预先检测电路12_4的比较结果信号DS被发送给主CPU核2内的中断控制器32以及用于检查的CPU核3内的中断控制器35,并且还被发送给控制电路47。当比较结果信号DS已经变为“低”电平时,控制电路47认识到已经被通知表明故障风险的中断并且使电源C开关44断开。
[0192]如上面暗示的,本实施例的半导体装置具有与第一实施例的情况相同的有利效果。此外,在已经出现故障风险的情况中,在没有CPU核介入的情况下由适当的控制电路使适当的电源开关断开。因此,即使在CPU核中的任意一个由于温度上升等而表现异常的情况下,电源开关也可以被适当地控制。
[0193]第四实施例
[0194]图17是描绘第四实施例的微型计算机181的配置的图。
[0195]图17的微型计算机181与图4的微型计算机I的不同之处在于以下的方面。
[0196]来自电路#1中的故障预先检测电路12-1的比较结果信号DS被发送给主CPU核2内的中断控制器32以及用于检查的CPU核3内的中断控制器35,并且经由端子Pl还被发送给在微型计算机181外部的系统。
[0197]来自电路#2中的故障预先检测电路12-2的比较结果信号DS被发送给主CPU核2内的中断控制器32以及用于检查的CPU核3内的中断控制器35,并且经由端子P2还被发送给在微型计算机181外部的系统。
[0198]来自电路#3中的故障预先检测电路12-3的比较结果信号DS被发送给主CPU核2内的中断控制器32以及用于检查的CPU核3内的中断控制器35,并且经由端子P3还被发送给在微型计算机181外部的系统。
[0199]来自电路#4中的故障预先检测电路12-4的比较结果信号DS被发送给主CPU核2内的中断控制器32以及用于检查的CPU核3内的中断控制器35,并且经由端子P4还被发送给在微型计算机181外部的系统。
[0200]当来自电路#1中的故障预先检测电路12-1的比较结果信号DS已经变为“低”电平时,在微型计算机181外部的系统认识到已经被通知表明故障风险的中断并且经由端子PA将切换信号发送到控制电路45。如果给控制电路45的切换信号为“低”电平,则控制电路45使电源A开关42断开。如果给控制电路45的切换信号为“高”电平,则控制电路45使电源A开关42导通。
[0201]当来自电路#2中的故障预先检测电路12-2的比较结果信号DS已经变为“低”电平时,在微型计算机181外部的系统认识到已经被通知表明故障风险的中断并且经由端子PB将切换信号发送到控制电路46。如果给控制电路46的切换信号为“低”电平,则控制电路46使电源B开关43断开。如果给控制电路46的切换信号为“高”电平,则控制电路46使电源B开关43导通。
[0202]当来自电路#3中的故障预先检测电路12-3的比较结果信号DS已经变为“低”电平时或者当来自电路#4中的故障预先检测电路12-4的比较结果信号DS已经变为“低”电平时,在微型计算机181外部的系统认识到已经被通知表明故障风险的中断并且经由端子PC将切换信号发送到控制电路47。如果给控制电路47的切换信号为“低”电平,则控制电路47使电源C开关44断开。如果给控制电路47的切换信号为“高”电平,则控制电路47使电源C开关44导通。
[0203]如上面暗示的,本实施例的半导体装置具有与第一实施例的情况相同的有利效果。此外,在已经出现故障风险的情况中,通过外部系统的控制使适当的电源开关断开。因此,即使在CPU核中的任意一个由于温度上升等而表现异常的情况下,电源开关也可以被适当地控制。
[0204]虽然在上文中已经基于本发明的实施例具体地描述了由本发明的发明人做出的发明,但是将明白本发明不限于所描述的实施例并且可以在没有脱离本发明的范围的情况下在其中进行各种修改。
【权利要求】
1.一种半导体装置,包括: 第一触发器; 第二触发器,被设置在第一触发器的后续级中;以及 故障预先检测电路,被设置在从到第二触发器的数据输入端子的路线分岔出来的路线上, 所述故障预先检测电路包括: 延迟元件,用于使与第二触发器的数据输入端子并行输入的输入数据延迟; 第三触发器,用于接收延迟元件的输出;以及 比较器,用于将第二触发器的输出与第三触发器的输出进行比较, 其中在用于测试所述故障预先检测电路的操作的操作测试模式中,第一测试数据和第二测试数据被输入到所述故障预先检测电路,并且第二测试数据被输入到延迟元件,以及其中在所述操作测试模式中比较器将第一测试数据和第三触发器的输出进行比较。
2.根据权利要求1所述的半导体装置, 其中所述故障预先检测电路包括: 第一选择器,在所述操作测试模式中将所述第二测试数据输出到延迟元件,并且在通常操作模式中将所述输入数据输出到延迟元件;和· 第二选择器,在所述操作测试模式中将所述第一测试数据输出到比较器,并且在通常操作模式中将第二触发器的输出输出到比较器。
3.根据权利要求2所述的半导体装置, 其中所述半导体装置包括用于在由比较器比较的两者不同相的情况下停止给第一触发器和第二触发器的电力供应的开关。
4.根据权利要求3所述的半导体装置, 其中所述半导体装置包括多个电路块,每个电路块以分开的电源电压进行操作,以及其中所述开关在由比较器比较的两者不同相的情况下停止给包括第一触发器和第二触发器的电路块的电力供应。
5.根据权利要求4所述的半导体装置, 其中所述半导体装置是双核锁步体系结构的微型计算机,所述微型计算机包括: 第一 CPU核; 第二 CPU核;以及 比较器,将第一 CPU核的计算结果与第二 CPU核的计算结果进行比较。
6.根据权利要求5所述的半导体装置, 其中在由比较器比较的两者不同相的情况下,中断被通知给第一 CPU核和第二 CPU核,以及 其中第一 CPU核控制所述开关以便停止电力供应。
7.根据权利要求4所述的半导体装置, 其中表示比较器的比较结果的信号被直接发送给所述开关以便停止电力供应。
8.根据权利要求4所述的半导体装置, 其中表示比较器的比较结果的信号被发送给在所述半导体装置外部的实体,并且通过外部的实体的控制使得停止电力供应。
9.一种半导体装置,包括: 第一触发器; 第二触发器,被设置在第一触发器的后续级中;以及 故障预先检测电路,被设置在从到第二触发器的数据输入端子的路线分岔出来的路线上, 所述故障预先检测电路包括: 多级延迟元件,串联地耦接以便使与第二触发器的数据输入端子并行输入的输入数据延迟; 多个第三触发器,所述多个第三触发器中的各个第三触发器接收各个延迟元件的输出; 多个比较器,所述多个比较器中的各个比较器将第二触发器的输出与链接到该比较器的第三触发器的输出进行比较, 其中在用于测试所述故障预先检测电路的操作的操作测试模式中,第一测试数据和第二测试数据被输入到所述故障预先检测电路,并且第二测试数据被输入到所述多级延迟元件中的第一级延迟元件,以及 其中在所述操作测试模式中,各个比较器将第一测试数据和链接到该比较器的第三触发器的输出进行比较。·
【文档编号】G01R31/28GK103852713SQ201310628016
【公开日】2014年6月11日 申请日期:2013年11月29日 优先权日:2012年11月30日
【发明者】伊藤一幸, 城田博史 申请人:瑞萨电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1