一种基于双端口SRAM的故障注入方法技术

技术编号:7323638 阅读:379 留言:0更新日期:2012-05-09 22:14
本发明专利技术公开了一种基于双端口SRAM的故障注入方法,包括:在SRAM第一端口的编码器后设置一个第一编码选择器;在第二端口的编码器后设置一个第二编码选择器;以及在SRAM全局设置一个外部控制信号TEST施加到第一编码选择器和第二编码选择器上。本发明专利技术提供的在片内实现故障注入的方法,片外只需一个控制信号控制即可,无需引入其他外部注入信号,且只占用很少的内部芯片面积,能快捷地实现故障注入测试。同时,由于该方法只是逻辑等效故障注入,并非直接注入错误,因此减小了测试功耗。另外,该方法测试操作简单,快速,具有低成本,高测试覆盖率的效果。

【技术实现步骤摘要】

本专利技术涉及静态随机存储器(SRAM)
,尤其涉及一种双端口 SRAM的故障注入方法,用于采用汉明码编解码方法设计加固的SRAM。
技术介绍
针对容错设计SRAM,在加速器上进行单粒子效应测试前,芯片通常都会在常规环境下进行模拟,对加固设计进行验证。现在普遍采取故障注入的方法来模拟单粒子翻转效应。故障注入系统是针对容错设计开发的评价其有效性的工具。故障注入是一种模拟产生故障的技术,它是通过人为的手段在被验证系统之中注入或设置硬件的或软件的故障.使系统的失效得以发生,从而可以验证针对故障的容错设计的有效性。目前主要有两种方案, 即软件注入法和硬件注入法。软件故障注入通过对程序语句或数据的删除、增加或改变延迟特性来模拟故障, 主要是通过改变程序内存映象中的内容,或利用程序变异的方法来注入故障。软件故障注入法灵活,但需要增加附加的硬件电路。硬件故障注入一般是从集成电路芯片管脚上强行施加外部信号,其中又分为过电压和过电流注入的两种形式。硬件故障注入对目标系统进行作用,使目标系统的正常硬件工作环境受到影响,从而产生瞬时或永久的故障,使该目标系统在这种故障环境下运行,从而考验其容错性能。硬件故障注入系统需要专门的设备提供测试特定电压(电流),有可能会造成硬件损伤,因此代价比较大。由于硬件故障注入的方法代价较大,因此目前多采用软件注入的方式。软件故障注入往往在芯片内部需要设计一个专门的故障注入系统。针对SRAM,可以对每组数据的每一位来进行故障注入操作。但是这样,硬件的开销比较大,而且会带来不少额外的功耗。
技术实现思路
(一)要解决的技术问题为了在进行加速器上线测试前进行故障模拟,对加固设计进行验证,同时又要兼顾成本和开发周期,本专利技术提供了一种基于双端口 SRAM的软件故障注入方法。( 二 )技术方案为达到上述目的,本专利技术提供了一种基于双端口 SRAM的故障注入方法,该方法包括在SRAM第一端口的编码器后设置一个第一编码选择器11 ;在第二端口的编码器后设置一个第二编码选择器12 ;以及在SRAM全局设置一个外部控制信号TEST施加到第一编码选择器11和第二编码选择器12上。上述方案中,所述第一编码选择器11的输入端分别连接第一编码选择器11和第二编码选择器12,其输出端连接双端口 SRAM中存储第一端口编码的冗余单元。上述方案中,所述第二编码选择器12的输入端分别连接第二编码选择器12和第一编码选择器11,其输出端连接双端口 SRAM中存储第二端口编码的冗余单元。上述方案中,所述在SRAM全局设置一个外部控制信号TEST施加到第一编码选择器11和第二编码选择器12上,包括TEST信号同时控制第一编码选择器11和第二编码选择器12,当TEST信号为低时,第一编码选择器11选择来自第一编码选择器11输出的编码,第二编码选择器12选择来自第二编码选择器12输出的编码;当TEST信号为高时,第一编码选择器11选择来自第二编码选择器12输出的编码,第二编码选择器12选择来自第一编码选择器11输出的编码。(三)有益效果本专利技术针对双口 SRAM设计了一种新的故障注入方法,片外只需一个控制信号控制即可,无需引入其他外部注入信号,且只占用很少的内部芯片面积,能快捷地实现故障注入测试。同时,由于该方法只是逻辑等效故障注入,并非直接注入错误,因此减小了测试功耗。该方法测试操作简单,快速,具有低成本,高测试覆盖率的效果。附图说明图1是依照本专利技术实施例基于双端口 SRAM故障注入的方法示意图。 具体实施例方式为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本专利技术进一步详细说明。以下结合附图以基于汉明码编解码技术的双端口 SRAM为例对本专利技术的原理和特征进行描述,所举实例只用于解释本专利技术,并非用于限定本专利技术的范围。本专利技术提供的基于双端口 SRAM的故障注入方法,是在原来每一个端口的编码器后各设置一个编码选择器,编码选择器的输入端分别接两个端口的编码器输出端,而选择器的输出端则连接各自端口的编码存储单元。编码选择器都由外部控制信号TEST控制。当 TEST信号为低电平时,SRAM进入正常工作模式,编码选择器依然选择原来端口的编码;当 TEST信号为高电平时,SRAM进行故障注入模式,选择器选择来自另外一个端口的编码。通过在相邻端口设置合理的数据,就可以得到故障注入的有效编码,然后在SRAM解码端就可以看到故障注入后输出的结果。图1是依照本专利技术实施例基于双端口 SRAM故障注入的方法示意图。在本实施例基于双端口的汉明码SRAM设计中,在SRAM第一端口的编码器后设置一个第一编码选择器 11,该第一编码选择器11的输入端分别连接第一编码选择器11和第二编码选择器12,其输出端连接双端口 SRAM中存储第一端口编码的冗余单元。在第二端口的编码器后设置一个第二编码选择器12 ;该第二编码选择器12的输入端分别连接第二编码选择器12和第一编码选择器11,其输出端连接双端口 SRAM中存储第二端口编码的冗余单元。然后在SRAM全局设置一个外部控制信号TEST施加到第一编码选择器11和第二编码选择器12上,TEST信号同时控制第一编码选择器11和第二编码选择器12,当TEST信号为低时,第一编码选择器 11选择来自第一编码选择器11输出的编码,第二编码选择器12选择来自第二编码选择器 12输出的编码;当TEST信号为高时,第一编码选择器11选择来自第二编码选择器12输出的编码,第二编码选择器12选择来自第一编码选择器11输出的编码。4 为了理解方便,将第一端口定义为A端口,第二端口定义为B端口,第一编码选择器11定义为A端口的编码选择器,第二编码选择器12定义为B端口的编码选择器。其中, 在A端口编码器后设置一个A端口的编码选择器,该A端口的编码选择器的输入端分别接自A端口的编码器和B端口的编码器,其输出接到存储单元阵列中存储A端口编码的冗余单元。同样,在B端口编码器后设置一个B端口的编码选择器,该B端口的编码选择器的输入端分别接自B端口的编码器和A端口的编码器,其输出则接到存储单元阵列中存储B端口编码的冗余单元。然后在SRAM全局上设置一个外部控制信号TEST施加到A端口的编码选择器和B端口的编码选择器上,TEST信号同时控制A端口的编码选择器和B端口的编码选择器。当TEST信号为低时,A端口的编码选择器或B端口的编码选择器会选择原来自己的编码,即A端口的编码选择器会选择来自A端口编码器输出的编码,同样B端口的编码选择器会选择来自B端口编码器输出的编码;当TEST信号为高时,A端口的编码选择器或B端口的编码选择器则会选择另一个端口的编码器输出的编码。即A端口的编码选择器会选择来自B端口编码器输出的编码,同样B端口的编码选择器会选择来自A端口编码器输出的编码。测试时,通过在另外一个端口设置合理的数据就可以得到故障注入的有效编码。然后在解码端数据输出就可以看到故障注入后的结果。该方法可以快速简洁的模拟所有数据单位、双位发生翻转的情况,且不需要任何多余的故障注入信号,既减少了 IO管脚,又减小了测试功耗。以上所述的具体实施例,对本专利技术的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:杨献王雷蒋见花刘海南黑勇周玉梅
申请(专利权)人:中国科学院微电子研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术