DFT - DRC

news/2024/11/8 5:47:40/

文章目录

  • 引言
  • 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://www.ppmy.cn/news/806513.html

相关文章

DFT的本质

之前已经就DFT写过两次笔记。但后来发现又统统忘了。最近看实用数字信号处理后又有了更清晰的理解。虽然说要真正理解概率,实操才是王道,但本渣主要搞电路,对数字信号的研究也是出于更好地理解系统的需要。所以主要还是依靠阅读理解去把握这些…

PDF和CDF图的区别

能完整描述一个实数 随机变量X的 概率分布,是 概率密度函数的积分。对于所有实数x ,CDF(cumulative distribution function),与概率密度函数probability density function(小写pdf)相对。 随机变…

DFT与IDFT

DFT与IDFT 一.方法简介 序列x(n)(n0,1,…N-1)的DFT定义为 X ( k ) ∑ n 0 N − 1 x ( n ) e − j 2 π n k N X(k)\sum_{n0}^{N-1}x(n)e^{-j\frac{2\pi nk}{N}} X(k)n0∑N−1​x(n)e−jN2πnk​ 设 x …

DFT基础

离散傅立叶变换是个什么东西?一句话:就是离散周期信号的傅立叶级数展开。 我用的教材(东南管致中编信号系统第五版)里面绕了一个大圈,从拉普拉斯变换跑到z变换,再从z变换推到离散傅立叶变换。这实际上反而…

【DFT】DFT入门介绍

一、什么是DFT DFT全称可测试性技术(DesignFor Test),是一种专为测试的集成电路设计。这里的测试一般指两部分:一是为筛出好芯片(无物理缺陷)出货而进行的量产测试;二是为芯片回来后的调试提供一…

DFT与DTFT的区别?

首先给出总结:DTFT是将原信号在时域进行离散化,而DFT则是将DTFT在频域进行离散化。这就相当于DFT将原信号在时域和频域上都进行了离散。 对于DFT而言,它是有限长信号的傅立叶表示;而DTFT则是无限长信号的傅立叶表示。DFT的定义为&…

求助,电脑关闭游戏后自动弹出dptf

如题,电脑在每次关闭游戏后都会弹出dptf_helper .exe和NVIDIA web helper.exe 各种方式都试过但是还是没有解决,问问大佬们这种情况应该怎么办

卸载/关闭/使无效intel dptf (Intel(R) Dynamic Platform and Thermal Framework Generic Participant)

场景: 不知道什么时候有的这个东西,反正它是我这个轻薄本偶尔打一打lol时最大的阻碍,只要他发挥作用了,lol一定掉帧,最严重的时候fps:01 一秒一阵是什么样不用我说了吧 后来知道是它的原因,每次打之前都会…