DFT - DRC

article/2025/8/28 9:02:36

文章目录

  • 引言
  • DRC
  • 参考资料

引言

本章博客主要介绍DFT的DRC相关的知识,本博客知识针对本人的理解水平所记录的笔记,对于本人的水平都觉得很简单的东西,或者说以本人的水平完全不能理解的,就没有记录。

DRC

典型的DFT串Scan的的Flow如下:
在这里插入图片描述
其中,我们可以看到DRC其实做了两次,一次是Pre- DFT的时候做,一次是post-DFT的时候做
在这里插入图片描述
可以看出做DFT DRC可以有三个阶段,一个是RTL阶段,一个是Pre-DFT阶段(此时所有的FF已经更换成了scan-FF),还有一个阶段是post-DFT阶段(已经串好了scan)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
如上图所示,是在RTL阶段就诊断出了D1错误,也就是时钟不可控制,此时,可以通过增加一个mux,而不影响电路的实际功能。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在执行综合的时候compile -scan时候,需要执行
set test _degault_scan_style_multiplexed_flip_flop
这样才能保证在执行compile -scan的时候全部FF选择scan FF

在这里插入图片描述
如上图所示,如果是shift regist 类型的电路,此时可以只添加一个mux即可,这样可以节约面积和时间。另外,如果是在compile- ultral模式的话,能自动识别到这种类型的电路结构。当然你也可以关闭这样的功能,用下面的命令。
在这里插入图片描述
在这里插入图片描述
对于那种有SO端的cell,可以不通过Q端来连接,从而减小Q端的负载。

首先,得到scan FF之后,需要编译,采用compile -scan 然后进行创建测试协议,然后进行串scan 做make insertion, 这个时候由于可能会增加了mux等,需要再编译一次,并且后面增加参数 -incremental 告诉工具是在已经串好的scan上面做的编译。
在这里插入图片描述
三种状态,第一种是没有替换成scan FF, 第二种属于已经替换成了scan FF, 第三种代表已经串好了 scan FF
在这里插入图片描述
上图代表在做scan-shift的时候可能会遇到的问题,因为我们做scan,前提条件是要保证

D1代表的是pre DFT时候的clock不可控
D2代表的是pre DFT时候的set不可控(异步时序)
D3代表的是pre DFT时候的reset不可控(异步时序)
在这里插入图片描述
对于如上图所示的们门控型的DRC。通过增加两个或门,保证再scan_mode下一定为1,从而一定会通过时钟,而不影响function mode下面的功能
在这里插入图片描述
如上图所示,对于分频电路,由于在串scan的时候,会把分频电路里面的clock divider也串起来,因此,需要增加一个mux,但是这样同时也增加了skew,导致hold violation。

常见的violation如下图:
在这里插入图片描述
官方资料:介绍了所有的 PRE DFT DRC
DFT Compiler RTL Test Design Rule Checking User Guide.pdf
在这里插入图片描述
DRC的检查是有限的,不要盲目的依赖DRC tool
首先他们不会把门级延迟和net延迟考虑进去
他们没有意识到时钟树的延迟的skew,静态时序分析需要在测试模式和功能模式下都要满足,所以需要在TetraMax上面跑仿真。

在这里插入图片描述
如上图所示,如果在设计里面有一些ip,读的是他的lib,但是并没有描述他的function,所以可以将其读作black box
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
加入Lockup latch之后的电路图

CLK1低电平的时候,Lockup Latch是transparent,CLK1高电平的时候Lockup Latch一直保持上一拍的数据,这样即使CLK2有延迟,只要不超过CLK1高电平持续时间,就能保证hold timing没有问题。
在这里插入图片描述
在这里插入图片描述
上两图片转自:
https://blog.csdn.net/NBA_kobe_24/article/details/105990121

在这里插入图片描述

推荐文章:
https://blog.csdn.net/NBA_kobe_24/article/details/105990121
https://xw.qq.com/cmsid/20180606A1JYAJ00?f=newdc
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
上图是clock off,也就是时钟端口关闭时候的仿真值
在这里插入图片描述
pin data的类型如上图所示。
在这里插入图片描述
在这里插入图片描述
如上图所示横杠前面的数据X 代表clock off的值,横杠后面的数据代表clock on的值

在这里插入图片描述
clock off的话就只有一个值
在这里插入图片描述
42:59有介绍 06 DFT DRC

下面介绍了spf文件
https://wenku.baidu.com/view/d6882120effdc8d376eeaeaad1f34693daef1093.html
https://blog.csdn.net/qq_42183548/article/details/80274479

参考资料

06 DFT DRC


http://chatgpt.dhexx.cn/article/lHa1R0Jh.shtml

相关文章

DRC实践

DRC简介 DRC(Data Replication Center)是我在阿里听过的一个概念,它的业务域是支持异构数据库实时同步,数据记录变更订阅服务。为跨域实时同步、实时增量分发、异地双活、分库分表等场景提供产品级的解决方案。支持异地多活、大数据实时抽取、搜索实时更…

Cadence原理图DRC检查介绍

背景:由于Cadence的DRC操作与AD不一样,在此记录并详细介绍其DRC检查 一、进入原理图工程 在原理图工程XXX.dsn上,才可以进行DRC操作。否则DRC功能是暗的 鼠标点击XXX.dsn,然后点击【Tool】–>【Design Rules Check】 二、进…

Python GUI_Tinkter学习笔记

Tinkter学习笔记 1_GUI编程和tinkter介绍2_PEP8编码规范 _窗口大小和位置3_GUI编程整体描述_常用组件汇总4_GUI程序的经典面向对象写法5_Label组件 _Tkinter中图像正确显示全局变量的写法Label组件全局变量(图片全局变量的写法) 6_options选项详解 _底层…

Trunk技术

一.Trunk技术产生的背景 解决了什么问题?如何实现交换机在划分vlan之后,不同交换机上相同vlan能够跨越地理位置相互通信 二.Trunk如何实现 设计一条主干线路:trunk链路 设计一个协议:802.1Q协议 (1)802.…

tooken

1.跨域身份验证 Internet服务无法与用户身份验证分开。一般过程如下。 1.用户向服务器发送用户名和密码。 2.验证服务器后,相关数据(如用户角色,登录时间等)将保存在当前会话中。 3.服务器向用户返回session_id,se…

关于tink的碰撞检测类【2】

分析算法的思路: Step1:假设stage(黑色)上有4个显示对象red_mc,green_mc,blue_mc,yellow_mc,层级关系是stage>root>red_mc,stage>root>yellow_mc>blue_mc>green_m…

tkinter:Toplevel

一、概述 Toplevel 组件可以提供单独的容器。 二、代码 import tkinter as tk# 主顶层 win tk.Tk() win.title("主窗口") win.geometry("400x200") tk.Label(win, text"Toplevel-主窗口").pack(pady20)# 子顶层1 依赖于主窗口;如…

$nextTick

$nextTick ● Vue 是异步渲染 ● data 改变后&#xff0c;DOM不会立刻渲染 ● $nextTick 会在 DOM 渲染之后被触发&#xff0c;以获取最新 DOM 节点 先看不用nextTick的情况 <template><div><button click"add">添加3项目</button><…

stick to it

无论何种选择&#xff0c;坚持才是最美的荡气回肠&#xff0c;加油&#x1f4aa; 你大好青春&#xff0c;你怕什么&#xff0c;往前跑&#xff01;

ticklength

设置图片刻度线长度 ‘ticklength’ 0.05 set(gca,xminortick,on); set(gca,ticklength,[0.05 0.025]); set(gca,tickdir,out);x1:8; plot(x) set(gca,‘xminortick’,‘on’);%style 5 set(gca,‘ticklength’,[0.05 0.025]);%style 6 set(gca,‘tickdir’,‘out’);%style …

如何下载免费版的PDF编辑器

想要将PDF文件进行编辑的方法机器是很简单只要我们利用好PDF编辑器就可以轻松的将他进行操作&#xff0c;但是将PDF文件进行编辑的软件大部分的都不是免费的&#xff0c;想要将PDF文件进行免费使用的话需要我们如何去进行下载&#xff1f;小编就向你你们简单讲解一下如何去进行…

