当前位置: 首页 > news >正文

pre_cts_opt

####################################################################################
set design_name             [dbGet top.name]
set pre_stage               pre_place
set post_stage              pre_cts_opt
set process                 180 
set init_design_uniquify 1set VER_NAME [exec /bin/date +%m%d_%H%M]
if {[info exists env(NETLIST_VER)]} { set NETLIST_VER $env(NETLIST_VER) }# unplaceAllGuides
#source ./scr/user_derate
#################################################################################
##sizeonly
dbset [get_property [get_cells [exec cat ../../../syn/output/$NETLIST_VER/set_size_only.txt]] dbObject].dontTouch sizeOK#################################################################################
##dontuse
set_dont_use  DFFHQX1
set_dont_use  DFFHQXL
set_dont_use  DFFNXL
set_dont_use  DFFRHQX1
set_dont_use  DFFRHQX2
set_dont_use  DFFRHQX4
set_dont_use  DFFRHQXL
set_dont_use  DFFRX2
set_dont_use  DFFSX1
set_dont_use  DFFTRXL
set_dont_use  DFFX1
set_dont_use  DFFXL
set_dont_use  EDFFX1
set_dont_use  SDFFHQX1
set_dont_use  SDFFHQX2
set_dont_use  SDFFHQXL
set_dont_use  SDFFSRX2
set_dont_use  SDFFTRX1
set_dont_use  SDFFTRXL
set_dont_use  SDFFX1
set_dont_use  SDFFXL
set_dont_use  SDFFXL
set_dont_use  SEDFFTRXL
set_dont_use  SEDFFXL
#################################################################################
##### Reset all mode
setDesignMode     -reset
setPlaceMode      -reset
setOptMode        -reset
setUsefulSkewMode -reset
setCTSMode        -reset
setTrialRouteMode -reset
setNanoRouteMode  -reset
setExtractRCMode  -reset
setAnalysisMode   -reset
setDelayCalMode   -reset
setSIMode         -reset
setIlmMode        -reset#################################################################################
##### Enable multi-cpu
setMultiCpuUsage -localCpu 16
#################################################################################
##### Design mode (extreme , standard)
setDesignMode -process $process
setDesignMode -flowEffort standard
setDesignMode -highSpeedCore truesetNanoRouteMode -quiet routeWithViaInPin false
setNanoRouteMode -quiet drouteViaOnGridOnly false
setNanoRouteMode -quiet envAlignNonPreferredTrack true
setNanoRouteMode -drouteEndIteration 15
setNanoRouteMode -droutePostRouteSwapViaPriority false
setPlaceMode -place_detail_check_route true
#################################################################################
##### Global setting
set_global timing_report_launch_clock_path true
set_global timing_clock_phase_propagation both
set_global timing_use_incremental_si_transition trueset_table_style -no_frame_fix_width
set_global timing_report_enable_auto_column_width true
set_global report_timing_format {instance cell arc delay arrival incr_delay slew load fanout adjustment}clearGlobalNets 
globalNetConnect VCC1V8 -type pgpin -pin VDD -all -override -verbose -netlistOverride
globalNetConnect GND -type pgpin -pin VSS -all -override -verbose -netlistOverride
globalNetConnect VCC3V3 -type pgpin -pin VDD33 -all -override -verbose -netlistOverride#################################################################################
setTrialRouteMode -minRouteLayer 2
setTrialRouteMode -maxRouteLayer 4
#setRouteMode -earlyGlobalMaxRouteLayer 2
#setRouteMode -earlyGlobalMinRouteLayer 6
setNanoRouteMode -routeBottomRoutingLayer 2
setNanoRouteMode -routeTopRoutingLayer 4
#setDesignMode -bottomRoutingLayer 2
#setDesignMode -topRoutingLayer 6#################################################################################
## placement setting
setPlaceMode -coreEngineEffort high
setPlaceMode -congEffort high
setPlaceMode -maxDensity 0.80
##setPlaceMode -place_detail_preroute_as_obs {2 4}
#
setPlaceMode -place_detail_check_route true
#################################################################################
setOptMode -effort high
setOptMode -fixFanoutLoad true
setOptMode -reclaimArea true
setOptMode -allEndPoints true
setOptMode -maxDensity 0.80 -maxLocalDensity 0.75
setOptMode -maxLength 600setOptMode -usefulSkew false
setOptMode -usefulSkewPreCTS false# setOptMode -powerEffort high#################################################################################
##### STA setting
setDelayCalMode -engine aae -SIAware false
#setDelayCalMode -equivalent_waveform_model_propagation true
#setDelayCalMode -equivalent_waveform_model_type ecsmsetAnalysisMode -cppr both -analysisType onChipVariation
setAnalysisMode -honorClockDomains false#################################################################################
##### dont use setting
#set cell_list "MOAI1S BUF1S"
#
#foreach cell $cell_list {#setDontUse  $cell true
#}
#
#################################################################################
##### update constraints
set_interactive_constraint_modes [all_constraint_modes -active]
#set_ideal_network [get_object_name [add_to_collection -unique "" [get_property [get_clocks -filter "defined(sources)"] sources]]]
set_ideal_network [get_property [all_clocks] sources]
set_clock_uncertainty 0.4 -setup [all_clocks]
set_clock_uncertainty 0.4 -hold [all_clocks]
set_max_transition 0.8 [current_design]
set_max_capacitance 0.3  [current_design]
setOptMode -maxlength  600 
set_max_fanout 32 [current_design ]
set_interactive_constraint_modes " "
#################################################################################
#set_interactive_constraint_modes ""
##### custom path group
set_dont_use "CLKINVX1 CLKINVX2 CLKINVX3 CLKINVX12 CLKINVX16 CLKINVX20 CLKBUFX1 CLKBUFX2 CLKBUFX3 CLKBUFX12 CLKBUFX16 CLKBUFX20"
reset_path_group
resetPathGroupOptions
# createBasicPathGroups -expandedcreateBasicPathGroups -expanded#setPlaceMode -place_global_place_io_pins true
##################################################################################
#setPlaceMode -placeIsetOptMode -addPortpre_cts_opt.tclAsNeeded falseOPins 1#setOptMode -addPortAsNeeded false#timeDesign -preplace -expandedViews -outDir  ./report/${pre_stage}  -prefix ${pre_stage} -numPaths 500
place_opt_design                    -out_dir ./report/place         -prefix place
#timeDesign -preCTS -expandedViews   -outDir  ./report/${post_stage} -prefix ${post_stage} -numPaths 500#setFillerMode -corePrefix FILLER -core "FDCAPHD4 FDCAPHD8 F_FILLHD1 F_FILLHD2 F_FILLHD4 F_FILLHD8 F_FILLHD16"
#addFiller
#scanReorder -scanEffort high
#setTieHiLoMode -maxFanout 1 -maxDistance 20
#addTieHiLo -cell "JLSCL6CNMV2_CONB_0" -prefix TIE#optDesign -preCts -incr -outDir reports/${post_stage} -prefix ${post_stage}_incr
#saveDesign -tcon -verilog DBS/${post_stage}_incr_${VER_NAME}.enc
#timeDesign -preCTS -expandedViews -outDir reports/${post_stage} -prefix ${post_stage}_incr -numPaths 500#################################################################################
##### save result#remove_assigns ; deleteEmptyModule
saveDesign -tcon  ../DB/${design_name}_${NETLIST_VER}_${post_stage}_${VER_NAME}.enc
#defOut -scanChain -netlist -floorplan -placement -routing DBS/${post_stage}_${VER_NAME}.def.gz
#timeDesign -preCTS -expandedViews -outDir reports/${post_stage} -prefix ${post_stage} -numPaths 500
timeDesign -preCTS -expandedViews -outDir reports/${post_stage} -prefix ${post_stage} -numPaths 500
http://www.jsqmd.com/news/5969/

