当前位置: 首页 > article >正文

从AND/OR Control Point到XOR Tree:深入聊聊Test Point插入的那些‘门道’与避坑指南

从AND/OR Control Point到XOR Tree深入聊聊Test Point插入的那些‘门道’与避坑指南在芯片设计的可测试性DFT领域Test Point技术就像一位隐形的调音师通过精准的电路微调让故障检测的旋律更加清晰。不同于扫描链Scan Chain这类基础架构Test Point的插入往往需要工程师在微观层面做出大量权衡决策——从控制点类型的选择到时序路径的处理每一个细节都可能成为影响测试覆盖率的关键变量。本文将带您穿透工具自动化的表象直击Test Point技术的核心逻辑与工程实践中的真实挑战。1. Test Point的本质与分类超越工具手册的理解当我们在谈论Test Point时实际上是在讨论两种截然不同的电路干预策略控制点Control Point和观测点Observe Point。这两种类型的Test Point在电路中的作用机制和实现方式有着本质区别控制点通过强制注入特定逻辑值来打破电路中的逻辑阻塞观测点通过新增观测窗口来捕获原本不可见的信号状态工具在处理这两类Test Point时的时钟选择策略就体现了它们的本质差异。控制点关注的是信号能传播到多远fan-out cone而观测点则关心信号从何处来fan-in cone。这种差异直接反映在工具的算法逻辑中特性Control PointObserve Point时钟选择优先级fan-out cone → fan-in conefan-in cone → fan-out cone电路改造方式插入AND/OR门新增Scan Cell或XOR Tree主要影响指标故障检测概率故障传播路径在实际项目中我们曾遇到一个典型案例某SoC芯片的CRC模块由于控制点不足导致随机模式覆盖率始终低于85%。通过针对性插入AND Control Point后不仅覆盖率提升到92%测试向量数量还减少了17%。2. AND vs OR Control Point电路语境下的智能选择工具文档通常只会告诉你AND和OR Control Point是互斥的但不会解释在何种电路环境下应该倾向选择哪一种。经过多个项目验证我们发现以下规律AND Control Point的最佳应用场景信号路径上存在强0敏感逻辑如宽位与门需要打破由时钟门控引起的逻辑冻结处理多路选择器MUX的控制信号隔离// 典型AND Control Point插入示例 assign signal_out (test_mode tp_and_en) ? 1b0 : original_signal;OR Control Point的适用条件信号路径上存在强1阻塞如级联或门需要绕过复位信号对数据路径的影响处理带使能端的寄存器阵列一个容易踩坑的场景是处理带异步复位的设计。我们发现如果在异步复位路径上错误地插入AND Control Point反而会引入新的测试盲区。这时改用OR Control Point配合适当的时序约束才是正解。3. XOR Tree的隐藏成本共享Scan Cell的得失权衡当工具提示多个Observe Point将共享Scan Cell时有经验的工程师会立即警惕起来。XOR Tree虽然节省了面积但会带来三个常被忽视的问题故障混淆效应多个观测点的信号通过XOR合并后特定故障模式可能相互抵消测试时间开销需要额外的移位周期来隔离特定观测点功耗激增风险XOR Tree在capture阶段可能引发局部高电流在28nm工艺的一个视频处理芯片项目中我们曾遇到XOR Tree导致测试功耗超标的情况。通过以下调整解决了问题# Tessent中限制XOR Tree规模的配置 set_test_point_configuration -max_xor_fanout 4 -observability_only建议在布局布线PR前进行早期功耗分析时特别关注以下指标XOR Tree驱动的Scan Cell数量预计的toggle rate电源网络在该区域的裕量4. 时钟域处理的特殊挑战当工具决策不够智能时Test Point的时钟选择看似由工具自动完成但在混合时钟域设计中默认算法经常做出次优选择。我们总结出以下需要人工干预的场景跨时钟域处理清单识别位于时钟域交叉点的Test Point候选验证工具选择的时钟是否与物理实现一致检查异步时钟域之间的时序余量确认测试模式下不会引入新的时钟竞争在40nm无线通信芯片的案例中工具自动为某个Control Point选择了错误的时钟域导致ATPG阶段出现大量不可测故障。通过手动指定时钟解决了问题set_test_point_clock -point [get_pins U123/A] -clock CLK_MAIN对于包含PLL和时钟门控的设计建议在Test Point插入后专门进行时钟一致性检查包括所有Test Point时钟与驱动Scan Cell时钟的相位关系测试模式下时钟门控的默认状态跨电压域的时钟路径处理5. 黑盒与Non-Scan单元的应对策略面对设计中的黑盒Black Box和Non-Scan单元Test Point插入需要特殊处理。常见的误区包括未正确定义黑盒边界导致工具误判可控性忽略Non-Scan寄存器的保持时间要求未考虑模拟模块对数字Test Point的影响在某汽车MCU项目中由于未正确定义电源管理单元PMU为黑盒导致工具试图在模拟信号路径上插入数字Test Point。通过以下配置避免了这个问题add_black_boxes PMU_TOP -type analog add_nonscan_instances [get_cells -hier *battery_monitor*]对于包含嵌入式存储器的设计建议采用分层Test Point策略首先处理存储器的输入/输出隔离然后优化存储控制器周围的观测点最后处理存储阵列间的控制信号6. 模式数量与覆盖率的平衡艺术Test Point对测试模式数量和覆盖率的影响并非线性关系。我们的实验数据显示前20个Test Point通常能带来显著的覆盖率提升5-15%后续增加的Test Point收益会逐渐递减超过某个临界点后模式数量反而可能增加在65nm物联网芯片的测试中我们开发了一套评估框架来优化Test Point数量# 伪代码Test Point效益评估模型 def evaluate_test_point(tp_candidate): coverage_gain estimate_coverage_improvement(tp_candidate) pattern_impact calculate_pattern_impact(tp_candidate) area_cost calculate_area_overhead(tp_candidate) return (coverage_gain * 0.6) - (pattern_impact * 0.3) - (area_cost * 0.1)实际项目中建议采用增量插入策略首轮插入高效益候选点效益评分0.8进行快速故障模拟验证根据结果调整后续插入策略7. 物理实现后的验证要点当设计进入物理实现阶段Test Point可能引入新的问题。在某次tape-out前的最后检查中我们发现某些Control Point因布局限制导致时序违规部分Observe Point因电源噪声导致信号完整性下降XOR Tree的走线拥塞影响布线完成率建议在签核sign-off前专门检查所有Test Point的建立/保持时间余量Test Point相关连线的EM风险测试模式下Test Point周围单元的IR drop一个实用的方法是创建Test Point专用检查表[ ] 时钟域交叉验证[ ] 功耗分析通过[ ] 时序闭合确认[ ] 物理验证清洁在7nm工艺的一个高性能计算芯片中我们通过脚本自动提取所有Test Point的物理坐标与热点图叠加分析提前发现了3个可能引发问题的Control Point位置。这种物理感知的Test Point优化方法最终帮助我们将测试覆盖率稳定在95%以上同时将测试时间压缩了22%。

