More articles You can follow the official account:“IC练习生”
IC民工不定期更新

AU

AU为ATPG untestable,是ATPG无法测试的faults;
fault点被划入AU类型里的主要原因:

  1. 时序深度不够.
  2. pin cell 的约束错误;
    …待添加

debug方法

问题描述

scan cell的数量和chain的数量正常,
在pattern产生开始就报出warning: the number of AU faults has increased by **% since thestart of this ATPG;
随着pattern数量的增加 AU的比例不断增大;
最终 AU faults的占比达到45.13%,其中大部分还是unclassified(无法分类的);
最终的test_coverage 停到了31.43%;
生成了221条pattern, pattern的有效率只有77.34%;

追溯过程

### 使用
report_fualts AU.unclassified
# 将所有AU类型的faults点报出.
# 一般会把关注点放在寄存器的 D ,这种fault location 会更容易trace一些;
#使用
set_gate_report +option
#见后面的命令详解
set_gate_report PATtern_index 0
#尝试查看首条pattern 在schematic中门电路的配置情况;
#工具提示
No internal scan test pattern exist
#尝试
set_gate_report PATtern_index 0 -Internal -CHain_test
#工具提示
warning the selected pattern contains no capture cycle so cannot be simulated for report
#现在保存pattern没有capture cycle; 这是什么原因造成的呢??
#(结合最后的故障原因分析,放在最后)
#尝试
set_gate_report Drc_pattern STABLE_Capture
#查看电路状态
#选择AU中unclassified子类中报告出来的fault_points中outstanding_xfer_reg_0_ 寄存器的D端进行追溯;
#之前加-PATtern_index选项 无法正常报告的原因:
#在脚本中:
write_PATtern#之后
#为了获得internal_mode下产生的测试覆盖率更加准确的理解,消除在internal mode下没有侦测到的fault 在external mode下被发现了的情况,可以将external_mode下的fault list读进来与当前fault进行merge;
read_faults -mode ext_multi_transition -fault_type transition -merge
#导致 内部测试向量没有读入
#解决方法: 从头再来 不执行
#或者 再次读入向量;
read_pattern -fault_type transition -mode internal_mode

分析问题原因(待梳理)

通过展示fualt_location及其前置电路的各端口的状态,发现寄存器的复位端,在PATtern的中在随意赋值的现象;不知道其需要保持高电平还是低电平状态;

解决办法

在ATPG阶段加入set_static_dft_signal 将sync_set_reset_disable信号配置为高;

set_gate_report

用来指定report_gate展示的信息以及在schematic上面显示的额外信息,如pattern 在此地的配置情况;

CAPTURE_PROCedure procedure_name

会报告受NCP(named capture procedure)中force 和条件定义影响的的每个门的值;用来debug 指定NPC的问题如不能detect一个fault或者预防总线竞争;

clock_cone pin_name

展示指定引脚的clock_cone数据;
来自report_gate 的clock cone 的信息同样可用在 时钟规则违例的错误信息上;
且只能在 create_flat_model之后,才能使用这个选项;引脚必须是一个有效的时钟引脚,否则会提示错误的条件;

error_pattern

展示门的在错误发生点的仿真值以及它pattern的输入

faults_status

展示门上faults的detection status(侦查状态),

DS - detected by simulation
DI - detected by implication
PU - possible detect untestable
PT - possibale detect testable
AU - atpg untestable
UC - undetected uncontrolled
UO - undetected unobserved
UU - untestable blocked
TI - untestable tied
RE - untestable redundant

Parrallel_pattern 0…63

这个选项只有当另一个命令指导你使用它的时候才可以用;例如 analyze_bus 命令可能会提示你使用"set_gate_report parallel_pattern 0";

展示最后仿真流程中特定pattern number 各个门上的值;pattern的孆在整数0-63之间;
当报告一个时序单元的时候,报告中同时会展示一个中括号在每个单元的输出上;对于non_scan elements,这个值为capture之后的值,常常匹配最后一帧的仿真值;对于scan elements 这个值为scan cellunload的值,可能和capture的值不相同;对于multicycle pattern,capture value仅是最后一个cycle的值;
中括号中的值很有用,因为你可以直接看到好的机器仿真的结果,这个结果可能会在capture的最后一个cycle的时候改变;

pattern_index pattern_index [-internal -external -scan_test -chain_test]

三个一组展示pattern 对于门电路的配置情况;
当报告一个时序单元的时候,报告中也会展示一个中括号在每个单元的输出引脚上;对于non_scan elements会展示capture的结果; 对于 scan elements, 这个值为scan cell的unload的值;

