Target | ICC2 | INNOVUS |
---|---|---|
设置多CPU | set_host_options -max_cores16 | setMultiCpuUsage -localCpu 16 |
获得物体的属性 | get_attribute | get_property dbGet或get_db |
报告物体的属性 | report_attr -application -class $class $object | report_property |
获得Net的routing rule | get_attr [get_netsxxx] 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_property [get_cells $inst_name] ref_name |
定义proc的属性和参数 | define_proc_attributes | define_proc_arguments |
获取选中的物体名称 | get_selection | dbGet selected get_db selected |
取消选中的所有物体 | change_selection -remove | deselectAll |
选中物体 | change_selection [get_xxx] | select_obj selectInst|selectNet |
移动选中的物体 | editMove -dx $x -dy $y | move_objects -delta "$x $y" [get_selection] |
删除指定的PG Stripe/Ring/… | ICC2:remoe_routes -ring/-stripe | editDelete-shape |
创建Placement blockage | create_placement_blockage | createPlaceBlockage |
创建Routing Blockage | create_routing_blockage | createRouteBlk |
报告timing | report_timing -delay_type max/min | report_timing -late/early |
报告指定path group的 Timing | report_timing -groups | report_timing -path_group |
报告Timing的时候展开 Clock path | report_timing-path_type full_clock_expanded | report_timing -path_type full_clock |
报告PBA mode的timing ,mode选择Path或者 exhaustive | report_timing-pba_mode path|exhaustive | report_timing -retime_mode exhaustive/path -retime path_slew_propagation |
报告Timing path的一些 属性 | get_attr [get_timing_paths xxx] attr_name | get_property [report_timing -collection] attr_name get_db [report_timing -collection] .XXX |
设置Path margin/slack adjustment | set_path_margin | set_path_adjust |
GUI里面添加注释/标注等 | gui_add_annotation | add_gui_shape |
删除GUI里面添加的注释/ 标注 | gui_remove_all_annotations | delete_gui_object |
取消所有高亮 | gui_change_highlight -remove -all_colors | dehighlight -all |
对shape进行几何运算 | compute_polygons | dbShape |
创建Floorplan | initialize_floorplan | floorPlan |
添加Tap cell | ICC2:create_tap_cells | addWellTap |
添加End Cap | ICC2:create_boundary_cells | addEndCap |
布局/Place | place_opt | place_opt_design |
对Cell进行legalize | legalize_placement | refinePlace |
检查布局是否legal | checkPlace | checkPlace |
Magnet place | place_connected | place_connected |
CTS | clock_opt | ccopt_design |
Route | route_auto | routeDesign -globalDetail |
添加Filler | ICC2:create_stdcell_fillers | addFiller |
ECO route | route_eco | ecoRoute |
保存设计 | save_block save_lib | saveDesign |
禁止Register被MBFF merge | set_multibit_options -exclude [get_cells xxx] | dbSet [dbGetInstByName <flip name> ].dontMergeMultibit 1 set_db [get_dbinst: .dont_merge_multibit1 |
使能ICG Clone/Split | set_app_options -name place_opt.flow.optimize_icgs -value true 或者split_clock_gates | set_ccopt_property clone_clock_gates true/false set_db cts_clone_clock_gates true/false |
对一些Net设置Skip绕线 | set_attribute -objects [get_nets $net_name] -name physical_status -value locked | setAttribute-net$net_name -skip_routingtrue |
只绕一些指定的nets | ICC2: route_group -nets $collection_of_critical_nets route_group -from_file $file_name | selectNet xxx setNanoRouteMode -quiet -routeSelectedNetOnly 1 routeDesign -globalDetail |
检查天线效应 | ICC2: check_routes -antenna true #default就是true | verifyProcessAntenna |
检查DRC | ICC2: check_routes | set_verify_drc_mode verify_drc |
检查LVS | ICC2: check_Ivs | verifyConnectivity |
ICC2与INNOVUS命令对照表
于 2023-06-26 22:06:28 首次发布