<INITIALIZEFLOORPLAN

"INITIALIZE FLOORPLAN


Syntax
INI*TIALIZE FL*OORPLAN
[A*SPECTRATIO ratio | [[X width][Y height]]]
[ROWU*TILIZATION factor]
[XIO*TOCOREDIST dist] [YIO*TOCOREDIST dist]
[AB*UTPAIRSOFROWS]
[F*LIPALTERNATEROWS]
[ROWS*PACING spacing]
[BLOC*KHALO halo]


Arguments
    
A*spectratio ratio   
Aspect Ratio of the chip, actual calculated A.R. could be a close approximation of specified ratio value due to the need for rows to snap to grid.
    
X width, Y height   
These dimensions of chip are mutually exclusive with A.R.. Either X only, Y only or X,Y pair values are acceptable, with the last case being a fix die design.
    
ROWU*tilization      
Percentage of core rows designated for Standard cell factor and block placement.

XIO*tocoredist dist  
Specifies the IO to Core Distance for the left and right IO rows.
    
YIO*tocoredist dist  
Specifies the IO to Core Distance for the top and bottom IO rows.
    
ABut*pairsofrows     
Instead of leaving channel space between each row, leave channel between every 2 rows.
    
FLIPALTERNATEROWS   
Flips the orientation for every other row. Horizontal rows will be in N,FS,N sequence. Vertical rows will be in N,FN,N sequence.
    
ROWSPACING spacing  
Specifies spacing between rows in db units.
    
BLOCKHALO halo      
Specifies spacing around block in db units.


Description
	
Use Initialize Floorplan to replace existing floorplanning.  This 
command unplaces all placed cells, deletes all existing rows, deletes 
existing routing grids and wires and creates a new floorplan.

	
Initialize Floorplan creates four IO rows (if IO cells exists in design).
The command creates corner IO placement sites if the library includes a single 
type with appropriate symmetries, or all four types of corner cells.

	
Initialize Floorplan currently can only handle a single type of
standard cell.  If the standard cell models have the same height (same Y
dimension), horizontal core rows are created.  If the standard cell models
have the same width (same X dimension), vertical core rows are created.
No rows are needed for blocks.

	
The command calculates the die size based on the parameters specified.
It also creates the routing grids (RGrids) and global-routing cells (GCells).
	
The XIOTOCOREDIST and YIOTOCOREDIST parameters determines the size of
the ring around the core area.
	
The default value for each Plan.RGrid.M<1-6>.Offset variable is one-half
the routing pitch of the corresponding routing layer.  The values of these
environmental variables are in database units.  The routing grid created
by the INITIALIZE FLOORPLAN is offset from the row placement grids by
this amount.  The SnapGrid.Row.Space.<X,Y> variables set the X and Y
snapping grid for rows.
	
If there is more than 1 core cell type in the design, initialize floorplan will
still calculate the design size and create the core-rows and it will leave
the core area empty. 

PCR 153773

An endcap cell should go into the row with the class of ENDCAP POST.
If the MACRO is of type CORE, BLOCK, or RING, it can go with a SITE of type
CORE, BLOCK, or RING.  If the MACRO is ENDCAP, it can go with a SITE of type
CORE. 


Environmental Variables

Draw.Row.At
STRING [On|Off|Small|Medium|Big] Default: On - NOVICE
Controls display of rows.

SnapGridRow.Space.<X,Y>
REAL [0.0, 10000000] - Default: 0.0 - NOVICE
Distance (in distance units) between the vertical or horizontal lines of 
the row placement grid.

Plan.GGridSpan.Nom
INTEGER [-1,10000000] - Default: 10 - NOVICE
Nominal number of line-to-via per track span per GCell grid.

INITIALIZE FLOORPLAN multiplies this value with the X (and Y)
pitch to determine the X-GCell (and Y-GCell) size.  You can also use this
variable with FINITIALIZE FLOORPLAN, RESIZE and MODIFY FLOORPLAN GGRID 
{AUTOUPDATE|ADD|DELETE}

Floorplan.Abut.Pairs.Of.Rows
BOOLEAN - Default: False - NOVICE
If true, abuts adjacent pairs of rows.

Floorplan.Flip.Alternate.Rows
BOOLEAN - Default: False - NOVICE
If true, flips the orientation of alternate rows."

	<Type QHELP>
	<Header "Initialize Floorplan Command Help">
>