相关文章:

从AND/OR Control Point到XOR Tree:深入聊聊Test Point插入的那些‘门道’与避坑指南

从AND/OR Control Point到XOR Tree:深入聊聊Test Point插入的那些‘门道’与避坑指南 在芯片设计的可测试性(DFT)领域,Test Point技术就像一位隐形的调音师,通过精准的电路微调让故障检测的旋律更加清晰。不同于扫描链…...

报事报修系统不只是处理维修,这几款平台还能管好巡检和后勤事务

报事报修系统是学校、医院、物业、企业等组织用于处理设施故障、设备维修、环境问题、安全隐患等各类“事”与“修”的数字化工具。它区别于单纯的报修系统,不仅包含故障维修工单,还涵盖巡检异常上报、卫生保洁反馈、安全巡查记录、物品损坏申报等非维修…...

VSCode + Vector CANoe + ETAS INCA 三方协同调试失败?揭秘车载标定场景下D-PDU API v7.2.1与WSL2 IPC通信断连的底层时序漏洞

更多请点击: https://intelliparadigm.com 第一章:VSCode 车载适配教程 在智能座舱开发中,VSCode 作为轻量高效且可扩展的编辑器,正逐步成为车载 HMI(人机交互)应用开发的主流工具。为确保其在车规级 Lin…...

如何禁用 WordPress 区块主题默认的跳转链接(skip-link)输出

...

C++26反射配置仅需200ms?实测Clang 19.1.0 + libc++-experimental反射头文件加载耗时与缓存优化秘技

更多请点击: https://intelliparadigm.com 第一章:C26 反射特性在元编程中的应用 反射驱动的编译期类型自省 C26 引入了基于 std::reflexpr 的标准化反射机制,使程序可在编译期直接获取类型结构信息。与传统模板元编程(TMP&…...

毕业设计实战:基于 YOLOv8 的交通流量统计系统设计与实现

一、项目背景 在智慧城市建设过程中,道路交通监控视频中蕴含着大量有价值的信息。例如,城市管理部门可以通过监控视频分析不同道路、不同时间段的交通流量变化,从而辅助进行交通调度、拥堵分析和道路规划。传统交通流量统计方式主要依赖人工…...

Go语言如何压缩文件_Go语言gzip压缩教程【基础】

...

Tensor Core加速信号处理的原理与实践

1. Tensor Core加速信号处理的原理与挑战 Tensor Core是NVIDIA从Volta架构开始引入的专用矩阵计算单元,其核心设计理念是通过混合精度计算实现高吞吐量矩阵运算。以RTX 4070 SUPER为例,其Tensor Core支持FP16输入/FP32累加的计算模式,单个流式…...

认识 DeerFlow:一个跑在 LangGraph 上的 Super Agent Harness

DeerFlow 给自己的定位不是"又一个 Agent 框架",而是 Super Agent Harness。这个词不是随便用的——它意味着 DeerFlow 要解决的不是"Agent 能不能跑",而是"Agent 能不能跑得住"。它和 Harness Engineering、Agent Team、…...

福建洗地机厂家 —— 泉州思维博环保科技有限公司

坐落于福建泉州的泉州市思维博环保科技有限公司,是本地深耕清洁设备领域的实力源头厂家,主营各类手推、驾驶式洗地机、扫地设备,专注为工商业场景提供一站式清洁解决方案。依托多年行业积淀与成熟生产工艺,公司旗下设备集洗、拖、…...

工业现场通信避坑指南:Modbus RTU over RS485的CRC校验与异常处理实战

工业现场通信避坑指南:Modbus RTU over RS485的CRC校验与异常处理实战 在工业自动化领域,稳定可靠的通信是系统正常运行的基石。RS485总线因其抗干扰能力强、传输距离远等优势,成为工业现场最常见的物理层通信标准之一。而Modbus RTU协议则因…...

别再手动配环境了!用Docker Compose一键拉起Neo4j 5.x(附数据持久化配置)

告别繁琐配置:用Docker Compose高效部署Neo4j 5.x全攻略 每次开始新项目时,重复配置数据库环境是否让您感到效率低下?传统的手动安装方式不仅耗时,还容易因环境差异导致各种"玄学"问题。本文将带您体验现代开发者的标准…...

DeepEar:基于多智能体协作的金融信息自动化研究框架实践

1. 项目概述:从噪音中捕捉信号,一个量化研究者的新工具在信息爆炸的时代,金融市场的噪音从未如此刺耳。每天,海量的新闻、社交媒体讨论、研报和公告如潮水般涌来,对于分析师和投资者而言,核心挑战不再是信息…...

【数字IC/FPGA】基于Aurora IP核NFC机制的跨片数据流精准调控

1. Aurora IP核NFC机制的核心价值 在FPGA间高速数据传输场景中,数据流的精准控制一直是个棘手问题。传统AXI反压机制在面对跨片通信时往往力不从心,这时候Aurora IP核的NFC(Native Flow Control)功能就派上了大用场。我曾在多个项…...

SciPy优化算法实践:从本地搜索到全局优化

1. SciPy优化算法概述在科学计算和工程应用中,函数优化是一个基础而重要的问题。简单来说,优化就是寻找使目标函数取得最小值或最大值的输入参数。Python的SciPy库为我们提供了一套完整的优化工具集,涵盖了从简单的一维搜索到复杂的多维全局优…...

西电C语言期末考什么?我用Python爬了36道XDOJ真题,帮你划重点(附难度分级)

用Python爬取XDOJ题库:C语言期末考重点分析与备考策略 当C语言期末考的阴影笼罩校园时,大多数学生还在机械地刷着往届试题,而我选择了一条不同的路——用Python爬虫技术从XDOJ平台抓取36道真题,通过数据分析揭示考试规律。这不仅是…...

5. KNN算法之 超参选择(交叉验证网格搜索)

交叉验证、网格搜索 的目的都是寻找最优超参; 知道交叉验证是什么?知道网格搜索是什么?知道交叉验证网格搜索API函数用法能实践交叉验证网格搜索进行模型超参数调优利用KNN算法实现手写数字识别 1. 交叉验证: 交叉验证 本质上就是复验即重复校验&#…...

BERT文本嵌入实战:从原理到应用

