芯片dft覆盖率

发布时间:2026/10/9 9:47:09

芯片dft覆盖率 ATPGDC-SCAN覆盖率分类体系DC-Scan 的覆盖率指标ATPG 的覆盖率指标核心关系DC-Scan 是 ATPG 的前提完整覆盖率计算流程Step 1: DC-Scan 阶段结构验证Step 2:ATPG 阶段TetraMAXStep 3: 综合覆盖率报告提高覆盖率的建议快速检查清单覆盖率分类体系┌─────────────────────────────────────────┐│ 芯片级测试覆盖率 │├─────────────────────────────────────────┤│ ┌─────────────┐ ┌─────────────────┐ ││ │ DC-Scan │ │ ATPG │ ││ │ (结构测试) │ │ (向量生成) │ ││ │ │ │ │ ││ │ • Scan cell │ │ • Stuck-at │ ││ │ 插入率 │ │ • Transition │ ││ │ • Chain │ │ • Path Delay │ ││ │ 完整性 │ │ • IDDQ │ ││ └─────────────┘ └─────────────────┘ ││ ││ ┌─────────────────────────────────┐ ││ │ BIST / MBIST / LBIST │ ││ │ (Memory / Logic 自测试) │ ││ └─────────────────────────────────┘ ││ ││ ┌─────────────────────────────────┐ ││ │ 功能测试 / 模拟测试 │ ││ │ (Analog / IO / 边界扫描) │ ││ └─────────────────────────────────┘ │└─────────────────────────────────────────┘DC-Scan 的覆盖率指标DC-Scan 阶段关注的是结构覆盖率不是故障覆盖率指标含义计算方式Scan Cell Insertion Rate时序单元被替换为 scan cell 的比例scan_cells / total_sequential_cells × 100%Scan Chain Coverage设计中有多少逻辑在 scan chain 可达范围内基于可控制性/可观测性分析Controllability通过 scan 端口控制内部节点的能力SCOAP 算法 / 概率分析Observability通过 scan 端口观测内部节点的能力SCOAP 算法 / 概率分析ATPG 的覆盖率指标ATPGAutomatic Test Pattern Generation关注的是故障覆盖率故障模型说明覆盖率计算Stuck-at节点固定 stuck-at-0 或 stuck-at-1detected_faults / total_faults × 100%Transition (at-speed)慢速-to-快速或快速-to-慢速转换延迟故障同上Path Delay特定路径的延迟故障基于关键路径覆盖IDDQ静态电流故障基于 quiescent 电流测量Bridge相邻线短路故障基于物理邻近性分析核心关系DC-Scan 是 ATPG 的前提┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐│ DC-Scan 插入 │ → │ ATPG 向量生成 │ → │ 故障覆盖率报告 ││ │ │ │ │ ││ • Scan cell │ │ • 基于 scan │ │ • Stuck-at: 98% ││ • Scan chain │ │ chain 结构 │ │ • Transition: 95%││ • Test pin │ │ • 自动生成测试 │ │ • Total: 97% ││ 连接 │ │ 向量 │ │ │└─────────────────┘ └─────────────────┘ └─────────────────┘↑ ↑结构覆盖率 故障覆盖率(90-100%) (目标 95%)问题答案DC-Scan 覆盖率 ATPG 覆盖率❌不是相加关系DC-Scan 是 ATPG 的什么✅前提条件和基础设施没有 DC-Scan 能做 ATPG 吗⚠️ 很难除非是全功能测试ATPG 覆盖率依赖什么依赖 scan chain 的完整性和可访问性完整覆盖率计算流程Step 1: DC-Scan 阶段结构验证# DC/ICC2 中报告 scan 结构覆盖report_scan_configuration report_scan_chain-all## 计算 scan cell insertion ratesettotal_seq[sizeof_collection[get_cells-hier-filteris_sequentialtrue]]setscan_cells[sizeof_collection[get_cells-hier-filterscantrue]]setinsertion_rate[expr double($scan_cells) / $total_seq * 100]echoScan cell insertion rate: ${insertion_rate}%Step 2:ATPG 阶段TetraMAX# TetraMAX 中运行 ATPG 并报告故障覆盖率run_atpg-auto report_summaries# 或详细报告report_faults-summary report_faults-level{undetected detected}report_faults-class{DS DI PU PT UD UU}Step 3: 综合覆盖率报告层级指标目标值结构层Scan cell insertion rate 95%Scan chain integrity100% (无断链)故障层Stuck-at fault coverage 98%Transition fault coverage 90% (at-speed)Total fault coverage 95%系统层Test Escape Rate (DPM) 100-500 DPM提高覆盖率的建议瓶颈解决方案工具2 个 intentional non-scan cell加 observation pointset_dft_configuration -observability enable70 个 shift-register强制替换为 scan cellset_scan_configuration -replace trueICG 相关 fault确保 test pin 连接 加 observation pointreport_clock_gating -test_pin组合逻辑 undetected fault增加 ATPG effort / 加 test pointTetraMAXset_atpg -effort high延迟故障加 transition fault ATPG at-speed 测试TetraMAXcreate_patterns -type transition快速检查清单# # DC 阶段确认 scan 结构# report_scan_configuration report_scan_chain-all report_clock_gating-test_pin-verbose report_dft_drc-summary# # TetraMAX 阶段确认故障覆盖# # 读入 design scan protocolread_netlist design.v run_build_model top run_drc scan.spf# 运行 ATPGadd_faults-all run_atpg-auto# 报告覆盖率report_summaries report_faults-summary report_faults-level undetected# 如果 coverage 不足加 test point 或提高 effortset_atpg-effort high run_atpg-auto总结DC-Scan 覆盖率和 ATPG 覆盖率不是相加关系而是层次递进关系**——DC-Scan 提供结构基础ATPG 在此基础上生成向量并计算故障覆盖率。最终 sign-off 看的是 ATPG 故障覆盖率。
延伸阅读

