<MOVEROW 
"MOVE ROW

Adjusts the locations and configuration of rows, typically during floorplanning or after an initial global-routing run.


Syntax

MOV*E R*OW 
{rowID 
| AREA [S*PLIT] pt1 pt2} 	
destinationPt  	
[OV*ERLAPSOK [G*ENINFO]] ;


Arguments

rowID
Selects a row to be moved, either by using the mouse, by entering the instance name, or coordinates for a point within the row. To move more than one row, use the AREA option.

AREA pt1 pt2
Selects two diagonally opposite corners of a rectangle that encloses one or more rows that are to be moved or split. Unless the SPLIT option is also used, all rows that are completely or partially within the rectangle are moved intact.

SPLIT
Splits rows and moves the selected parts of them.

destinationPt
Selects the destination location for the row. The first selected point will be moved to this destination point.

OVERLAPSOK [GENINFO]
If there are cell overlaps at destinationPt, MOVE ROW rejects the move unless you select OVERLAPSOK. Select GENINFO if you want to generate infos for overlaps.


Description

MOVE ROW can be used whenever rows exist. Any existing global- routing data is deleted when this command is executed. 

You can use the AREA option to select and move more than one row at a time: the two points are diagonally opposite corners of a rectangle. You can select the points with the mouse, or you can enter coordinates for the points. If the points are selected with the mouse, after pt1 has been picked, an expandable box is displayed with one corner anchored to pt1 point and the opposite corner attached the pointer. 

As soon as pt2 is picked, the expandable box is replaced by a fixed, highlighted rectangle with one corner at pt1 and the opposite corner at pt2. You can select a single row with the mouse or enter coordinates for a point within the row. 

Once a row has been selected, use NEXT to cycle through eligible rows. Each time NEXT is executed, the next eligible row is selected and highlighted and the previously selected row is deselected. NEXT is especially helpful in selecting rows when different types of rows are overlapped.

MOVE ROW responds differently to attempted cell overlaps depending on the OVERLAPSOK and GENINFO options used:

- MOVE ROW ... destinationPt ;
Rejects move to destination point in case of cell overlaps.

- MOVE ROW ... destinationPt OVERLAPSOK ;
Accepts the destination point, but does not generate any overlap infos.

- MOVE ROW ... destinationPt OVERLAPSOK GENINFO ;
Accepts the move to the destination point and generates infos for cell overlaps.

All cells in rows that are moved by this command move with their rows, except for cells with a Modify.Code of COVER. When you move a cell with this command, all routing data associated with the cell is deleted and all infos associated with the cell are modified accordingly, so incremental global routing and detailed routing can be performed to complete the design.

No rows are split or moved until DONE is entered to execute the command. Until DONE is entered, BACKUP or CANCEL can be used to change or cancel this command so that no changes are made to the database.


Environmental Variables

SnapGrid.Row.Space.X 
REAL [0.0, 10000000] - Default: 0.0 - NOVICE 
Distance in distance units between the vertical lines of the row placement grid.

SnapGrid.Row.Space.Y 
REAL [0.0, 10000000] - Default: 0.0 - NOVICE 
Distance in distance units between the horizontal lines of the row placement grid.


Related Commands

MODIFY ROW modifies named rows or portions of rows. 
"

	<Type QHELP>
	<Header "Move Row Command Help">
<beginAutoGen "** Do not edit from here to the endAutoGen tag **" >
<endAutoGen >
>