相关文章:

  • ccopt
  • 方言普通话识别大模型,支撑中英+202种方言识别
  • init.tcl
  • ffmpeg一些使用记录,防止忘记
  • BLE从机(20)BLE区分主机(IOS/安卓/WIN)
  • Windows 驱动开发基础
  • 基于MATLAB实现基于距离的离群点检测算法
  • 国产DevOps工具链的突围之路:Gitee如何重塑企业研发效能
  • 阿里云抵御CC攻击利器边缘安全加速ESA
  • 生产者-消费者问题
  • Manim实现闪电特效
  • QAction的使用
  • Gitee:中国开发者生态的数字化转型加速器
  • flow.tcl
  • 大模型提示词技巧Prompt Engineering,看这一篇就够了 - 知乎
  • Pandawiki接入飞书机器人全攻略:打造企业智能问答新体验
  • sg.测试 PySimpleGUI 取值方法
  • 剥开参数看本质:2025 年手机性能与处理器深度解析 - 详解
  • WPF 深入系列.2.布局体系.布局控件.StackPanel
  • HT-SBTC-2-10L 是成都恒利泰推出的 5–1000 MHz
  • Gitee DevOps:本土化基因驱动中国企业研发效能革命
  • 快速查看Navicat数据库连接密码实战
  • 华为发布开源超节点架构,以开放战略叩响AI算力生态变局 - 指南
  • 老旧系统接入统一认证
  • 每周读书与学习-初识JMeter 元件(三)
  • Playwright MCP浏览器自动化全攻略
  • 【IEEE出版、连续3届稳定EI检索】第四届能源互联网及电力系统国际学术会议(ICEIPS 2025)
  • 大内容 Python动漫信息管理系统 Django+Echarts 类型饼图 折线图分析 后台管理 智能推荐(源码)✅
  • 划分子网与连通性
  • 深入解析:从“硬件能力比拼”到“生活价值交付”,方太智慧厨房重构行业竞争内核