文章目录

  • 引言
  • How to Browse violation
  • Pin data type
  • Pin Data Example
    • **Clock Cone:**
    • Display Clock Off Data
  • Display Load Data

引言

本篇博文是介绍DFT ug的第七章 Runing Test DRC Debugger,Designer会用Design Vision解决一些violation,直接在DC里面查看violation也是非常方便的。
所以,本篇博文会基于DFTug的第七章来重点介绍一下DRC violation。
GUI可以提供pre-DFT DRC的violation,post-DFT DRC violations and CTL models violation。

How to Browse violation



如下图所示,我打开axr的lab1,include就是代表这些vioaltion里面的pin包含的名字,注意需要打上*。


如下图所示,我们可以看到model的violation是因为不知道这个pll模块的功能。

如下图所示,蓝色箭头指的就是定位的D1 violation的cell,于是需要思考为什么这两个cell有D1violation,说到D1 violation那就要去查看这两个cell的时钟端。如下图红色箭头所指的这种具有阴影的port是用set_dft_signal定义过的port。这里仅仅打开了D1-1,但是可以按住shift键,同时inspect 这些violation。


如图所示,这些黄色的小菱形是什么意思,代表hierarchy。
我看了properity,明白你的意思了,箭头向上就是图中2是1的上一层的net,4是3的下一层。
所以图中2 ,3 位于top层,1,4位于top下面的分别两个block层

如下图所示,对于有CTL的cell,会用阴影表示。

Pin data type

通过选择不同的Pin data, 可以选择有不同的pin data type,而不同的pin data type将会导致pin data annotations的变化。大多数你选择的pin data type有一个三个字符,但是如果你选择的是test_setup 会因为数据非常长,所以无法显示在pin data annotation上面,但是下图中的wave view会变得可以选择。


使用命令inspect violation

Pin Data Example

由于DFTug没有对Pin data pin进行更多的介绍,所以一下内容具体参考TetraMAX help。
在TMAX的GSV界面下,你可以点击SETUP按钮,而SWV(simulation wave viewer)仅仅支持Debug Sim Data\Sequential Sim Data\TEST Setup 三种data type.
下面是对其中比较常用到的pin data type介绍。

Clock Cone:

pin data annotation分为:C E CE N
Typical Use: debug clock violation。
Data Displayed: cone of influence and effect cones for the selected clock。
该pin data annotation用于查看时钟的影响范围和效果范围。


如图所示:
C:代表时钟的一个影响区域,我可以觉得可以理解为时钟可以control的区域。C起源一个单独的点,然后通过组合门电路,最终终止于时序电路的clock input端。
E :代表是时钟的效果域,他起源于时序电路的输出口,结束于时序电压,同样通过组合逻辑门。
CE:CE代表控制和效果,C和E都存在,存在于feed back path。
N:代表该pin data既不是clock cone也不是effect cone。

Display Clock Off Data

如下图所示,当选择时钟关闭的时候,不受时钟影响的net,全都用X表示。而时钟和复位端都会被置位为0,
注意下图中第59个cell,因为复位有反向器,而不满足低电平复位,所以there is a logic 0 value on this pin, which resulets in a C1 violation (unstable scan cells when clock s off), The solution to the problem 就是把反向器拿掉。然后,重新执行run_drc。

Display Load Data

如果,你想要查看load_unload procedure的逻辑值,选择Load作为Pin data type后。通常会以AAA{}SBB这样的格式来表示。

AAA代表了一个或者多个逻辑状态,它是在load_unload开始之前的值。
假如说,在load_unload开始之前有三个cycle,如果输入端口input port被force 1,则input port就会show111{}1, 如果这个port是一个pulse,并且再第三个test cycle是一个低电平的port,那么这个port将会显示逻辑值,11101{}1。因此,在这个case中,第三个cycle被扩展为三个时间事件(time events) 因此可以表示为 --101{}-
{ }代表的是shift的值

