vfpPinSnapToEdge
vfpPinSnapToEdge(?cvd_cv[?pinIOType{input|output| inputOutput} ] [?pinTermNamesl_pinTermNames][?edge{Left|Right | Top | Bottom | Nearest} ] [?layerNamet_layerName][ ?skipTracksx_numTracks] [ ?honorCurrentLocation{t|nil}] [?verboseMode {t|nil}]) => t / nil
Description
Snaps pins to the specified edge. You can select pins by specifying either their I/O types or terminal names. You can also change the pin layers and skip tracks between pins.
Arguments
Value Returned
Examples
The following examples show how vfpPinSnapToEdge can be used with different argument combinations.
pinTermNamesList = '("all")
vfpPinSnapToEdge(
?cv geGetEditCellView()
?pinTermNames pinTermNamesList
)
In the above example, all the pins are snapped to the nearest edge.
pinTermNamesList = '("all")
vfpPinSnapToEdge(
?cv geGetEditCellView()
?pinTermNames pinTermNamesList
?edge "left"
)
In the above example, all the pins are snapped to the left edge.
pinTermNamesList = '("A" "B")
vfpPinSnapToEdge(
?cv geGetEditCellView()
?pinTermNames pinTermNamesList
?edge "left"
?layerName "Metal4")
)
In the above example, the pins with terminal names "A" and "B" are snapped to the left edge and the pin layers are changed to Metal 4.
vfpPinSnapToEdge
(
?cv geGetEditCellView()
?pinIOType "input"
?edge "left"
?layerName "Metal4"
)
In the above example, the pins with I/O type "input" are snapped to the left edge and the pin layers are changed to Metal 4.
pinTermNamesList = '("A" "B")
vfpPinSnapToEdge(
?cv geGetEditCellView()
?pinTermNames pinTermNamesList
?edge "left"
?skipTracks 2
)
In the above example, the pins with terminal names "A" and "B" are snapped to the left edge and two WSP tracks are skipped between the pins.
vfpPinSnapToEdge(
?cv geGetEditCellView()
?pinIOType "input"
?edge "left"
?honorCurrentLocation nil
)
In the above example, the pins with I/O type "input" are snapped to the left edge, and the pins snapped to the optimal track do not honor the current pin location.
Return to top