|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface DRCRules
Interface for abstracting design rules.
Method Summary | |
---|---|
void |
addRule(int index,
DRCTemplate rule)
|
void |
addRule(int index,
DRCTemplate rule,
DRCTemplate.DRCRuleType spacingCase,
boolean wideRules)
|
void |
applyDRCOverrides(java.lang.String override,
Technology tech)
|
void |
deleteRule(int index,
DRCTemplate rule)
|
boolean |
doesAllowMultipleWideRules(int index)
|
DRCTemplate |
getEdgeRule(Layer layer1,
Layer layer2)
|
DRCTemplate |
getExtensionRule(Layer layer1,
Layer layer2,
boolean isGateExtension)
|
double |
getMaxSurround(Layer layer,
double maxSize)
|
DRCTemplate |
getMinValue(Layer layer,
DRCTemplate.DRCRuleType type)
|
java.lang.String[] |
getNodesWithRules()
For UI |
int |
getNumberOfRules()
|
DRCTemplate |
getRule(int index,
DRCTemplate.DRCRuleType type)
Method to retrieve simple layer or node rules |
DRCTemplate |
getRule(int index,
DRCTemplate.DRCRuleType type,
java.lang.String nodeName)
Method to retrieve specific rules stored per node that involve two layers |
int |
getRuleIndex(int index1,
int index2)
|
java.util.List<DRCTemplate> |
getRules(Layer layer1,
DRCTemplate.DRCRuleType type)
|
DRCTemplate |
getSpacingRule(Layer layer1,
Geometric geo1,
Layer layer2,
Geometric geo2,
boolean connected,
int multiCut,
double wideS,
double length)
|
java.util.List<DRCTemplate> |
getSpacingRules(int index,
DRCTemplate.DRCRuleType type,
boolean wideRules)
|
Technology |
getTechnology()
|
double |
getWorstSpacingDistance(int lastMetal)
|
boolean |
isAnySpacingRule(Layer layer1,
Layer layer2)
|
boolean |
isForbiddenNode(int nodeIndex,
DRCTemplate.DRCRuleType type)
|
void |
setMinValue(Layer layer,
java.lang.String name,
double value,
DRCTemplate.DRCRuleType type)
|
void |
setSpacingRules(int index,
java.util.List<DRCTemplate> newRules,
DRCTemplate.DRCRuleType spacingCase,
boolean wideRules)
|
Method Detail |
---|
Technology getTechnology()
int getRuleIndex(int index1, int index2)
double getWorstSpacingDistance(int lastMetal)
double getMaxSurround(Layer layer, double maxSize)
DRCTemplate getEdgeRule(Layer layer1, Layer layer2)
DRCTemplate getSpacingRule(Layer layer1, Geometric geo1, Layer layer2, Geometric geo2, boolean connected, int multiCut, double wideS, double length)
boolean isAnySpacingRule(Layer layer1, Layer layer2)
DRCTemplate getExtensionRule(Layer layer1, Layer layer2, boolean isGateExtension)
java.util.List<DRCTemplate> getRules(Layer layer1, DRCTemplate.DRCRuleType type)
int getNumberOfRules()
DRCTemplate getMinValue(Layer layer, DRCTemplate.DRCRuleType type)
DRCTemplate getRule(int index, DRCTemplate.DRCRuleType type)
index
- the index of the layer or nodetype
- the rule type.
DRCTemplate getRule(int index, DRCTemplate.DRCRuleType type, java.lang.String nodeName)
index
- the combined index of the two layers involvedtype
- nodeName
- the name of the primitive
void setMinValue(Layer layer, java.lang.String name, double value, DRCTemplate.DRCRuleType type)
void applyDRCOverrides(java.lang.String override, Technology tech)
boolean isForbiddenNode(int nodeIndex, DRCTemplate.DRCRuleType type)
java.lang.String[] getNodesWithRules()
java.util.List<DRCTemplate> getSpacingRules(int index, DRCTemplate.DRCRuleType type, boolean wideRules)
void addRule(int index, DRCTemplate rule)
void addRule(int index, DRCTemplate rule, DRCTemplate.DRCRuleType spacingCase, boolean wideRules)
void deleteRule(int index, DRCTemplate rule)
void setSpacingRules(int index, java.util.List<DRCTemplate> newRules, DRCTemplate.DRCRuleType spacingCase, boolean wideRules)
boolean doesAllowMultipleWideRules(int index)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |