0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

单粒子翻转效应的FPGA模拟技术 (下)

jf_78858299 来源:电子与封装 作者:陈鑫 施聿哲,白雨 2023-02-09 10:13 次阅读

4

旁路电路注入故障

旁路电路技术的实现原理和扫描链技术类似,在原有的电路结构上添加附加电路来使电路能够模拟单粒子翻转效应 ^[25-26]^ 。以寄存器为例,在正常状态下寄存器保持其原本的功能,在故障注入模式下通过外部控制信号驱动附加电路从旁路修改寄存器的数值。

文献[27]介绍了一种旁路电路注入故障的电路结构,基于Xilinx Virtex-5的FPGA实现,带旁路电路的寄存器结构如图4所示。该电路在原本的寄存器结构上添加了3个查找表(Look-Up-Table, LUT)和额外的输入信号,修改寄存器的复位信号SR(Set/Reset)和翻转信号REV(REVerse)的输入值来实现故障注入功能。默认模式下寄存器对应的真值表如表1所示。

表1 默认模式寄存器真值表

图4中,输入信号inj为故障注入使能信号,Original_CE、Original_R和Original_S分别连接寄存器原始的时钟使能CE、复位Reset和置位Set信号。如果inj为0,该寄存器等同于普通的寄存器,而inj为1时,3个查找表就会根据寄存器的输出值Q生成相反的值并写入寄存器。

图4 带旁路电路的寄存器结构

文献[28]的电路修改方式更加简单,仅在原始寄存器结构上增加了一个异或门。替换前后的寄存器结构如图5所示。当故障注入信号Inject信号为高电平时,寄存器的输入端数据会发生翻转,而Inject信号为低电平时,寄存器的输入端数据保持原始状态。和文献[27]相比,区别在于故障注入时,文献[28]的寄存器数值一定会进行翻转,而文献[27]则可以模拟更加复杂的情况,因为单粒子翻转效应在作用于寄存器时有固定0、固定1和翻转3种情况,并不一定会导致翻转。但是,文献[28]的电路结构的资源开销比文献[27]小得多,具备一定的优势。

文献[29-30]介绍了另一种旁路电路的实现方式,通过对电路综合后的网表进行修改,将原有的器件库全部替换成为附加故障注入功能的器件库,其中包括寄存器、随机存取存储器(Random Access Memory, RAM)、查找表、逻辑门以及乘法器等,更新后的网表的时序逻辑部分不会受到影响,只是添加了故障注入相关的组合逻辑模块。但其实现过程较为复杂,器件库的修改需要耗费大量的时间进行功能和时序验证。同时器件库和FPGA型号是紧密联系的,更替FPGA芯片将可能导致器件库无法使用,因此迁移性较差。

和扫描链技术相比,旁路电路技术省去了串行移位故障数据的过程,故障直接注入到待评估寄存器中,从而提高了故障注入速度。旁路电路同样可适用于任意规模电路,而且可以针对电路中的其他存储元件(LUT、RAM等)设计故障电路,适用范围更广,故障敏感节点的定位精度也高于扫描链。其主要缺陷会带来额外的资源开销,此外还可能增加关键路径的延时,对时序造成负面影响。

除了故障注入速度的差异,文献[31]同样提到了数据交互过程造成的庞大时间开销,文中基于RS232传输故障激励数据,传输速度配置为115 kbit/s,单次数据传输过程需花费14 ms,而故障注入执行过程仅占2 ms,因此导致故障注入速度偏慢。

5

故障注入方式对比和展望

5.1 故障注入方式对比

FPGA模拟技术主要用于评估超大规模集成电路设计对单粒子翻转效应的敏感性。因此本文从评估速度、电路开销和敏感点定位精度3个方面进行对比,故障注入方式具体性能对比如表2所示。

表2 故障注入方式性能对比

FPGA模拟技术中的重配置技术存在速度瓶颈,虽然通过部分重配置可以显著提高效率,但是与修改电路结构的方式相比较,重配置技术故障注入速度稍慢。若基于扫描链去实现,其串行移位的故障注入模式会带来一定的时间开销。而旁路电路方式可使得电路即时响应故障,不会产生额外的时间开销。

