【SOC 芯片设计 DFT 学习专栏 -- DFT 接管 clock 和 reset】

news2025/1/14 20:06:58

文章目录

    • Overview
    • DFT 接管 Clock 和 Reset 的方法
      • Clock 接管方法
      • Reset 接管方法
    • 什么场景下需要 DFT 来接管 Clock 和 Reset?
      • 制造测试(Manufacturing Test)
      • 静态路径扫描测试(Scan Testing)
      • 调试与故障定位(Debug and Fault Diagnosis)
      • 功耗测试(Power Testing)
      • 系统上电和复位测试(Power-On and Reset Testing)
    • 注意事项

Overview

本文将会介绍 soc 芯片中 如何通过DFT 来接管 芯片上的 clock 和 reset 模块,以及什么场景下需要 DFT来接管它们。

在 SoC (系统级芯片) 的设计与测试中,DFT(Design for Testability, 可测试性设计)是一项重要技术,用于确保芯片能够高效、准确地进行制造测试。以下是通过 DFT 接管 SoC 芯片上 clockreset 模块的方法,以及对应的应用场景说明。

DFT 接管 Clock 和 Reset 的方法

Clock 接管方法

  • 引入可控的测试时钟(Test Clock Mux):
    在时钟路径上插入一个多路复用器 (MUX),允许选择使用芯片内部工作时钟或外部测试时钟。外部测试时钟通常由ATE(自动测试设备)提供。
    在这里插入图片描述

  • 门控时钟插入(Clock Gating for Testing):
    对时钟路径添加门控逻辑,允许在测试时钟下更精确控制时钟信号的启停。

在这里插入图片描述

  • 支持时钟分区测试:
    对于 SoC 中不同频率和域的时钟,可以将其分区管理,方便在测试中依次或分别控制。

Reset 接管方法

  • 可控的复位信号(Test Reset Mux):
    在复位路径上也引入 MUX,选择使用正常复位信号或测试复位信号。

在这里插入图片描述

  • 保持复位状态:
    测试模式下,添加逻辑保持复位状态稳定,防止因信号抖动影响测试结果。

  • 异步与同步复位管理:
    在需要时将异步复位转换为同步复位,以便在测试过程中更可控。

什么场景下需要 DFT 来接管 Clock 和 Reset?

制造测试(Manufacturing Test)

  • 通过 DFT 控制时钟和复位,运行扫描链测试(Scan Test)、内置自测试(BIST),确保芯片制造质量。

在这里插入图片描述

  • 避免芯片复杂的内部时钟和复位行为影响测试环境,确保可控性。

静态路径扫描测试(Scan Testing)

  • 测试中需要低频或稳定时钟,避免高速信号影响故障检测。

  • 确保特定的复位信号条件下测试所有逻辑单元。

调试与故障定位(Debug and Fault Diagnosis)

  • 手动控制时钟启停,精确到某个周期进行故障分析。

  • 确保复位信号不干扰或锁定芯片状态便于问题定位。

功耗测试(Power Testing)

  • 通过测试时钟降低频率或切换时钟域进行功耗评估。

  • 控制复位状态,以减少功耗路径干扰。

系统上电和复位测试(Power-On and Reset Testing)

  • 验证芯片在上电复位或多复位条件下的行为和稳定性。

注意事项

  • DFT 逻辑对性能、面积和功耗会有一定影响,因此设计中需平衡。

  • 时钟和复位控制的引入要确保不会破坏正常的功能路径。

  • 测试模式信号(Test Mode Signal)需严格隔离,防止芯片进入非预期模式。

通过上述方法,DFT 可有效接管并控制 SoC 芯片上的时钟和复位逻辑,满足不同测试场景需求。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2276627.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

从 Conda 到 Pip-tools:Python 依赖管理全景探索20250113

从 Conda 到 Pip-tools:Python 依赖管理全景探索 引言 在 Python 开发中,依赖管理是一个"常见但复杂"的问题:一次简单的版本冲突可能让团队调试数小时;一次不受控的依赖升级可能让生产环境瘫痪。随着项目规模的增加和…

【数学】概率论与数理统计(五)

文章目录 [toc] 二维随机向量及其分布随机向量离散型随机向量的概率分布律性质示例问题解答 连续型随机向量的概率密度函数随机向量的分布函数性质连续型随机向量均匀分布 边缘分布边缘概率分布律边缘概率密度函数二维正态分布示例问题解答 边缘分布函数 二维随机向量及其分布 …

《自动驾驶与机器人中的SLAM技术》ch2:基础数学知识

目录 2.1 几何学 向量的内积和外积 旋转矩阵 旋转向量 四元数 李群和李代数 SO(3)上的 BCH 线性近似式 2.2 运动学 李群视角下的运动学 SO(3) t 上的运动学 线速度和加速度 扰动模型和雅可比矩阵 典型算例:对向量进行旋转 典型算例:旋转的复合 2.3 …

30_Redis哨兵模式

在Redis主从复制模式中,因为系统不具备自动恢复的功能,所以当主服务器(master)宕机后,需要手动把一台从服务器(slave)切换为主服务器。在这个过程中,不仅需要人为干预,而且还会造成一段时间内服务器处于不可用状态,同时数据安全性也得不到保障,因此主从模式的可用性…

苹果手机(IOS系统)出现安全延迟进行中如何关闭?

苹果手机(IOS系统)出现安全延迟进行中如何关闭? 一、设置二、隐私与安全性三、失窃设备保护关闭 一、设置 二、隐私与安全性 三、失窃设备保护关闭

【Oracle专栏】group by 和distinct 效率

