DFT笔记26

3.4.2 Parallel Fault Simulation(并行故障仿真)

并行仿真,和逻辑仿真一样,就是同时能处理多位,比如32-bit CPU可以同时处理32位数。

并行故障仿真分为两类:

  1. parallel fault simulation
  2. parallel pattern fault simulation
3.4.2.1 Parallel Fault Simulation

对于w-bit的数据位宽,w − 1 bits用于w − 1个故障电路,剩余的1 bit用于fault-free电路。

还是用串行故障仿真的例子,仿真过程如下表(假设数据位宽是3位,一个fault-free两个针对fault):

上面的并行仿真只需要仿真3次,只需要1个simulation pass。所以相对于串行故障仿真,能节省2/3的仿真时间。

并行仿真可以通过插入额外的逻辑的方式插入故障,如下图:

Af通过插入一个或门,Jg通过插入一个与门实现,而且这两个门的插入还不会影响fault-free电路的正常工作。

parallel fault simulation的缺点:

  1. 只能用在unit or zero delay models,因为故障都是并行同时仿真的,没办法用delay models
  2. 只有在所有故障都仿真完才能终止仿真,比如不能在P1完成时候停止仿真

parallel fault simulation是仿真大量故障的test patterns的初始阶段的最佳选择。

3.4.2.2 Parallel-Pattern Fault Simulation

parallel-pattern single-fault propagation (PPSFP) :这一节的parallel-pattern fault simulation是这样,w-bit的数据位宽,w个测试pattern同时并行输入,每个pattern占一位。(其实从故障仿真的名字前缀就可以理解仿真的方法是什么样的)

先仿真fault-free电路,记下它的输出,然后每次仿真一个故障电路,与fault-free输出对比确认故障是否被检测到。PPSFP的过程如下图:

*在PPSFP中,故障的插入是通过控制信号的上升和下降实现的(还记得parallel fault simulation是通过插入额外的逻辑门实现的吗)

下图是PPSFP的流程图,和并行仿真一样,第一步也是fault collapsing,得到fault list F。

PPSFP的优缺点:

  • 优点:最适合用在测试序列中较晚发生的test pattern上(上一节说过的Parallel fault simulation不能实现,因为这个方法一定是等所有的fault仿真完成之后仿真才能停止)。
  • 缺点:无法用在时序逻辑电路中,因为时序电路需要电路的前一个状态,而在这种仿真方式中pattern都是并行输入的,没法考虑电路的前一个状态。
相关推荐
Awh-43 分钟前
ARM 裸机开发 DAY9 学习笔记
arm开发·笔记·学习
沫璃染墨1 小时前
从零入门数据结构与算法(一):复杂度分析——从算法效率到时间与空间复杂度
c语言·开发语言·数据结构·笔记·算法·飞书
北京盛世宏博1 小时前
异地机房采集踩坑笔记:以太网温湿度记录仪跨网段通信调试实战
开发语言·笔记·单片机·php·传感器·温湿度
FakeOccupational2 小时前
【电路笔记 STM32】Cortex-M7 UART DMA模式(DMA&空闲中断&普通模式+DMA&半满/全满中断&循环模式)
笔记·stm32·嵌入式硬件
心仪久了会沦陷3 小时前
C语言数据结构入门——队列补充:循环队列的数组实现
c语言·开发语言·数据结构·笔记
志尊宝3 小时前
Vue3 零基础每日笔记(081):富文本编辑器集成 wangEditor 5——封装
前端·javascript·vue.js·笔记·信息可视化·echarts
志尊宝4 小时前
Vue3 零基础每日笔记(080):Vue3 + ECharts 数据可视化——封装可复用图表组件
前端·javascript·vue.js·笔记·信息可视化·echarts
沪上企服通4 小时前
从票据采集到凭证生成:代账 pipeline 的 OCR、查重与规则引擎设计笔记
笔记·ocr
yi0115 小时前
DAY27: LeetCode 110. 平衡二叉树 | 在递归中判断是否平衡
人工智能·笔记·python·算法·leetcode·二叉树·递归