在电路开销方面,由于重配置所需要的硬件电路都固化在FPGA芯片内部,所以额外需要的电路开销是最小的。考虑到扫描链可以复用可测性设计的扫描链结构,所以电路开销稍低。电路开销最大的是旁路电路,因为每个寄存器外围都需要配备译码选通电路和故障注入电路,但是随着FPGA的技术开发,单LUT电路能够实现的功能愈加复杂,其占用的电路开销比例也可以不断下降。

在敏感点定位精度上,由于配置文件格式不公开,多数研究采取随机注入或是遍历式注入,但是注入故障后难以在最初的原始设计文件中定位故障节点,这对评估工作非常不友好,难以指导后续的改进工作。由于扫描链是串行结构,定位需要依赖输入激励和输出响应的先后顺序,这会和评估速度形成互相制约的关系。因为如果注入速度过快,对准确采样高速输出响应的工作会提出很高的要求。旁路电路由于具有专用接口电路,因此即使在高速注入情况下,也能准确定位注入故障的位置。

5.2 故障注入方式展望

重配置、扫描链和旁路电路3种方法的实现结构不一样,优化的思路也会有所不同。

重配置在评估速度上表现不佳,主要是由于上位机和FPGA之间频繁通信造成较大的时间开销。如何让测试激励以更快的速度配置到FPGA中是未来的提高方向。采用DDR缓存测试激励,以及采用类似Xilinx ZYNQ架构的芯片作为测试平台,都是可行的方式。在确定注入故障定位上,可行的思路有对比配置文件格式和配置后器件位置,对配置文件进行破解。但是需要按照电路版图结构从大到小逐次解析,并区分LUT、RAM等多种存储元件,工作量比较庞大 ^[32]^ ,所以重配置技术的改善工作更适合FPGA设计厂商实施。

在有可测性设计的电路中,扫描链技术是非常合理的选择。但是,为了提高测试效率,如何压缩测试激励的数量,以及测试响应的高效对比,是扫描链技术未来的发展方向。此外,扫描链的电路结构也可以进行一定的优化,主要在提高运行速度和降低开销两方面进行针对性的改进,扩充可测性设计的研究范畴。

旁路电路的改进方向是进一步压低电路开销。这方面可以考虑相邻电路之间复用故障注入电路,从而降低电路开销。需要注意的是,旁路电路往往和测试平台的器件库密切相关,所以未来在设计电路时可以将电路修改方式设计成通用脚本,通过算法和器件库建立联系,从而增加其适用范围。

此外,由于3种方案的优势各不相同,未来的评估平台也可以结合多种方式。比如可利用旁路电路故障注入的准确性弥补重配置技术的精度缺陷,提高注入速度,同时也可以通过重配置技术避免旁路电路相关故障注入模块的资源开销。这样不仅平台的评估效率有所提高,评估电路的适用范围也变得更加广泛。

6

** 总 结 **

随着集成电路工艺迈入纳米时代,现有FPGA模拟技术面临的最大挑战是待评估电路规模过于庞大导致评估时间大幅增加。如何在设计资源允许的情况下,尽可能提高模拟单粒子翻转效应的故障注入速度,并尽可能确定待评估电路中SEU敏感区位置,是FPGA模拟单粒子翻转效应的重要研究方向。从上述内容可以看出,重配置、扫描链和旁路电路技术假以时日,均能在评估速度、电路开销和定位精度等性能指标上取得进展,使之更适合用于评估超大规模集成电路设计对单粒子翻转效应的敏感性。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1629

    文章

    21729

    浏览量

    603002
  • 电路
    +关注

    关注

    172

    文章

    5901

    浏览量

    172134
  • 寄存器
    +关注

    关注

    31

    文章

    5336

    浏览量

    120230
