自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 262 1

原创 cshell 数组和list

set a = (aa bb cc) ;空格隔开是list 可以 foreach 遍历set a =(aa,bb,cc); 逗号隔开是数组$a[0] 访问

2022-03-16 14:30:28 1666

原创 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 516

原创 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 512

原创 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 1002

原创 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 155

原创 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 445

原创 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 216

原创 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 836

原创 vim 匹配上下

/ 搜索时,n向下,N向上? 搜索时,N向下,n向上

2021-04-12 14:36:06 309

原创 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 402

原创 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 1563 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 5549 1

转载 ptpx_v2

数字IC)低功耗设计入门(二)——功耗的分析  前面学习了进行低功耗的目的个功耗的构成,今天就来分享一下功耗的分析。由于是面向数字IC前端设计的学习,所以这里的功耗分析是基于DC中的power compiler工具;更精确的功耗分析可以采用PT,关于PT的功耗分析可以查阅其他资料,这里不涉及使用PT的进行功耗分析。  (1)功耗分析与流程概述  上一个小节中讲解了功耗的构成,并且结合工艺库进行简要地介绍了功耗的计算。但是实际上,我们根本不可能人工地计算实际的大规模集成电路的功耗,我们往往借.

2021-02-07 10:38:01 1322

原创 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 589

原创 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 142

原创 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 796

原创 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 1951 1

原创 python 脚本如何打包成exe

1.安装需要的库在 scriptpip install pyinstaller2.在scriptpyinstaller-F setup.py3.找到生成命令

2021-01-19 10:29:33 102

原创 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 930

原创 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 2735

原创 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 136

原创 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 211

原创 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 142

原创 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 2115

原创 spef 格式

2020-08-31 14:22:24 1029

原创 lec 遇到map 问题

对于没有map 的点处理方法通过naming ruledelete_mapped_points add mapped point

2020-08-12 10:09:38 1268

原创 perl 拼接操作

$a="abc";$b="123";$c="$a$b"; # $c="abc123";$c=$a.$b; # $c="abc123";

2020-08-06 14:26:33 1377

原创 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 459

原创 perl 目录操作

2020-08-04 11:19:40 129

原创 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 6951

原创 how to compare spef

2020-05-27 16:19:04 199

原创 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 402

原创 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 1037

转载 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 2527

原创 查看服务器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 2673

原创 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 2487 1

原创 每日一记,修改输出rport 每行的限制

set_table_style -no_frame_fix_width -nosplit

2020-03-12 13:32:09 179

原创 set_multicycle_path -hold -1

对于这样的设置会导致hold check 变严,setup check 不变。

2020-03-11 15:50:34 534

原创 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 1080

Path_Exception_Priority_edited.pdf

Path_Exception_Priority_edited.pdf

2021-06-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除