更多相关文章

2026/10/8 17:14:02

蓝奏云直链解析终极指南:3分钟获取稳定下载地址

蓝奏云直链解析终极指南:3分钟获取稳定下载地址 【免费下载链接】LanzouAPI 蓝奏云直链,蓝奏api,蓝奏解析,蓝奏云解析API,蓝奏云带密码解析 项目地址: https://gitcode.com/gh_mirrors/la/LanzouAPI 还在为蓝奏…

2026/10/9 8:10:32

看完这篇,你就知道为什么Vue、React都偏爱函数表达式了!

大家好,我是31岁的小米,上周,一个准备跳槽的小伙伴找到我,他说:"小米,我昨天面试的时候,面试官问了一个特别奇怪的问题。" 我问:"什么问题?" 他说:"JavaScript里面,函数声明和函数表达式有什么区别?" 他说自己当时回答:"一个是…

2026/10/8 19:11:47

2026年7月7日科技热点新闻

一、国内科技热点 1. 航天与深空探测 天问二号探测器抵达目标小行星。 天问二号探测器历经约400天、行程约10亿千米的“追星”之旅,于近日与小行星2016HO3成功交会,到达距离小行星20千米处,开始科学探测。天问二号于2025年5月29日在西昌卫星发…

2026/10/9 22:34:46

从零手写小型编译器:词法分析、AST、字节码与虚拟机实现

简介:一份编译原理课程设计“实现一个小型编译程序”的完整资源包,适合计算机专业本科生或需要完成SLR(1)语法分析实验的开发者。项目基于C语言在Win10VS2019环境下开发,实现将高级语言源程序翻译为四元式程序(必做阶段&#xff0…

2026/10/9 22:34:46

VsCode+DeepSeek+Cline:AI编程助手初体验与TaoToken接入实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 22:34:46

数据库课设实战:进销存系统表结构设计与库存事务避坑指南

简介:这份数据库课程设计资源面向高校计算机及相关专业学生,围绕某商店进销存管理系统展开,适合正在完成数据库原理课程设计、需要参考完整案例的学习者。资源包共3个文件,包含1个bak数据库备份、1个sql脚本和1个doc课程设计报告&…

2026/10/9 22:29:46

鸿蒙开发实战:ArkTS仿网易新闻客户端完整实现与踩坑记录

做鸿蒙开发这段时间,我最大的感触是:ArkTS 这套声明式 UI 的乐趣和坑,都藏在完整项目里。这次我挑了一个特别经典的练手题材——仿网易新闻客户端,没有做复杂的账号体系,也没有堆服务端,就把“新闻列表页 …

2026/10/8 10:03:18

Jev+Agent接管浏览器:browser-use实战与jev-ultrafast性能优化

1. 从“Jev”说起:为什么我要把Agent接进浏览器“Jev”这个词最近在圈子里出现的频率越来越高,很多人第一次听到会以为是某个新模型的名字,其实它更像是一种思路——把Jev模型的能力当作底座,通过Agent的方式去接管浏览器&#xf…

2026/10/9 20:15:56

多智能体集群实战:DeepAgents编排、MCP与A2A协议及Skills体系

1. 从"单兵作战"到"集群协同":多智能体编排到底在解决什么问题如果你最近在折腾 Agent 相关的东西,大概率会有一种感觉:单个 Agent 能做的事情,其实很快就摸到天花板了。你给它一个提示词,挂几个工…

2026/10/8 6:05:44

无源低通滤波器设计实战:从RC到LC,手把手教你避开那些坑

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 0:04:27

毕业论文初稿完成后首次进行AIGC疑似度自查的摸底与分流策略

毕业论文初稿完成后首次进行AIGC疑似度自查的摸底与分流策略当数万字的学位论文初稿经历开题、实验、问卷与多轮文献梳理最终成形时,绝大多数研究生都会面临一道全新的形式审查关卡:AIGC 疑似度排查。在高校毕业审核流程中,盲审前的文本检测通…

2026/10/9 0:04:27

食堂节能改造源头工厂,商用厨房设备焕新方案广受好评

商用厨房作为餐饮经营、单位供餐的核心后勤阵地,其设备配置、动线规划与运维体系直接决定后厨作业效率、运营成本与合规性。从基础的灶具、制冷存储设备,到油烟净化、水处理等配套系统,每一个环节的合理性都与食品安全、能耗管控、消防安全挂…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