1. 文本嵌入基础与核心价值文本嵌入(Text Embedding)是现代自然语言处理(NLP)的核心技术之一,它将离散的文本转化为连续的数值向量,使计算机能够理解和处理语义信息。与传统的词袋模型(Bag-of-W…...

MacBook外接4TB硬盘总失败?别急着换扩展坞,试试这个磁盘工具里的隐藏功能

MacBook外接4TB硬盘总失败?解锁磁盘工具的隐藏技能 刚入手一块4TB移动硬盘,兴冲冲插上MacBook准备备份照片库,结果访达里死活找不到设备?别急着下单新扩展坞,也别怀疑硬盘坏了。作为常年与外部存储打交道的视频剪辑师&…...

自动驾驶感知入门:如何用Python仿真FMCW毫米波雷达(测距、测速、测角完整流程)

自动驾驶感知实战:Python仿真FMCW毫米波雷达全流程解析 毫米波雷达正成为自动驾驶系统的核心传感器之一。想象一下,当你需要验证一个雷达算法却苦于没有价值数十万元的硬件设备时,代码仿真就成了最经济高效的解决方案。本文将带你用Python从零…...

Keras+CNN图像分类实战:从原理到工业级应用

1. 项目概述:基于Keras的CNN图像分类实战当你需要从海量图片中自动识别物体类别时,卷积神经网络(CNN)就像一位经验丰富的鉴图师。我在电商平台的商品自动分类系统中首次应用Keras实现的CNN模型时,单模型准确率就提升了…...

LSTM长序列处理优化方案与工程实践

1. 长序列处理的挑战与LSTM基础当我们需要处理文本、时间序列或任何具有长期依赖关系的数据时,传统的RNN会遇到梯度消失或爆炸的问题。LSTM(Long Short-Term Memory)网络通过引入门控机制,在一定程度上解决了这个问题。但在实际应…...

概率分布基础:从概念到机器学习应用

1. 概率分布基础概念解析 概率论作为数学的重要分支,其核心研究对象是随机现象的数量规律。当我们谈论概率分布时,实际上是在探讨随机变量所有可能取值与其对应概率的系统性描述框架。这种描述不仅限于单一事件的概率计算,更重要的是揭示了整…...

演讲时观众都在刷手机,Claper用下来确实能打破冷场

前言 做分享或者汇报的时候,最尴尬的场面不是内容讲得不好,而是你一个人在台上说,下面的观众全程低头刷手机。提问环节更不用想了,鸦雀无声,想互动一下都不知道从哪里切入。说到底,PPT 这种工具天生就是单…...

C++ MCP网关延迟突增23ms?别再查业务逻辑了——从RDTSC时间戳校准到Intel RAPL功耗反推,定位硬件级性能陷阱

更多请点击: https://intelliparadigm.com 第一章:C 编写高吞吐量 MCP 网关 性能调优指南 MCP(Model Control Protocol)网关作为 AI 模型服务的统一接入层,其吞吐能力直接决定多模型协同调度的实时性与稳定性。在 C 实…...

OceanBase-Desktop-Setup-1.6.0.exe

OceanBase-Desktop 安装 CPU虚拟化未启用。 当前状态: False 请在BIOS设置中启用虚拟化后重试。 请参考以下步骤手动启用虚拟化: https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000002866370 确定...

OceanBase-Desktop-Setup-1.0.0.exe

Microsoft Windows [版本 10.0.19045.6456] (c) Microsoft Corporation。保留所有权利。C:\Users\Administrator>wsl --status 此应用程序需要适用于 Linux 的 Windows 子系统可选组件。 通过运行安装它: wsl.exe --install --no-distribution 可能需要重新启动系…...

如何轻松实现i茅台自动预约:告别早起抢购的终极解决方案

如何轻松实现i茅台自动预约:告别早起抢购的终极解决方案 【免费下载链接】campus-imaotai i茅台app自动预约,每日自动预约,支持docker一键部署(本项目不提供成品,使用的是已淘汰的算法) 项目地址: https:…...

xSDR微型软件定义无线电模块:M.2 2230规格的嵌入式通信解决方案

1. 项目概述:xSDR——M.2 2230规格的微型软件定义无线电模块在嵌入式无线通信领域,硬件尺寸与性能往往难以兼得。Wavelet Lab最新推出的xSDR模块打破了这一困境——这款仅有30222mm的M.2 2230规格设备,集成了LMS7002M射频芯片和Artix-7 FPGA&…...

G-SHARP:基于高斯分布的实时手术3D重建技术

1. 项目概述G-SHARP是一项突破性的实时手术场景重建技术,它基于高斯分布(Gaussian Splatting)原理,专为微创手术中的3D组织建模需求而设计。这项技术的核心价值在于能够在手术过程中实时生成高保真度的可变形组织模型,…...