##################################################### # Standard Cell Placement (Erik Brunvand, 2008) # ##################################################### puts "----------Placing Cells-----------" # Place the standard cells setPlaceMode -timingdriven -reorderScan -congMediumEffort -noCongOpt -ModulePlan # Only turn the optimizations in if needed. We'll do more optimization later #placeDesign -inPlaceOpt -prePlaceOpt placeDesign setDrawMode place # Now run the first optimization step - pre-CTS (Clock Tree Synthesis) # in-place optimization. setOptMode -yieldEffort none setOptMode -highEffort setOptMode -maxDensity 0.95 setOptMode -drcMargin 0.0 setOptMode -holdTargetSlack 0.0 -setupTargetSlack 0.0 setOptMode -noSimplifyNetlist clearClockDomains setClockDomains -all setOptMode -noUsefulSkew optDesign -preCTS -setup -drv \ -outDir ${BASENAME}_reports/preCTSOptTimingReports # Save the design so far saveDesign ${BASENAME}_placed.enc puts "-------------Done Placing Cells-----"