Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
layout editor.pdf
Скачиваний:
180
Добавлен:
05.06.2015
Размер:
3.04 Mб
Скачать

Virtuoso XL Layout Editor User Guide

Setting Up Device Abutment for Virtuoso XL Layout Editor

list("abutSmallerSeries" max((pps - doc) pds)) list("abutSmallerParallel" max((pcs - doc) (pps - pcs - cw - doc) pds)) list("abutEncloseDogBoneContact" cw + doc + max(pds+doc pcs)) list("abutMinContactWidth" cw + (2 * doc))

)

;;Definition of variables used for abutClass and autoSpacer property values.

;;d_layer = diffusion layer (used for abutClass property value)

;;dds = diffusion to diffusion space (used by autoSpacer)

;;Add the abutment and spacer properties to the left diffusion pin. leftObj~>dbId~>pin~>name = “leftContact” dbReplaceProp(leftObj~>dbId "abutCondInclusion" "string" "leftCnt")

dbReplaceProp(leftObj~>dbId "abutMosStretchMat" "list" cons("leftSt" abutRuleList))

dbReplaceProp(leftObj~>dbId "abutClass" "string" d_layer) dbReplaceProp(leftObj~>dbId "abutGateNet" "string" "G") dbReplaceProp(leftObj~>dbId "abutAccessDir" "list" list("left")) dbReplaceProp(leftObj~>dbId "vxlInstSpacingDir" "list" list("left")) dbReplaceProp(leftObj~>dbId "vxlInstSpacingRule" "float" dds)

;; Add the abutment and spacer properties to the right diffusion pin. rightObj~>dbId~>pin~>name = “rightContact” dbReplaceProp(rightObj~>dbId "abutCondInclusion" "string" "rightCnt")

dbReplaceProp(rightObj~>dbId "abutMosStretchMat" "list" cons("rightSt" abutRuleList))

dbReplaceProp(rightObj~>dbId "abutClass" "string" d_layer) dbReplaceProp(rightObj~>dbId "abutGateNet" "string" "G") dbReplaceProp(rightObj~>dbId "abutAccessDir" "list" list("right")) dbReplaceProp(rightObj~>dbId "vxlInstSpacingDir" "list" list("right")) dbReplaceProp(rightObj~>dbId "vxlInstSpacingRule" "float" dds)

Setting Environment Variables for Abutment

Two environment variables that you can set in the Move form affect how abutment works in your design:

moveAsGroup (Move Together in the Move form)

constraintAssistedMode (Constraint Assisted in the Move form)

December 2002

132

Product Version 5.0

Virtuoso XL Layout Editor User Guide

Setting Up Device Abutment for Virtuoso XL Layout Editor

Move Together

This variable tells the system to treat the instances in a selected set as a group and to maintain their relative position. If two cells in the selected group can be abutted to different cells, only one abutment will occur because abutting both would upset the relative position of the set. The cell chosen is the one that causes the selected set the least movement.

Constraint Assisted

Virtuoso XL can set and maintain constraints added to instances. If some of the instances being moved belong to a satisfied constraint, the abutment system must maintain the constraint. If abutment would cause a constraint to be broken, the abutment system will not abut the two cells.

To set the environment variables you want to affect the abutment process, follow these steps.

1.From the layout window, choose Edit – Move.

2.Press F3.

The Move form appears.

Constraint Assisted Control

3. Under Constraint Assisted Control, turn on together or individually.

December 2002

133

Product Version 5.0

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]