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

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


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


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


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

文章目录

    • OCC 介绍
    • Fast Scan
    • Full chip ATPG
    • Partition ATPG
    • Hierarchical ATPG

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,这种架构复杂度大,难度高,人力要求也更高。
在这里插入图片描述

http://www.lryc.cn/news/406081.html

相关文章:

  • 自动驾驶-机器人-slam-定位面经和面试知识系列03之C++STL面试题(01)
  • 红狮金业解读:分析高价位黄金的后续投资吸引力
  • LDR6020双盲插便携显示器应用
  • 【HashMap源码学习】
  • Git关联本地仓库和远程仓库
  • 【Django】在vscode中新建Django应用并新增路由
  • DT浏览器首页征集收录海内外网址
  • 便携解码耳放
  • 响应式编程框架Reactor之 Flux 和 Mono 的介绍和区别
  • 2.3 openCv 对矩阵执行掩码操作
  • 贪心算法(三) ---cmp_to_key, 力扣452,力扣179
  • 学生信息管理系统详细设计文档
  • leetcode10 -- 正则表达式匹配
  • Binius-based zkVM:为Polygon AggLayer开发、FPGA加速的zkVM
  • 基于 HTML+ECharts 实现的大数据可视化平台模板(含源码)
  • 特征工程在机器学习中的重要性
  • 【css】flex布局父元素宽度或高度无法被子元素撑开-bug记录
  • Music Tag Editor Pro for Mac:强大的音频标签管理工具
  • 2024秋招算法
  • El-Table 表格的表头字段切换
  • 分布式事务 详解
  • 【git】太大了失败: fatal: fetch-pack: invalid index-pack output
  • 在 ArchLinux 上编译运行 axmol 引擎
  • 云计算的三种服务模式
  • Pytorch使用教学1-Tensor的创建
  • R语言统计分析——数据管理4
  • 用uniapp 及socket.io做一个简单聊天app 2
  • Si24R03:高度集成的低功耗SOC芯片中文资料
  • K8s-控制器
  • Meta 发布 LLAMA 3.1;特斯拉无人出租车推迟至 10 月;谷歌将向 Waymo 再投 50 亿美元