迅捷CAD格式转换器专业版

迅捷CAD编辑器是一款应用于图纸DWG格式文件的编辑软件&#xff0c;主要为DWG、DXF等文件格式图纸提供浏览、编辑功能 迅捷CAD转换器支持功能 PDF转CAD CAD转PDF CAD转JPG CAD转PNG CAD转SVG CAD版本转换 DWG转DXF DXF转DWG 本版本已经破解&#xff0c;直接安装以后打开安装就使…

PDF转换器汉化版

PDF转换器汉化版 作为一款快捷高效的PDF阅读转换软件——迅捷PDF转换器(PDF转换器汉化版)全中文界面&#xff0c;高速、快捷、功能强大。目前包括PDF转Word、Excel、PDFTXT、PPT、HTML、EPUB、Office转PDF八种格式转换&#xff0c;给用户转换文本格式提供了多种选择性。同时&am…

pdf类型转换器打印机

pdf类型转换器打印机 商业活动期间经常需要利用平板电脑阅览文件&#xff0c;为了使打印效果更好&#xff0c;阅读效果更佳。就会选用专业迅捷pdf类型转换器打印机进行打印&#xff0c;来实现多种格式打印效果。 什么是pdf类型转换器打印机?迅捷pdf类型转换器打印机(pdf类型转…

PDF编辑器中文版免费下载哪里可以下载?

PDF文件格式是一种高质量的文件格式&#xff0c;也可以说是用的比较多的格式。很多PDF编辑器中文版免费下载下来的软件都无法打开PDF文件&#xff0c;有些是打开了PDF文件但是无法去进行编辑PDF文件。使用迅捷PDF编辑器就可以完成对文件的编辑&#xff01; 1.首先我们进入官网的…

编辑实测:迅捷PDF转换器怎么将PDF转换成JPG

网络上有很多的PDF转换成JPG的问题&#xff0c;而自然也有很多的解决方法&#xff0c;编辑统计表明&#xff0c;PDF转换成JPG使用迅捷PDF转换器进行相应的转换的用户不胜枚举。这些是不是刷出来的数字?迅捷PDF转换器真的有那么好用吗?在这里&#xff0c;随编辑一起来亲自测试…

在线PDF编辑链接

一个在线网站&#xff0c;足以解决PDF编辑问题 迅捷PDF转换器免费版——直接看图链接: 上图中这么多的PDF编辑功能还不能够解决大家的PDF编辑问题吗&#xff01; PS&#xff1a;唯一的缺点&#xff0c;网站中也明确提到了&#xff0c;超出2M的文件&#xff0c;无法进行上传&am…

PDF转换器下载

PDF转换器下载 PDF是现今非常流行的阅读格式&#xff0c;借助网络平台&#xff0c;正规的PDF格式的电子书已问世&#xff0c;大家可以借助PDF高质量的阅读性和效果性&#xff0c;来搜集自己的喜欢的资料和书籍。但PDF文件格式也并不是没有缺点&#xff0c;无法编辑和修改是PDF最…

pdf在线翻译_网页版pdf转换器|pdf转换word免费

之前分享了一款 pdf转换 软件&#xff0c;后台看到下载数据非常不错&#xff0c;由此看来这类软件很受欢迎。今天给大家在分享几个网页版的pdf转换工具&#xff0c;每一个功能都非常全面。 一. 迅捷PDF转换器(https://app.xunjiepdf.com/) 该网站支持PDF转Word、Word转PDF、PDF…

pdf 模版 汉字和数字_PDF怎么添加数字签名?这款编辑器软件很多人都说好用

PDF文件怎么添加数字签名&#xff1f;其实&#xff0c;要给PDF文件添加数字签名&#xff0c;我们可以选择把这份文件转换成PDF格式的文件&#xff0c;再通过PDF编辑器给这份PDF文件添加数字签名。 那么&#xff0c;给PDF文件添加数字签名&#xff0c;我们可以选择哪一款PDF编辑…