DFTug - Running the Test DRC Debugger相关推荐

  1. Running Nutch in Eclipse

    为什么80%的码农都做不了架构师?>>>    1.安装前需要先把hadoop环境成功跑起来. 2.打开,wiki.apache.org/nutch,然后搜索"RunNut ...

  2. Mysql:命令选项、配置选项、(全局、会话)系统变量、状态变量:命令选项...

    Server Command Options --help, -? Command Line Format -? Config File Format help Display a short hel ...

  3. Visual Studio 2017 调试 windows server 2016 Docker Container

    网上很多文章都是在win10下,用Docker for windows工具进行Docker的安装部署的.用知道windows server 2016已经原生支持Docker了,其windows Con ...

  4. Eclipse集成Maven插件tomcat部署 Debug jar包的源码联结

    在的项目Pom.xml中最后加入: <build><plugins><plugin><groupId>org.apache.maven.plugins& ...

  5. myeclipse+tomcat-热部署

    最近,公司要做一个新项目.我要先把环境确定好.正常使用Myeclipse就可以了.但上Myeclispe的官网上不去了.一开始我以为是GFW干的,后来网上说因为中国盗版太多了.Myelipse官方把所 ...

  6. Error running ‘xxx-web-order‘: Unable to open debugger port : java.net.Socke

    启动项目,报了这个错: Error running 'xxx-web-order': Unable to open debugger port (127.0.0.1:58737): java.net. ...

  7. Eclipse Debugger Error - Web Launch Already running的处理方法

    我第一次使用Eclipse调试PHP web 应用,遇到如下错误消息:Eclipse Debugger Error - Web Launch Already running 解决方式 每次调试完成后, ...

  8. Error running ‘Tomcat‘: Unable to open debugger port (127.0.0.1:2148): java.net.SocketExceptio

    在Web项目运行的时候,IDEA可能会报Error running 'Tomcat': Unable to open debugger port (127.0.0.1:2148): java.net. ...

  9. Error running ‘Tomcat 8.5.31’: Unable to open debugger port (127.0.0.1:52506

    Error running 'Tomcat 8.5.31': Unable to open debugger port (127.0.0.1:52506 出现这个问题表示有端口占用当前的端口,比如你想 ...

最新文章

  1. CV书单-Benjio PAMI review (up tp 2013)
  2. 2022-01-06
  3. linux运维技巧,Linux运维需要掌握的17个实用技巧
  4. 内容生态变现价值凸显,“长期主义者”触宝驶入快车道
  5. [学习笔记] Cordova+AmazeUI+React 做个通讯录 - 单页应用 (With Router)
  6. sql如何遍历几百万的表_SQL Server遍历表中记录的2种方法(使用表变量和游标)
  7. ell服务器专用pe系统,GitHub - elltor/smpe-admin: 后端通用开发框架
  8. 阿里云部署java web
  9. win32多线程(三) 死锁
  10. Programming WCF Services中文翻译(3)-契约
  11. C#实现10进制转2进制
  12. switchHost以管理员权限打开
  13. AVI、 MPEG 、 DivX、 Indeo Video 常见的编码与常见的文件格式
  14. win10下 vs2003搜索崩溃卡死问题解决方案
  15. 华为手机usb调试已打开,adb devices不显示设备
  16. AES16位密钥加密解密
  17. 滴滴DSRC抢楼大赛,十一快车券飞起来
  18. 手机qq2010java触屏_手机QQ2010(Java触屏)Beta2发布:操作更流畅
  19. YII2调用天翼云OOS 对象存储服务
  20. 【LeetCode】不含重复字符的最长子字符串

热门文章

  1. EWS API 2.0读取日历信息-读取内容注意事项
  2. gsl eclipse
  3. UA MATH571A R语言回归分析实践 一元回归1 NBA球员的工资
  4. 超图 iServer服务体系学习
  5. SQL Server 替换一个字段的特定字符
  6. 用CFree写的Windows SDK 画线程序
  7. TCP/IP协议学习笔记
  8. jQuery图片轮播特效
  9. Mercury的三件“利器”
  10. 前端工程师算法(一)