【SOC 芯片设计 DFT 学习专栏 -- DFT OCC 与 ATPG的介绍】


请阅读嵌入式及芯片开发学必备专栏


请阅读【芯片设计 DFT 学习系列 】
如有侵权,请联系删除


转自: 简矽芯学堂 简矽芯学堂 2024年01月18日 09:00 陕西

OCC 介绍

OCCOn-chip Clock Controller),片上时钟管理器,用于测试模式下管理clock的切换和pulse的产生。

如下图1所示,当OCC主要有三种信号输入:快时钟,慢时钟以及控制信号,当控制使能信号(以Test Mode为例)Test Mode为1时,OCC开始工作,实现快慢时钟的切换。

在这里插入图片描述

OCC通常具有三个功能:clock selection,clock chopping control,clock gate。

Fast Scan

如下图2所示,当项目属于极小规模时(寄存器数量小于2万),且管脚资源充分,每条scan chain都可以直接和pad连接,这种情况无需压缩逻辑,复杂度低,这时我们可以整个chip一起做scan insertion和ATPG,这种Scan测试架构称为Fast Scan。
在这里插入图片描述

Full chip ATPG

这里分两种情况,首先如下图3所示,当项目规模较小时(寄存器数量小于10万),层级划分较少,整个chip可以整体综合,这种情况可采用EDT逻辑将scan chains连接到EDT上,再通过EDT channel和pad连接,这样可以大幅节省scan测试的时间,这种scan测试架构称为Full chip ATPG(Top-Down)。

在这里插入图片描述
当项目规模更大一些(寄存器数量在200万)时,如图4所示,物理实现已经开始划分模块,各个模块也会独立综合,这时对于DFT来说整个芯片用1个EDT压缩已经不合理了,所以我们需要按照项目层次划分模块,在每个子模块种插入EDT逻辑,这种Scan测试架构称为 Full chip ATPG(Bottom-Up)。

在这里插入图片描述

Partition ATPG

如图5所示,当项目规模大于500万寄存器时,极缺测试管脚,ATPG的run time代价很高,并且由于low power的测试要求,不能直接进行full chip测试,这时我们采取分而治之的方法来对每个模块单独执行ATPG,这样可以大幅降低ATPG run time,但无法测试模块之间互连逻辑的故障,这种Scan测试架构称为Partition ATPG。

在这里插入图片描述

Hierarchical ATPG

如图6所示,为了解决Partition ATPG的漏洞,在core level插入wrapper chain,既可以实现子模块的独立测试,又可以通过wrapper chain对模块间的互联逻辑进行测试。这种Scan测试架构称为Hierarchical ATPG,这种架构复杂度大,难度高,人力要求也更高。
在这里插入图片描述

### DFT OCC 技术详解 #### 背景 设计用于片上调试和测试的功能越来越复杂,传统的边界扫描技术难以满足现代集成电路的需求。为了提高芯片内部状态的可见性和可控性,DFT (Design For Testability) OCC (On-Chip Controller) 成为一种重要的解决方案[^1]。 #### 原理 OCC 是嵌入在 SoC 或 ASIC 中的一种专用硬件模块,主要负责管理内置自测(BIST, Built-In Self-Test)、自动测试设备接口以及各种诊断功能。通过集成这些特性,可以简化外部测试流程并加速产品上市时间。具体来说: - **命令解析执行**:接收来自 JTAG 接口或其他标准协议的数据包,并将其转换成控制信号来操作内核资源。 - **数据采集分析**:收集运行期间产生的信息,比如性能计数器读数、错误日志等,并将它们打包发送给外界监控系统。 - **实时响应机制**:允许开发者设置断点,在特定条件下触发事件记录或暂停模拟过程以便进一步调查问题所在。 ```c++ // 示例代码展示如何配置一个简单的 OCC 控制寄存器 void configure_OCC(uint32_t config_value){ volatile uint32_t* occ_control_register = (uint32_t*)0xFFFF0000; *occ_control_register = config_value; // 设置 OCC 的工作模式和其他参数 } ``` #### 应用场景 随着半导体工艺节点不断缩小和技术进步,对于更高效能验证手段的需求日益增长。以下是几个典型的应用实例: - **生产制造阶段的质量保证**:利用 OCC 实现快速而全面的产品检测,减少良率损失。 - **现场维护和支持服务**:当遇到疑难杂症时,可以通过远程访问 OCC 来获取详细的故障报告,从而加快解决问题的速度。 - **研发过程中辅助开发人员进行调试优化**:提供强大的追踪能力和灵活多样的观察窗口,有助于深入理解程序行为及其对底层硬件的影响。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

主公讲 ARM

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值