收藏 人收藏

    评论

    相关推荐

    粒子翻转引起SRAM型FPGA的故障机理阐述

    随着半导体技术的高速发展,大规模集成电路变得更加复杂,开发周期变得更长。FPGA由于具备可编程性,其广泛应用可以降低电路的开发成本。然而,粒子翻转
    发表于 01-26 16:31 6719次阅读
    <b class='flag-5'>单</b><b class='flag-5'>粒子</b><b class='flag-5'>翻转</b>引起SRAM型<b class='flag-5'>FPGA</b>的故障机理阐述

    理解FPGA中的粒子翻转

    受到粒子翻转(Single-Event Upsets,SEU)的影响。本文探讨了FPGA中的SEU,强调了必须防范SEU的原因,以及快速错误纠正的重要性。
    的头像 发表于 11-23 10:05 2537次阅读
    理解<b class='flag-5'>FPGA</b>中的<b class='flag-5'>单</b><b class='flag-5'>粒子</b><b class='flag-5'>翻转</b>

    用SOI技术提高CMOSSRAM的抗粒子翻转能力

    了SOI CMOS加固工艺和128kb SRAM电路设计等关键技术,研制成功国产128kb SOI SRAM芯片。对电路样品的抗粒子摸底实验表明,其抗
    发表于 04-22 11:45

    特征工艺尺寸对CMOS SRAM抗粒子翻转性能的影响

    对CMOS SRAM抗粒子翻转性能的影响及原因。研究表明:随着特征尺寸的减小,SRAM单元粒子翻转
    发表于 04-22 11:50

    高速ADC的粒子闩锁和瞬态

    :Planet Analog - Jonathan Harris - 高速ADC的粒子效应(SEE):粒子闩锁(SEL)。这个概念与您在
    发表于 10-31 10:29

    如何对ADC、DAC、PLL进行粒子翻转容错设计

    在太空中,高能粒子会对器件造成单粒子翻转效应。因此,在太空中使用的ADC、DAC、PLL这些器件,除了在工艺方面做抗辐射处理,能否在软件上进行
    发表于 12-17 11:00

    随机静态存储器低能中子粒子翻转效应

    随机静态存储器低能中子粒子翻转效应:建立了中子粒子翻转
    发表于 10-31 14:23 35次下载

    一种FPGA粒子软错误检测电路设计

    分析了FPGA器件发生粒子效应的空间分布特性,设计并实现了一种面向FPGA
    发表于 12-31 09:25 8次下载

    反熔丝型FPGA粒子效应及加固技术研究

    反熔丝型FPGA粒子效应及加固技术研究.
    发表于 01-04 17:03 11次下载

    ARINC659总线的粒子翻转识别

    ,对ARINC659总线标准背板总线组件在空间环境应用粒子翻转效应敏感环节进行识别,并提出了有针对性的抗
    发表于 01-29 17:22 0次下载
    ARINC659总线的<b class='flag-5'>单</b><b class='flag-5'>粒子</b><b class='flag-5'>翻转</b>识别

    功率MOS器件粒子栅穿效应的PSPICE模拟

     建立了功率MOS器件粒子栅穿效应的等效电路模型和相应的模型参数提取方法,对VDMOS器件的粒子栅穿
    发表于 07-30 16:19 14次下载
    功率MOS器件<b class='flag-5'>单</b><b class='flag-5'>粒子</b>栅穿<b class='flag-5'>效应</b>的PSPICE<b class='flag-5'>模拟</b>

    在芯片设计阶段如何防护“粒子翻转

    粒子翻转(Single-Event Upsets,SEU)指的是元器件受辐照影响引起电位状态的跳变,“0”变成“1”,或者“1”变成“0”,但一般不会造成器件的物理性损伤。正因为“
    的头像 发表于 11-29 11:07 6538次阅读

    有效容忍粒子多点翻转的加固锁存器

    随着集成电路工艺不断改进,电荷共享效应诱发的粒子多点翻转已经成为影响芯片可靠性的重要因素为此提出一种有效容忍
    发表于 06-03 14:42 14次下载

    航空电子设计之“粒子翻转”问题

    粒子效应是一种瞬态效应,指某个特定的高能粒子穿过电路敏感区域所引起的电路故障,这个故障可能是可恢复的或是永久性的。
    发表于 07-13 11:23 4561次阅读

    粒子翻转效应FPGA模拟技术 (上)

    随着半导体工艺的不断发展,器件特征尺寸逐渐减少,激发单粒子翻转(Single Event Upset, SEU)效应所需的能量阈值呈几何级下降趋势。例如,65 nm工艺器件发生电平
    的头像 发表于 02-09 10:12 1806次阅读