📄 icc_setup.tcl
字号:
########################################################################################### Variables for ICC-RM, ICC DP-RM, and ICC Hierarchical-RM# Script: icc_setup.tcl# Version: B-2008.09# Copyright (C) 2007, 2008 Synopsys All rights reserved.##################################################################################################################################################################################### sourcing the common variablessource -echo common_setup.tcl################################# General ICC variables###############################set ICC_INPUT_CEL "${DESIGN_NAME}_DCT" ;# CEL created in DCTset PNET_METAL_LIST "" ;# List of metals in the design to be used for (partial) pnet optionsset PNET_METAL_LIST_COMPLETE "" ;# List of metals in the design to be used for (complete) pnet optionsset ICC_IN_DONT_USE_FILE "" ;# file of master don't use commands set ICC_FIX_HOLD_PREFER_CELLS "" ;# Syntax: library/cell_name - Example: slow/DLY1X1 slow/DLY1X4set AREA_CRITICAL_RANGE_PRE_CTS "" ;# area critical range use during area opto during place_optset AREA_CRITICAL_RANGE_POST_CTS "" ;# area critical range use during area opto during post CTS optset AREA_CRITICAL_RANGE_POST_RT "" ;# area critical range use during area opto during route_optset POWER_CRITICAL_RANGE_PRE_CTS "" ;# power critical range use during area opto during place_optset POWER_CRITICAL_RANGE_POST_CTS "" ;# power critical range use during area opto during post CTS optset POWER_CRITICAL_RANGE_POST_RT "" ;# power critical range use during area opto during route_optset ICC_NUM_CPUS 1 ;# used during placement & distributed routingset ICC_NUM_THREADS 1 ;# number of threads for Zroute ##START_RM_VARIABLESset ICC_STRATEGY "QOR" ;# TTR|QORset LEAKAGE_POWER FALSE ;# set to TRUE when enabling leakage Flowset DYNAMIC_POWER FALSE ;# set to TRUE when enabling dynamic power Flowset DFT FALSE ;# set to TRUE when enabling scan reordering Flowset ICC_CREATE_MODEL FALSE ;# used for ILM/FRAM creation for the blocks in HRMset MV_MODE "NONE" ;# NONUPF|UPF|NONEset AO_MODE FALSE ;# enable the Always On synthesis modeset MCMM_MODE FALSE ;# set to TRUE when enabling MCMM Flowset ICC_DBL_VIA TRUE ;# TRUE|FALSE ; will start the detail route wire spreadingset ICC_FIX_ANTENNA FALSE ;# TRUE|FALSE : will start antenna fixingset ADD_FILLER_CELL FALSE ;# TRUE|FALSE ; will start the std cells filler insertionset ICC_REDUCE_CRITICAL_AREA TRUE ;# TRUE|FALSE ; will start the detail route wire spreadingset ADD_METAL_FILL TRUE ;# TRUE|FALSE ; will start timing driven metal fillset ICC_INIT_DESIGN_INPUT "MW" ;# VERILOG|DDC|MW - starting pointset ICC_FLOORPLAN_INPUT "DEF" ;# DEF|FP_FILE|CREATE|USER_FILE|SKIPset CUSTOM_CONNECT_PG_NETS_SCRIPT "" ;# If not defined as "", source this fileset ICC_DP_ALLOW_FEEDTHROUGH FALSE ;# TRUE|FALSE ; ICC Hierarchical RM only ; allow feedthrough creation during pin assignment ##END_RM_VARIABLES################################# Floorplan Input variables ###############################set ICC_IN_DEF_FILE "" ;# Complete floorplan file in DEF formatset ICC_IN_FLOORPLAN_FILE "" ;# Complete floorplan file generated by write_floorplan set ICC_IN_FLOORPLAN_USER_FILE "" ;# Complete floorplan file generated by user ;this file will simply be sourcedset ICC_IN_TDF_FILE "" ;# TDF file which contains pad or pin informationset ICC_IN_PHYSICAL_ONLY_CELLS_CREATION_FILE "" ;# a file to include physical only cell creation commands to be sourced ;# e.g. create_cell {vdd1left vdd1right vdd1top vdd1bottom} pvdiset ICC_IN_PHYSICAL_ONLY_CELLS_CONNECTION_FILE "" ;# a file to include physical only cell connection commands to be sourced ;# e.g. derive_pg_connection -power_net $MW_POWER_NET -power_pin $MW_POWER_PORT -ground_net $MW_GROUND_NET -ground_pin $MW_GROUND_PORT -cells {vdd1left vdd1right vdd1top vdd1bottom}################################# MV Input variables ###############################set AO_INSTANCES {} ;# list of instances that require AO synthesis ( e.g. {TOP/INST2, TOP/INST3}set ICC_DP_AUTO_CREATE_VA false ;# automatically create voltage area based on user specified utilizationset CUSTOM_POWER_SWITCH_SCRIPT "" ;# define in here the headers_footers and connect the sleep pinset LS_CELLS "" ;# e.g. "LVL" if each Level Shifter contains LVL in its nameset RR_CELLS "" ;# e.g. "RSD" if each Retention Register contains RSD in its nameset AO_CELLS "" ;# name string for the Always On cellsset CUSTOM_SECONDARY_POWER_ROUTE_SCRIPT "" ;# define in here the pre_route_standard_cells command for the AO/RR cells.################################# MCMM Input variables ###############################set ICC_MCMM_CTS_SCENARIO "" ;# the scenarios to be used during CTS - ensure all clocks are defined hereset ICC_MCMM_SCENARIOS_FILE "" ;# file containing all scenario definitions - example in icc_scripts/mcmm.scenarios.example################################# SIGNOFF_OPT Input variables###############################set PT_DIR "" ;# path to PT bin directoryset PT_SDC_FILE "" ;# optional file in case PT has different SDC that what is available in the ICC databaseset STARRCXT_DIR "" ;# path to Star-rcxt bin directoryset STARRCXT_MAX_NXTGRD "" ;# MAX NXTGRD fileset STARRCXT_MIN_NXTGRD "" ;# MIN NXTGRD fileset STARRCXT_MAP_FILE "$MAP_FILE" ;# NXTGRD mapping file, defaults to TLUPlus mapping file, but could be different################################# Clock Tree variables###############################set ICC_CTS_LAYER_LIST "" ;# clock tree layers, usually M3 and above ;# e.g. set ICC_CTS_LAYER_LIST "M3 M4 M5"set ICC_CTS_REF_LIST "" ;# cells ;# used for CTS ;# space deliminated list: cell1 cell2 set ICC_CTS_REF_DEL_INS_ONLY "" ;# cells for CTS delay insertion : ;# space deliminated list: cell1 cell2set ICC_CTS_REF_SIZING_ONLY "" ;# cells for CTS that are for sizing only ;# space deliminated list: cell1 cell2################################# Chipfinishing variables################################# antenna fixingset ANTENNA_RULES_FILE "" ;# defines the antenna rules## critical area reduction set TIMING_PRESERVE_SLACK "0.1" ;# amount is passed as setup.hold slack threshold for wire_spreading/wideningset FILLER_CELL_METAL "" ;# space separated list of filler cells set FILLER_CELL "" ;# ADD_FILLER_CELL - space separated ################################# Cellname variables###############################set ICC_FLOORPLAN_CEL "init_design_icc"set ICC_PLACE_OPT_CEL "place_opt_icc"set ICC_CLOCK_OPT_CTS_CEL "clock_opt_cts_icc"set ICC_CLOCK_OPT_PSYN_CEL "clock_opt_psyn_icc"set ICC_CLOCK_OPT_ROUTE_CEL "clock_opt_route_icc"set ICC_ROUTE_CEL "route_icc"set ICC_ROUTE_OPT_CEL "route_opt_icc"set ICC_CHIP_FINISH_CEL "chip_finish_icc"set ICC_SIGNOFF_CEL "signoff_icc"set ICC_SIGNOFF_OPT_CEL "signoff_opt_icc"set ICC_DP_CREATE_PLANGROUPS_CEL "create_plangroups_dp"set ICC_DP_FEASIBILITY_ON_PLANGROUPS_CEL "feasibility_on_plangroups_dp"set ICC_DP_PIN_ASSIGNMENT_BUDGETING_CEL "pin_assignment_budgeting_dp"set ICC_DP_COMMIT_CEL "commit_dp"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -