- 博客(97)
- 资源 (1)
- 收藏
- 关注
原创 sdc 错误找不到clck
set_max_delay [all_regester ] 这个会抓到所有的 clock latch cell 这样 latch cell Q pin 被当做 date 约束max delay 这样导致clock 在 latch 穿不过去。
2022-07-11 14:15:41
361
原创 cshell 数组和list
set a = (aa bb cc) ;空格隔开是list 可以 foreach 遍历set a =(aa,bb,cc); 逗号隔开是数组$a[0] 访问
2022-03-16 14:30:28
2460
原创 dbget with get_cell compare
dbget 得到的是对应 tcl 的list 类型数据,list 是元素的集合,没有顺序。元素大小:llength listName访问元素lindex遍历元素: foreach a {} {}过滤元素:if {[string match *BWP16P90CPD* [dbGet $i.cell.name]]}元素属性 dbget top.inst.nameget_cell 得到的是数组元素表,元素大小:sizeof_collection访问元素:index...
2021-10-25 14:21:32
726
原创 how to eco one net and output date use innovus
1.eco net## eco just select netsetNanoRouteMode -routeSelectedNetOnly trueselectNet {inst_adrctl_master_delay/inst_mstr_dly_macro/mstr_qtr_delay_sel[0]}ecoRoute -target2. generate def and gds , dbset topcell [dbget top.name]# def outdefOu...
2021-10-21 17:54:00
746
原创 innovus debug timing paths use gui
report_timing -machine_readable -max_points 1000 > foo.mtarptload_timing_debug_report foo.mtarpthighlight_timing_report -file foo.mtarpt -path "1 2 3 4 5" -noarrow
2021-10-13 14:41:38
1415
原创 Why does Conformal model a library cell as ‘cdn_gray_box‘?
ProblemI seesome modules named ascdn_gray_box*in my black box report.What does it mean? Under what conditions does Conformal model a library cell ascdn_gray_box?For Example:SYSTEM (GRAYBOX): (G R) cdn_gray_box_^hm_cgf4_r0hd_ln110^Solution...
2021-09-03 10:15:02
241
原创 perl chmop
在perl中处理文件的每一行时需要通过chmop 去除掉每一行结尾换行符,@files = `find ./ -name "*.measure"`;foreach $bb (@files ){ chomp ($bb); $duty = ` tail -n 40 $bb | grep duty_cycle `; print "$duty";}...
2021-06-07 16:04:38
520
原创 tempus 报出net 在每层的长度和真实的长度。
foreach_in_collection a [get_property [report_timing -collection -from cdn_hs_phy/inst_adrctl_slice_core/inst_adrctl_misc_core/inst_adrctl_misc_clk_gen/inst_adrctl_misc_clk_div/inst_1x_out_flop/hic_dnt_out_reg/Q] nets ] { set b [get_property $a driver_pins
2021-05-24 13:47:48
644
原创 tempus 抓出所有clock 上cell
1.通过clock 属性foreach_in_collection a [get_clock_network_objects -clocks [all_clocks ] -type cell ] {set b [get_cells $a -filter "@ref_lib_cell_name =~ *DLVT && is_combinational == true"]; puts "[get_object_name $b]"}2.通过cell pin 属性 set ...
2021-04-21 14:15:43
1172
原创 tempus 如何查询所用cell 的数量
set cell_list [list]foreach_in_collection cell [get_cells * -hierarchical -filter "is_hierarchical == false" ] {set cell_name [get_property [get_cells $cell ] ref_lib_cell_name]lappend cell_list $cell_name#echo $cell_name}set uniqueList [lsort -...
2021-04-08 17:10:10
618
原创 ETM lib格式
ETM snippet Reported parameters Explanation cell (block) { area : 140250.0000; cell_leakage_power : 41500.8984; dont_touch : true ; dont_use : true ; timing_model_type : extracted ;...
2021-03-11 14:06:10
2181
1
原创 tcl 中的proc 函数
proc get_area {args} { parse_proc_arguments -args $args opt set pattern "" if {[info exists opt(-pattern) ]} { set pattern $opt(-pattern) } set area 0 foreach_in_collection c [get_flat_cell *${pattern}*] { set area [expr [get_attribut.
2021-03-04 17:11:11
6632
1
转载 ptpx_v2
数字IC)低功耗设计入门(二)——功耗的分析 前面学习了进行低功耗的目的个功耗的构成,今天就来分享一下功耗的分析。由于是面向数字IC前端设计的学习,所以这里的功耗分析是基于DC中的power compiler工具;更精确的功耗分析可以采用PT,关于PT的功耗分析可以查阅其他资料,这里不涉及使用PT的进行功耗分析。 (1)功耗分析与流程概述 上一个小节中讲解了功耗的构成,并且结合工艺库进行简要地介绍了功耗的计算。但是实际上,我们根本不可能人工地计算实际的大规模集成电路的功耗,我们往往借.
2021-02-07 10:38:01
1765
原创 tempus 命令整理 v1
查询每一级的fanoutforeach_in_collection a $aa { set b [get_property $a hierarchical_name ] ;set cc [get_property [get_pins $b] fanout] ;puts $cc}查询每一级的slewforeach_in_collection a $aa { set b [get_property $a slew ] ;puts $b}查询每一级的lib cell namef...
2021-02-07 09:38:43
709
原创 tkinter 如何使用系统命令
os.system("sed -i \'s/a/%s_/g\' ./aa" % (file_text)) ,使用sed 引用变量时要注意对于$,要特殊处理$$,或者采用前面命令的形式。 os.system("mkdir %s" % (file_text))
2021-01-29 14:24:01
236
原创 tkinter 不同的方法如何传递变量
def xz(self): self.file_path=tk.StringVar() self.file_path = tk.filedialog.askopenfilename(title='请选择一个文件') #print (returned_values['file_path']) print (repr(self.file_path)) def show(self): print (repr(self...
2021-01-29 14:02:56
914
原创 python menu 界面切换
#!/usr/bin/python3# -*- coding: UTF-8 -*-# -*- coding: utf-8 -*-"""Created on Tue Oct 16 11:15:01 2018Description:tkinter界面切换Version:@author: HJY"""import tkinter as tkclass basedesk(): def __init__(self, master): self.root = mast...
2021-01-29 10:38:06
2109
1
原创 python 脚本如何打包成exe
1.安装需要的库在 scriptpip install pyinstaller2.在scriptpyinstaller-F setup.py3.找到生成命令
2021-01-19 10:29:33
148
原创 How do I report unmapped input/output pins of the mapped BBOX?
// Command: report mapped points -bbox_noncorresponding_pinsMapped points: SYSTEM class (G) + 1 BBOX /u_test1 (R) + 1 BBOX /u_test1 (G) + 2 BBOX /test2 (R) + 2 BBOX /test22 mapped points reported// Command: report mapped points -bbox_non...
2020-12-29 13:54:01
1400
原创 genus 基本 flow
打开方式genus -legacy_ui -files flow.tcl# *********************************************************set_attribute init_lib_search_path /process/tsmcN12/data/stdcell/tsmc/n12ffcll/TSMC/tcbn12ffcllbwp16p90cpdlvt_100d/lvf/ccs/ /set_attribute init...
2020-12-14 12:52:21
3467
原创 python window ide 基本处理
1.安装工具包一般再script 下面,pip install xlrd, 如果遇到说pip 版本不是最新的问题,再上一级,python -m pip install --upgrade pip2. 路径处理显示当前路径bb = os.getcwd()切换路径 os.chdir( "C:\\onedrive备份文件\\zwj文件\\资料\sta 相关资料")列出路径下所有文件dd = os.listdir("C:\\onedrive备份文件\\zwj文件\\资料\sta 相关资料")..
2020-12-01 13:39:01
188
原创 sed
sed有2个神奇的行定址操作符:~和+以前对倍数行一直都是用shell循环,这是个愚蠢的方法,因为每次调用sed都要读写一次文件,所以很慢。其实sed的行定址符~很强大,比如,打印所有的8的倍数行用 sed -n '0~8p'即可打印8,16,24,32...(-n 是为了禁止显示全文,否则会输出全文+8的倍数行)。如果要打印8的倍数行的下一行呢?即1,9,17,25,33...行,很简单用1取代0,即sed -n '1~8p' .倍数行块,是指(8,9,10); (16,17,18); (2.
2020-11-23 09:15:53
289
原创 2020-11-11
report_timing 时候需要 报出经过特定单元的path 在clock tree 上{例如 PLL,},由于lanuch clock path 所经过的点可能 create 了很多clock ,此时 如果 直接用 report_timing -from a -to b -unc -path_typ full_clock , 这样是报不不来 tree 的。此时 需要 删除掉所有 case 点 和 clock ,这样就可以报出所有你想的点。reset_case_analysis [get_...
2020-11-11 15:17:49
205
原创 cshell 判断字符串存在
主要有以下几种方法:echo “$str”|awk '{print length($0)}'expr length “$str”echo “$str”|wc -c但是第三种得出的值会多1,可能是把结束符也计算在内了判断字符串为空的方法有三种:if ( "$str" == "" )if { [ x"$str" = x ] } 注意空格if { [ -z "$str" ] }(-n 为非空)...
2020-09-17 14:26:13
2443
原创 lec 遇到map 问题
对于没有map 的点处理方法通过naming ruledelete_mapped_points add mapped point
2020-08-12 10:09:38
1744
原创 perl 拼接操作
$a="abc";$b="123";$c="$a$b"; # $c="abc123";$c=$a.$b; # $c="abc123";
2020-08-06 14:26:33
1447
原创 perl 文件操作
1、读取某文件,如果该文件不存在,则报错,并提示出错原因open (DB, "/home/ellie/myfile") or die "Can't open file: $!\n"; 运行后提示:Can't open file: No such file or director2、读写文件的方法:open(FH,"<filename"); # Opens "filename" for reading.读# The <; symbol is opti...
2020-08-04 11:20:36
546
原创 sed: -e expression #1, unknown option to `s‘解决办法
#!/bin/shurl=`cat datasource.properties|grep ^monitor.url|cut -d= -f2`echo $urluser=`cat datasource.properties|grep ^monitor.user|cut -d= -f2`echo $userpasd=`cat datasource.properties|grep ^monitor.pasd|cut -d: -f2`echo $pasdecho $1 $2 $3sed -...
2020-07-10 15:57:51
7350
原创 tempus
puts "[get_object_name [get_property $path launching_point ]]"puts "[get_object_name [get_property $path capturing_point ]]"
2020-03-30 13:37:01
502
原创 lec formal 中read_verilog 和read_lib 区别
一般情况下,std cell ,IP 这些cell 我们只要吃到对应的.v ,就会映射到具体的cell . 一般.v 和lib 对于逻辑关系描述的应该一致,但是对于一些IP ,通过verilog 描述的逻辑关系,比较复杂,可能就会导致工具理解verilog 语法有一定的问题,所以这个时候就会出现错误,导致一些iP 映射不上,所以这时候我们只需要替换成相对应的lib 就好。...
2020-03-25 14:34:27
1260
转载 sed 匹配内容的前一行和后一行 添加内容
sed 匹配内容的前一行和后一行 添加内容原创StruggleYouth 最后发布于2017-05-09 13:36:26 阅读数 32859 收藏展开一、在某行的前一行或后一行添加内容具休操作如下:#匹配行前加sed -i '/allow 361way.com/iallow www.361way.com' the.conf.file#匹配行前后sed -i '/allow 3...
2020-03-24 17:23:19
2779
原创 查看服务器licence
lmstat -helplmstat - Copyright (c) 1989-2015 Flexera Software LLC. All Rights Reserved.usage: lmstat [-a] (display everything) [-asec] (display everyth...
2020-03-18 16:38:50
3714
原创 tcl regexp regsub
regsub:替换字符串regexp:匹配set cellName INV1_90S9T16Lif {[regexp {16UL$} $cellName match]==0} {puts "1111111111111111111111" if {[regsub {16.*$} $cellName "16UL" newCell]} { ...
2020-03-17 13:58:20
2775
1
原创 tempus 命令
report_globals | sed '/pre/p'find_global *pre*historyget_object_name [get_property [report_timing -collection -nworst 10 ] timing_points ]echo [get_object_name [get_property [report_timing -c...
2020-03-10 13:38:18
1257
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人