AU类型的fault占比过高,覆盖率低,Debug步骤相关推荐

  1. 占用过高_Windows10电脑磁盘占用率过高,用这二招轻松解决

    在操作计算机时,可能会看到类似"Srtasks.Exe"的信息,这个Srtasks.Exe表明Windows10电脑磁盘占用率过高.这是被称为"Microsoft系统保护 ...

  2. c++exe程序在别人电脑上双击无法打开_Windows10电脑磁盘占用率过高,用这二招轻松解决...

    在操作计算机时,可能会看到类似"Srtasks.Exe"的信息,这个Srtasks.Exe表明Windows10电脑磁盘占用率过高.这是被称为"Microsoft系统保护 ...

  3. linux cpu不足处理运维,Linux运维知识之Linux服务器CPU占用率较高问题排查思路

    本文主要向大家介绍了Linux运维知识之Linux服务器CPU占用率较高问题排查思路,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. 注意:本文相关配置及说明已在 CentOS  ...

  4. centos cpu排查_Linux/CENTOS 系统 CPU 占用率较高负载较高问题排查思路 - 沃森博客...

    如果阿里云服务器 ECS Linux 系统的 CPU 持续跑高,则会对系统稳定性和业务运行造成影响.本文对 CPU 占用率较高问题的排查分析做简要说明.注意:本文相关配置及说明已在 CentOS 6. ...

  5. 内存和CPU占用率过高,该怎么办?

    转载自戴尔 公众号 戴尔 今天 " 电脑的内存和CPU都达到非常大的占用率时 就很可能会导致系统崩溃 " 本期视频中,小编将指导大家如何尽量有效的减少内存和CPU的占用率. 尝试进 ...

  6. Win10Tiworker.exe进程CPU占用率过高的解决办

    在某些情况下,TiWorker.exe会导致CPU高达100%,而用户感觉最明显的就是风扇不停的转动且电脑也会有些卡顿,这时极有可能是系统在安装一些系统模块,如Windows Update正在自动下载 ...

  7. Ambari Server网口带宽占用率很高问题的分析和解决办法

    Ambari是Hortonworks出一款开源Hadoop管理系统,是用python写的,目前市场是开源的Hadoop管理系统好像就只有这一个,虽然Ambari问题很多,也不好用,但也没办法了. 最近 ...

  8. compattelrunner.exe占用磁盘过高_Linux 系统 CPU 占用率太高?

    在使用Linux 系统时,经常会遇到 CPU 占用率太高的问题.此篇文章教你如何解决,排查解决的思路是什么 CPU负载查看方法: 使用vmstat查看系统维度的CPU负载 使用top查看进程维度的CP ...

  9. c语言类型名占字节,在C语言中,不同类型数据所占字节数

    <在C语言中,不同类型数据所占字节数>由会员分享,可在线阅读,更多相关<在C语言中,不同类型数据所占字节数(2页珍藏版)>请在人人文库网上搜索. 1.在C语言中,double. ...

最新文章

  1. C++关键字const
  2. mysql集群session_集群/分布式环境下5种session处理策略
  3. Jackson的简单用法
  4. nodejs 截断字符串_node.js – nodejs:字符串操作
  5. 应用程序对象正在关闭_Windows核心编程-内核对象
  6. 判断iframe是否加载完毕的方法(兼容ie和Firefox)
  7. quartus怎么仿真波形_单相半波可控整流电路电阻负载的Matlab Simulink仿真
  8. 6轮字节前端校招面试经验分享
  9. 奇安信代码安全实验室帮助微软修复多个高危漏洞,获官方致谢
  10. 我坚决不能容忍_出轨坚决不能忍,3星座女对出轨0容忍,敢出轨就等着吧
  11. spring boot 2.0.3+spring cloud (Finchley)1、搭建服务注册和发现组件Eureka 以及构建高可用Eureka Server集群...
  12. iOS 信号量解决-网络异步请求的数据同步返回问题
  13. LeetCode_859_python_亲密字符串
  14. 基于Jtopo的网络拓扑编辑器初探
  15. 国际标准书号 ISBN API 数据接口
  16. 聊聊这个本不存在的 “元宇宙”
  17. 转录组分析---Hisat2+StringTie+Ballgown使用
  18. Zookeeper和Kafka环境搭建总结
  19. 抖音跳转到微信引流的方法,私信页面如何添加微信
  20. 备战金9银10,精心整理:38道关于软件测试技术面试题(附带答案)

热门文章

  1. 【周星驰电影全集下载】年表
  2. 将字符串s='ab34aa243dd78eww89' 处理为 '**34**243**78***89',然后对数字求和,结果为'**7**9**15***17'...
  3. 微信退款API证书-P12、本地测试及Windows、Linux系统配置证书
  4. 使用浏览器工具调试学习网页
  5. 兰州烧饼 nyist779
  6. 技术面试之反向面试问什么?很多人都不知怎么问。
  7. 使用libexif开源库修改jpeg相片exif信息
  8. qos cbs_我在CBS Interactive担任视频软件工程师实习生的夏天
  9. [python]图像处理
  10. 2021年大庆铁人中学2021高考喜报