Oracle相关文档,希望互相学习,共同进步 风123456789~-CSDN博客 1.背景 查阅资料: 1)有索引情况下,group by和distinct都能使用索引,效率相同。 2)无索引情况下,distinct…

linux:文件的创建/删除/复制/移动/查看/查找/权限/类型/压缩/打包,文本处理sed,awk

关于文件的关键词 创建 touch 删除 rm 复制 cp 权限 chmod 移动 mv 查看内容 cat(全部); head(前10行); tail(末尾10行); more,less,grep 查找 find 压缩 gzip ; bzip 打包 tar 编辑 sed 文本处理 awk 创建文件 格式: touch 文件名 删除文件 复制文…

day01-HTML-CSS——基础标签样式表格标签表单标签

目录 此篇为简写笔记下端1-3为之前笔记(强迫症、保证文章连续性)完整版笔记代码模仿新浪新闻首页完成审核不通过发不出去HTMLCSS1 HTML1.1 介绍1.1.1 WebStrom中基本配置 1.2 快速入门1.3 基础标签1.3.1 标题标签1.3.2 hr标签1.3.3 字体标签1.3.4 换行标…

哥大开发AI模型助力癌症和遗传病研究,近屿智能专注培养AI人才

近日,哥伦比亚大学瓦格洛斯医学院的研究团队在《自然》杂志上发表了一项重大研究成果。他们开发出一种名为“通用表达转换器”(GET)的新型AI模型,能够准确预测任何人类细胞中的基因活性,从而揭示细胞的内部工作机制。 …

9.4 visualStudio 2022 配置 cuda 和 torch (c++)

一、配置torch 1.Libtorch下载 该内容看了【Libtorch 一】libtorchwin10环境配置_vsixtorch-CSDN博客的博客,作为笔记用。我自己搭建后可以正常运行。 下载地址为windows系统下各种LibTorch下载地址_libtorch 百度云-CSDN博客 下载解压后的目录为: 2.vs…

基于spingbott+html+Thymeleaf的24小时智能服务器监控平台设计与实现

博主介绍:硕士研究生,专注于信息化技术领域开发与管理,会使用java、标准c/c等开发语言,以及毕业项目实战✌ 从事基于java BS架构、CS架构、c/c 编程工作近16年,拥有近12年的管理工作经验,拥有较丰富的技术架…

MySQL社区版下载及其环境配置(msi)

MySQL官网:https://www.mysql.com/ 1、进入官网 点击Downloads 找到MySQL Community (GPL) Downloads   然后点击MySQL Installer for Windows(MySQL Community Server非向导式安装,而MySQL Installer for Windows有向导式安装&#x…

Linux-----进程通讯(消息队列)

目录 相关API 1.相关数据类型 mqd_t struct mq_attr struct timespec 2.相关系统调用接口 mq_open() mq_timedsend() && mq_send() mq_timedreceive() && mq_receive() mq_unlink() clock_gettime() 父子进程使用消息队列通讯 平行进程使用消息队列…

YOLOv8从菜鸟到精通(二):YOLOv8数据标注以及模型训练

数据标注 前期准备 先打开Anaconda Navigator,点击Environment,再点击new(new是我下载anaconda的文件夹名称),然后点击创建 点击绿色按钮,并点击Open Terminal 输入labelimg便可打开它,labelimg是图像标注工具,在上篇…

mac homebrew配置使用

本文介绍mac上homebrew工具的安装、配置过程。homebrew功能类似于centos的yum,用于软件包的管理,使用上有命令的差异。 本次配置过程使用mac,看官方文档,在linux上也可以用,但我没试过,有兴趣的同学可以试试…

《使用 YOLOV8 和 KerasCV 进行高效目标检测》

《使用 YOLOV8 和 KerasCV 进行高效目标检测》 作者:Gitesh Chawda创建日期:2023/06/26最后修改时间:2023/06/26描述:使用 KerasCV 训练自定义 YOLOV8 对象检测模型。 (i) 此示例使用 Keras 2 在 Colab 中…

【Uniapp-Vue3】onShow和onHide钩子的对比和执行顺序

页面生命周期函数的执行顺序是onLoad>onShow>onReady,其中只有onReady中才能获取到DOM节点。 一、onShow函数 每一次的页面切入都会触发onShow函数。 import {onShow} from "dcloudio/uni-app"; onShow(()>{...}) 如果我点击“跳转页面1”再返…

GPT 系列论文精读:从 GPT-1 到 GPT-4

学习 & 参考资料 前置文章 Transformer 论文精读 机器学习 —— 李宏毅老师的 B 站搬运视频 自监督式学习(四) - GPT的野望[DLHLP 2020] 來自猎人暗黑大陆的模型 GPT-3 论文逐段精读 —— 沐神的论文精读合集 GPT,GPT-2,GPT-3 论文精读【论文精读】…

(STM32笔记)十二、DMA的基础知识与用法 第二部分

我用的是正点的STM32F103来进行学习,板子和教程是野火的指南者。 之后的这个系列笔记开头未标明的话,用的也是这个板子和教程。 DMA的基础知识与用法 二、DMA传输设置1、数据来源与数据去向外设到存储器存储器到外设存储器到存储器 2、每次传输大小3、传…

2024年11月架构设计师综合知识真题回顾,附参考答案、解析及所涉知识点(一)

软考高级系统架构设计师考试包含三个科目:信息系统综合知识、系统架构设计案例分析和系统架构设计论文。考试形式为机考。本文主要回顾2024年下半年(2024-11-10)系统架构设计师考试上午综合知识科目的选择题,同时附带参考答案、解析和所涉知识点。 由于机…