####################################################### # Encounter Command script (Erik Brunvand 2008) # ####################################################### # set the BASENAME for the config and floorplan files. This # will also be used for the .lib, .lef, .v, and .spef files # that are output by this script set BASENAME "hier" # set the name of the footprint of the clock buffers in your .lib file set clockBufName inv # set the name of the filler cells - you don't need a list # if you only have one set fillerCells [list FILL FILL2 FILL4 FILL8] set usepct 0.60 ;# percent utilization in placing cells set rowgap 27 ;# gap between pairs of std cell rows set aspect 0.60 ;# aspect ratio of overall cell (1.0 is square) ############################################################# # You may not have to change things below this line - but check! # # You may want to do floorplanning by hand in which case you # have some modification to do! ############################################################# # Set some of the power and stripe parameters - you can change # these if you like - in particular check the stripe space (sspace) # and stripe offset (soffset). Note that all these numbers should # be divisible by 3 so that they fit on the lambda grid set pwidth 9.9 ;# power rail width set pspace 1.8 ;# power rail space set swidth 4.8 ;# power stripe width set sspace 123 ;# power stripe spacing set soffset 120 ;# power stripe offset to first stripe set coregap 30.0 ;# gap between the core and the power rails set halo 9 ;# halo around macro blocks # Import design and floorplan # If the config file is not named $BASENAME.conf, edit this line. loadConfig $BASENAME.conf 0 commitConfig source fplan.tcl ;# source the file that will create the floorplan # add block halos addHaloToBlock $halo $halo $halo $halo -allBlock addRoutingHalo -space $halo -top M3 -bottom M1 -allBlocks puts "------------!!!!!!!!!!!!!!!!!!!!-----------" puts "Place the macros, then source top-hier2.tcl" puts "------------!!!!!!!!!!!!!!!!!!!!-----------"