property 是object的一些特性,或者属性值。常见的有clock的period, datapath的slack, cell的pin等 。有些property自己也是object,比如cell的pin,所以只要你愿意,就能一级一级trace下去 。 两个核心command: list_property ; # 列出所有指定类型的object的property get_property ; # 获得指定的某一个object的property ...
get_attribute get_property dbGet或get_db 报告物体的属性 -- report_property 获得Net的routing rule get_attr [get_nets xxx] routing_rule get_db net:$net_name .route_rule.name 或者Instance的ref name get_attr [get_cells $inst_name] ref_name get_db inst:$inst_name .base_cell.name get_pro...
最后小编也给大家提供一份从timing path快速获取Drive Adjustment值的参考脚本。通过这个脚本希望大家能够熟悉利用get_property来获取timing path的相关属性。set path [report_timing -from in1 -path_type full_clock -collection]set launching_input_delay [get_property $path launching_input_delay]set points [get...
用get_property会比较复杂,因为它不支持filter(可以借用filter_collection但是也很不方便,很难一条命令搞定),它也不支持在对象是clocks的情况下指定-view [DEV]innovus 736> get_property [get_clocks vclk1] period 7.000 6.500 [DEV]innovus 737> get_property [get_clocks vclk1] period -view dtmf_view_setu...
get设计中memory的latency值 set mem_pin [dbget [dbget top.insts.cell.name *RAM* -p2].instTerms.name *CLK] foreach i $mem_pin { puts "$i [get_property [get_pins $i] actual_latency_late_rise_max]" } 得到设计中所有直接将reset连接到VSS的flop数量,instance name和ell name ...
proc report_logic_depth {timing_path} { set total_logic_depth [get_property $timing_path num_cell_arcs] set bufinv 0 foreach_in_collection tp [get_property [get_property $timing_path timing_points] pin] { if { [get_property $tp object_type]“pin” && [sizeof_collection [filter_coll...
set_ccopt_property update_io_latencyfalse 让工具计算的arrival time时包含clock tree的延时。 5、sparecell可以在route之后插入。 对高密度的设计更友好,有利于innovus做setup等时序修复。 6、NET大小写重名 代码语言:javascript 代码运行次数:0 运行 AI代码解释 ...
set_ccopt_property -balance_mode cluster ccopt_design -cts 是不是有种so easy的感觉?2.定位最长的clock path 做完clustering后就可以知道整体tree的长度。此时我们可以通过下面的命令报出所有skew group的最长和最短clock path。report_ccopt_skew_groups -summary 我们需要重点关注最长的clock path。也可以通过...
dbGet [dbGetCellByName cellName].size List the nets marked in the db as clock net dbGet [dbGet -p top.nets.isClock 1].name Note: Before running the previous command, build a timing graph using the timeDesign command. Set all instances with a particular pattern in the name to fixed stat...
```setmem_pin [dbget [dbget top.insts.cell.name *RAM* -p2].instTerms.name *CLK]```foreach i$mem_pin{```puts"$i[get_property [get_pins$i] actual_latency_late_rise_max]"```}``` ``` - **Report all flop instances with reset pin connected to the supply** - - - - -...