#

## plow

Layout stretching and compaction

### Usage:

> plow option

> > where option may be one of the following:
> > direction
> >   Where direction may be any valid Manhattan direction, and causes the plow to be moved in that direction.
> > boundary
> >   Set boundary around area plowing may affect
> > help
> >   Print help information
> > horizon n
> >   Set the horizon for jog introduction to n lambda units.
> > jogs
> >   Reenable jog insertion (set horizon to 0)
> > selection [direction [distance]]
> >   Plow the selection in the indicated direction for the indicated distance.
> > straighten
> >   Automatically straighten jogs after each plow
> > noboundary
> >   Remove boundary around area plowing may affect
> > nojogs
> >   Disable jog insertion (infinite jog horizon)
> > nostraighten
> >   Don't automatically straighten jogs after each plow

### Summary:

> The plow command implements a sophisticated method of stretching and compacting layout. The cursor box can be used to shove layout in one direction or another, preserving net connectivity through the modifications.

> Results of plow are usually messier than most VLSI designers care to cope with. The best cell compaction is realized with careful floorplanning considerations, not brute force pushing and shoving.

### Implementation Notes:

> plow is implemented as a built-in command in magic.

### See Also:

> straighten

Return to command index

Last updated: January 15, 2021 at 12:47pm