![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
DFT
文章平均质量分 68
ciscomonkey
10年还在这行!
展开
-
STA命令系列 - create_clock
create_clock 的波形的顺序只能是先 rise接着是fall, 然后波形时间数值是增加的。也就是说时钟在10ns上升,在15下降。也就相当于是在0ns上升,5ns下降。因此,假如说我要定义一个时钟为0-5为低电平,5-10为高电平的波形。用来创建时钟,以及时钟的波形。原创 2022-10-27 15:34:13 · 1880 阅读 · 1 评论 -
STA系列 - 芯片的鲁棒性OCV之set_time_derate
如何选取path?原创 2022-10-20 00:43:33 · 3691 阅读 · 0 评论 -
STA系列 - 如何看懂时序报告
【ASIC】时序分析实例之如何看懂时序报告。转载 2022-10-19 23:05:11 · 3958 阅读 · 0 评论 -
STA系列 - 芯片的上电顺序经验
【皮特派】芯片的上电时序经验谈。转载 2022-10-18 00:16:10 · 1528 阅读 · 0 评论 -
我的数字IC学习路线
文章目录引言1、准备入门IC的全局观念系列1.1 [准备入门IC的全局观念系列-上](https://blog.csdn.net/ciscomonkey/article/details/103717582)1.2 [准备入门IC的全局观念系列-中](https://blog.csdn.net/ciscomonkey/article/details/103732114)1.3 [准备入门IC的全局观........................................................原创 2020-03-28 20:08:06 · 29498 阅读 · 20 评论 -
STA系列 - 特殊时序分析 across clock domain分析/multiple clocks分析
本篇文章介绍的是跨时钟分析和多时钟域分析本篇文章是视频笔记加上自己的感悟理解:10-特殊时序检查-多时钟。原创 2022-10-07 21:11:29 · 1233 阅读 · 0 评论 -
STA系列 - 特殊时序分析multicycle/half-cycle/false path
require time:就是时钟的采样check位置,比如说对于setup的check,那么就是check 一个period的位置。对于hold的check,就是check当前时刻,根据setup check/hold check, require time(需求时间)当然不同。原创 2022-10-06 22:32:46 · 2341 阅读 · 0 评论 -
走进Prime Time系列 - PT的Timing analysis techniques 04
本篇文章介绍的是如何去分析timing。原创 2022-09-13 21:29:55 · 678 阅读 · 0 评论 -
走进Prime Time系列 - PT的Timing exception 03
本篇文章,介绍的是timing exception。原创 2022-09-12 12:27:58 · 1859 阅读 · 1 评论 -
走进Prime Time系列 - PT的constraint - 02
如上图所示,我们需要设置的是1、时钟周期2、set_clock_uncertainty 包括了skew和jilter等不确定因素,同意放在uncertainty中3、set_clock_latency 指的是network delay,也就是时钟线net的延迟。4、set_input_delay/set_output_delay 也就是数据data到达端口的延迟delay,以及数据输出后,在端口外的延迟delay。5、set_false_path 指的是不用去分析的false path,比如异步时原创 2022-09-11 23:18:48 · 2750 阅读 · 0 评论 -
走进Prime Time系列 - 走进PT - 01
由于项目中需要我去接手STA方面的知识,因此需要赶紧补一下Primetime的知识,要把握好至少一天一讲的进度,力争一周的时间把STA的基础拿下。原创 2022-09-11 13:55:48 · 3527 阅读 · 5 评论 -
PDL语法介绍
PDL的注释是**#** 而不是双反斜杠,反斜杠会报错。原创 2022-07-04 20:22:06 · 1546 阅读 · 1 评论 -
Tessent Ijtag 第二章节 什么是ICL文件
参考ug P23-29请勿随意转载CSDN博主:ciscomonkey在我看来ICL instrument包括了TDR、SIB、TAP 这些,以及IP(EDT等),MBIST 等,只要在ICL里面用module描述的,就是instrument。下面是对一个叫tdr1的标准件进行描述如下图所示,橘色框里的都是keywords,这些key words让工具十分清楚TDR的行为,比如se拉高就会shift in。在ICL里面和PDL里面都没法定义时钟周期。上面是一个ICL instrument 描述的原创 2022-06-23 20:33:00 · 6534 阅读 · 5 评论 -
Tessent IJTAGug系列 -第一章 IJTAG介绍
本篇文章是博主阅读tessent IJTAG ug的笔记,如果有理解不正确的地方,还请各位大佬指出。IJTAG也称之为1687协议,而tessent的IJTAG ug是对IJTAG协议的提炼,因此读者不需要去全部阅读IJTAG的协议,只需要阅读tessent IJTAG ug即可。Tessent IJTAG主要由三部分组成:Hardware rule(硬件语言): 包括port的function,timing,connction rulesInstrument Connectivity Languag原创 2022-06-23 14:54:38 · 7786 阅读 · 0 评论 -
tessent 命令研究 - stil2mgc
-stil stil_filename该选项可以是spf文件(stil procedure file), 或者也可以是CTL文件。-TPF tpf_filename该选项指的是tessent procedure file,也就是说为stil2mgc 吐出来的procedure文件。-dofile dofile_name该选项为指定生成的dofile文件,如果没有指定,将使用stil文件名,后缀为dof-flex_dofile指的是生成用于Flex(美国伟创力公司)的dofile文件-alias Mi原创 2022-06-16 18:06:37 · 2350 阅读 · 1 评论 -
如何搭建DC环境验证自己的一些猜想
【问题背景】有时候,我们需要验证自己的一些对DC或者对tessent的想法,我通常会手写一个最简单的netlist,首先需要在本子上画出电路结构图,然后,找到一个项目的网表,然后找一些SDFF ,AND ,OR等一些标准的std cell。 然后像乐高积木一样去手写netlist。这个思维非常有利于你去验证自己的猜想,真正理解userguide里面的说法。但是,对于一些大公司来说,这个项目的library,很多时候都被封装起来了,所以在link的时候,导致不能unsolve。【解决办法】:首先在项目原创 2022-06-14 11:04:00 · 731 阅读 · 0 评论 -
Tessent Atpg系列 第七章 Running ATPG Patterns
本篇文章是tessent的第七章, Running ATPG pattern,本文是对该ug的理解,并非对其完全的翻译。使用Tessent的 ATPG context 有两种Flow,一种是由Tessent scan 串完scan后,一种不是由Tessent scan串完,比如用DC串完后,然后使用Tessent 完成ATPG。...原创 2022-06-12 00:38:36 · 912 阅读 · 0 评论 -
Tessent Atpg系列 第八章 Test Pattern Generation - ATPG Tool Pattern Types(sequential pattern概念)
默认情况下工具是会先生成basic scan pattern,basic scan pattern是将一组values 给所有的scan cells( load in),以及 primary PI,另外再所有的primary output 以及scan cell上进行观察(measure po), 工具会使用默认的scan clock 来抓取数据到observable scan cells(capture_clock_on,capture_clock_off) . 每一只pattern都是独立的。....原创 2022-06-10 01:19:31 · 3642 阅读 · 0 评论 -
5.1 Tessent Atpg系列 第八章 Test Pattern Generation - Verify Test Pattern
为什么要做基于timing的仿真,意义在于可以比较ATPG工具和simulator工具的差异性。因为时序的差异导致不同的结果。首先你需要通过write_patern 这句cmd来写出pattern,默认是parallel 模式,除非你用-serial 指定写出serial, 因为serial 文件非常大,所以你可以使用-sample 开关写出部分pattern即可,工具会根据每一种pattern 类型都会至少保存一只。另外,你也可以使用-start -end 开关来减少文件大小,但是这样的截取,是不可靠的原创 2022-06-09 01:16:27 · 4222 阅读 · 0 评论 -
Tessent Atpg系列 第七章 Running ATPG Patterns -- 如何书写proc文件
本篇文章是记录Tessent scan ATPG系列本文并非是对userguide的完全翻译,而是自己对userguide的理解,此外,有部分比较深入的内容可能需要后续实验验证。本系列并不对tessent scan做过多描述。请勿随意转载:CSDN 博主: ciscomonkey一种是在使用tessent scan之后使用ATPG另一种是使用第三方工具,如snps的DFTC之后使用tessent的ATPG。这里我们仅仅介绍without tessent scan之后tessent ATPG:对于t原创 2022-06-06 21:13:01 · 4367 阅读 · 3 评论 -
EDT技术 ug - 第二章节 The Compressed Pattern Flows
文章目录引言Compressed Pattern Flows 介绍引言本篇文章介绍的是tessent EDT 的第二章节,本文并非对ug的原版翻译,而是加上了自己的理解。请勿随意转载CSDN 博主: ciscomonkeyCompressed Pattern Flows 介绍对于uncompressed ATPG 来说,是没有差异的,一般都是采用DC综合,然后tessent完成scan insertion, 然后tessent打ATPG。但是对于compressed Pattern Flow来原创 2022-05-25 00:33:05 · 1319 阅读 · 0 评论 -
EDT技术 ug - 第四章节Creation of the EDT Logic (持续更新)
文章目录Compression Analysisanalyze_compressionPreparetion For EDT Logic Creation本篇文章是对EDT logic的creation的介绍,本文并非完全是对tessent Kompression 文档的完全翻译,而是融入了自己的理解。不得随意转载CSDN博主:ciscomonkeyCompression Analysis你可以通过优化更改 channel ratio(scan channels的数目以及scan chain的长短原创 2022-05-25 00:29:18 · 3684 阅读 · 3 评论 -
如何阅读tessent的文档建议
文章目录引言文章表示的大小写符号迷惑引言Tessent的文档可能并没有Synopsys的清晰,里面的单词其实也用得有些复杂,本博主综合自己目前阅读tessent的感受,将一些经验积累在这篇文章。希望有利于一些已经入门,但还没有进阶的新手参考学习。请勿随意转载【原创:CSDN:Ciscomonkey】文章表示的大小写符号迷惑如上图所示,我们看到上面的命令中的Usage ,选项为OFf ,这中OF大写,后面又跟一个小写f的方式,会让新手觉得非常困惑。其实,我们很多option 或者说参数都可以不用原创 2022-05-24 15:27:35 · 1308 阅读 · 0 评论 -
EDT技术 ug - 第一章节 Getting Start
文章目录本系列介绍的是Tessent的EDT(Embedded Deterministic Testing)技术。参考为EDT tessent的 TestCompress 文档。本系列是对ug的个人理解和知识要点笔记,并非完全翻译。EDT作为一种测试技术,在Tessent TestKompress 工具中使用,注意EDT不是工具,而是一种测试手段。EDT形成的internal scan chain 对于tester来讲,就好像看到的是external chain一样。如下图所示,对于tester原创 2022-05-16 22:50:50 · 8908 阅读 · 6 评论 -
test pattern和simulated pattern有啥区别呢
网友答复:atpg工具在出pattern的时候 会先去产生一些pattern仿真,即simulation pattern;看看这些pattern能不能cover住faults,如果可以的,就留下,即test pattern,不能的就自动舍弃。所以simulation pattern的数量一般都会大于test pattern的数量。...原创 2022-05-16 21:46:02 · 1085 阅读 · 1 评论 -
Tessent shell T系列 - Scan chain Trace Rules经验积累
文章目录T3本篇文章积累的是scan chain trace rules 的积累经验。也就是T系列的ErrorRules Checker 使用test procedure file的信息,Rules Checker 会identify scan cell以及与scan cell相关的memory elements,之后会将这些 scannable memmoryXD elements 分类为:MASTER,SLAVE,SHADOWD,COPY,EXTRA。DT3contexts suppor原创 2022-05-16 00:52:29 · 1116 阅读 · 6 评论 -
在TMAX simulation里什么是 “unload 2“ ?
文章目录什么是unload 2?其实做DFT的人,在sim的时候都会见到这个log信息,我之前就产生过疑惑了,只是在周围同事,也没人思考这种问题。正如下图所示:在最后一只pattern pattern 4的时候开始出现unload 2(T=5400ns V=55)这是指的是这只pattern调用了多次 load_unload我们可以看看如下图所示的pattern:如下图所示,在最后一支pattern 4中,分为了两部分:一部分是pattern 4 另一部分是 end 4 unload可以看原创 2021-10-17 15:54:55 · 463 阅读 · 0 评论 -
TCL with SNPS file exists&file rename/copy & redirect & lsearch & split
文章目录file exitsfile rename,copyredirectlsearchsplit本篇文章继续介绍一些SNPS相关的tcl用法file exitsfile exists适用于检测文件是否存在的,如下图所示,如果存在dc_scan_stitch_xg.tcl的脚本,那么返回为1,没有的话就返回为0file rename,copyfile rename 是对文件重新命名,如果有相同的名字,那么需要使用-force选项,就会强制命名,并且会覆盖掉file copy 是对文件进行c原创 2021-08-22 17:34:55 · 2190 阅读 · 0 评论 -
TCL with SNPS llength&lappend&get_cells&get_ports
文章目录llengthlappendget_ports&report_portget_cells本篇博客继续介绍SNPS相关的TCL编程llengthllength是llist的一个操作,属于通用的tcl语法如下图所示,llength返回的是列表的元素数量,如下图所示:lappendlappend是在原来list里面新增列表,如下图所示,如果没有指定已经存在的列表的名字,tool会用第一个元素来创建list作为名字get_ports&report_port从当前的desi原创 2021-08-15 14:33:02 · 1100 阅读 · 0 评论 -
TCL with SNPS get_attributes&get_lib_attribute&list_attributs&report_attribute
文章目录get_attribute获取lib_cell属性值get_lib_attributelist_attributsreport_attribute本篇文章介绍的是SNPS关于attrubites相关的一些常用的用法。get_attribute获取lib_cell属性值返回由design或者library组成的list 的属性值实际case如下图所示,可以看出get_attributes是获取的lib的属性值信息下面是获取面积信息get_lib_attribute返回一组librar原创 2021-08-14 21:08:26 · 1636 阅读 · 0 评论 -
TCL with SNPS collection_limit&get_lib_pins
文章目录collection_result_display_limit本篇文章将继续探讨SNPS的TCLcollection_result_display_limit默认情况下,我们显示collection,通常最多只显示100个collection里面的数据可以设置为-1即可,全部显示出来。 set collection_result_display_limit -1...原创 2021-08-14 15:46:06 · 492 阅读 · 0 评论 -
TCL with SNPS sizeof_collection&get_object_name&find&get_libs&list_attributes
文章目录sizeof_collectionget_object_namefind本篇博客,将继续介绍SNPS相关的TCLsizeof_collection在DC等EDA工具里面,诸如get_cells, get_pins等 get_*命令返回的是一个集合,我们称之为collection如下图所示,当我get_ports可以得到所有的ports口以及get_ports madr打头的ports然后sizeof_collection就会计算这个collection里面的个数。get_object原创 2021-08-02 22:14:04 · 1201 阅读 · 0 评论 -
TCL withSNPS info exists&create_cell&create_net&connect_net
文章目录info existscreate cellcreate_netconnect_netinfo的选项有很多info exists语法格式为:info exists var意思是说info exists varName 如果名为varName的变量在当前上下文(作为全局或局部变量)存在,返回1,否则返回0。create cell这句cmd是SNPS的cmd,代表的意思是说创建一个leaf cells或者是一个hierarchy cell在当前的design或者是sub_design.原创 2021-07-21 22:17:40 · 1347 阅读 · 1 评论 -
TCL with SNPS - get_object_name&sizeof_collection&string
文章目录get_object_nameget_cellssizeof_collectionTCL中的string操作string操作 matchstring操作 firstget_object_name这个cmd是用于返回a list of name of objects in a collection>get_object_name [current_design]Current design is 'top'get_cells返回instance的名字sizeof_collecti原创 2021-07-20 22:05:59 · 1006 阅读 · 1 评论 -
TCL 过程proc
文章目录pro的基本概念结构局部变量和全局变量:TCL中的特殊参数形式;没有任何参数的过程, 或者缺省参数可变个数的参数本篇文章介绍的是proc这个概念,称之为过程,实现的效果相当于你创建了一个TCL的命令一样,非常类似于C语言中的函数。pro的基本概念结构proc add {x y} {expr $x+ $y}如上面code所示, add作为的是这个过程的名字,xy是过程的参数列表,参数之间要用空格隔开,接着用花括号{ } 代表过程体。proc从而生成了一个新的cmd,可以像cmd一样来调用他。原创 2021-07-18 19:44:13 · 7774 阅读 · 1 评论 -
TCL系列 - incr命令
文章目录本篇文章介绍Incr命令参考Tcl/Tk 经典书籍incr命令,需要读入的是两个参数,一个参数是变量名,一个参数是一个整数注意,这句话很重要,需要记住。incr是通过将这个整数加到这个变量里面,然后将结果存到变量里面。set x 43incr x 12=> 55上面就是将12加到这个变量43身上,然后赋予x新的值为55set x 43incr x=> 44上面是44,如果incr只有一个变量值的话,那么那个整数就默认为1....原创 2021-07-18 18:18:36 · 8166 阅读 · 0 评论 -
2021/6/18~19 每天学习python 30分钟 -了解python - python的基本变量概述
文章目录python的行和缩进python的注释同一行和多行程序python的变量类型python的标准数据类型python的注意事项python的行和缩进学习python和别的语言最大的不同就是我们不会用花括号{ },而是用tab 来进行缩进。python的注释用#或者三个单引号或者三个双引号即可‘’‘注释’‘’“”“注释”“”同一行和多行程序一句话写多行,用\即可如果写在几句话写在一行,用;python的变量类型python没有数据类型,这一点就解决了很多繁琐的事情,就像原创 2021-06-17 21:38:12 · 311 阅读 · 0 评论 -
slide制作技巧以及Excel制作
文章目录插入对象,实现文件链接ppt在工作中也是非常重要的一项技能,本篇博客记录了一些会用的技巧。插入对象,实现文件链接如何实现在slide里面插入对象,然后实现excel的文件链接呢?如下图所示,创建完成对象...原创 2021-06-15 14:27:08 · 722 阅读 · 1 评论 -
猜想串scan的order
文章目录同一个hierarchy下,字母不同本篇文章用于验证串scan的时候的scan cell 顺序同一个hierarchy下,字母不同根据上图,都在顶层,我们可以验证得出数字优先-》大写字母-》小写字母原创 2021-05-21 00:24:17 · 491 阅读 · 0 评论 -
验证STIL的pattern的输入输出顺序
文章目录如图所示,提出疑惑:红色还是蓝色才属于scan shift到第一颗scan cell 0的值?验证:该block只有一条chain,所以在block层验证如图所示,找到这条chain的第一颗cell。然后根据产生的pattern dump出来这个cell的波形。将SE CLK SI SO拖到waveform中。根据ncverilog.log的信息,定位到pattern 4所以回到文章第一张图,可以知道,是第一个数据按照顺序shift进去的,那么可以得知最后一个值(蓝色)才是属于原创 2021-05-10 20:09:46 · 1022 阅读 · 3 评论