Package | Description |
---|---|
com.sun.electric.technology |
Package for handling technology information.
|
com.sun.electric.technology.technologies.utils |
Package for handling technology support.
|
com.sun.electric.technology.xml |
Package for handling versions of Technology Xml syntax.
|
com.sun.electric.tool.drc |
Package for handling the design-rule checking tool.
|
Modifier and Type | Class and Description |
---|---|
static class |
XMLRules.XMLRule
Local class to store information
|
Modifier and Type | Field and Description |
---|---|
java.util.List<DRCTemplate> |
DRCTemplate.DRCXMLBucket.drcRules |
java.util.List<DRCTemplate> |
Xml.Foundry.rules |
Modifier and Type | Method and Description |
---|---|
DRCTemplate |
XMLRules.getEdgeRule(Layer layer1,
Layer layer2)
Method to find the edge spacing rule between two layer.
|
DRCTemplate |
DRCRules.getEdgeRule(Layer layer1,
Layer layer2) |
DRCTemplate |
XMLRules.getExtensionRule(Layer layer1,
Layer layer2,
boolean isGateExtension)
Method to find the extension rule between two layer.
|
DRCTemplate |
DRCRules.getExtensionRule(Layer layer1,
Layer layer2,
boolean isGateExtension) |
DRCTemplate |
XMLRules.getMinValue(Layer layer,
DRCTemplate.DRCRuleType type)
Method to get the minimum
|
DRCTemplate |
DRCRules.getMinValue(Layer layer,
DRCTemplate.DRCRuleType type) |
DRCTemplate |
DRCRules.getRule(int index,
DRCTemplate.DRCRuleType type)
Method to retrieve simple layer or node rules
|
DRCTemplate |
DRCRules.getRule(int index,
DRCTemplate.DRCRuleType type,
java.lang.String nodeName)
Method to retrieve specific rules stored per node that involve two layers
|
DRCTemplate |
XMLRules.getSpacingRule(Layer layer1,
Geometric geo1,
Layer layer2,
Geometric geo2,
boolean connected,
int multiCut,
double wideS,
double length)
Method to find the spacing rule between two layer.
|
DRCTemplate |
DRCRules.getSpacingRule(Layer layer1,
Geometric geo1,
Layer layer2,
Geometric geo2,
boolean connected,
int multiCut,
double wideS,
double length) |
DRCTemplate |
XMLRules.isForbiddenNode(int nodeIndex,
DRCTemplate.DRCRuleType type)
Method to determine if given node is not allowed by foundry
|
DRCTemplate |
DRCRules.isForbiddenNode(int nodeIndex,
DRCTemplate.DRCRuleType type) |
Modifier and Type | Method and Description |
---|---|
java.util.List<DRCTemplate> |
Foundry.getRules() |
java.util.List<DRCTemplate> |
XMLRules.getRules(Layer layer1,
DRCTemplate.DRCRuleType type)
Method to find all rules of specified type associated to Layer layer1
|
java.util.List<DRCTemplate> |
DRCRules.getRules(Layer layer1,
DRCTemplate.DRCRuleType type) |
java.util.List<DRCTemplate> |
XMLRules.getSpacingRules(int index,
DRCTemplate.DRCRuleType spacingCase,
boolean wideRules)
Method to retrieve different spacing rules depending on spacingCase.
|
java.util.List<DRCTemplate> |
DRCRules.getSpacingRules(int index,
DRCTemplate.DRCRuleType type,
boolean wideRules) |
Modifier and Type | Method and Description |
---|---|
void |
XMLRules.addRule(int index,
DRCTemplate rule)
Method to add a rule based on template
|
void |
DRCRules.addRule(int index,
DRCTemplate rule) |
void |
XMLRules.addRule(int index,
DRCTemplate rule,
DRCTemplate.DRCRuleType spacingCase,
boolean wideRules)
OLD FUNCTION
|
void |
DRCRules.addRule(int index,
DRCTemplate rule,
DRCTemplate.DRCRuleType spacingCase,
boolean wideRules) |
int |
DRCTemplate.DRCTemplateSort.compare(DRCTemplate d1,
DRCTemplate d2) |
void |
XMLRules.deleteRule(int index,
DRCTemplate rule)
Method to delete a given spacing rule
|
void |
DRCRules.deleteRule(int index,
DRCTemplate rule) |
static void |
DRCTemplate.exportDRCRule(java.io.PrintWriter out,
DRCTemplate rule) |
boolean |
Technology.isValidVTPolyRule(DRCTemplate theRule)
Method to determine if the rule name matches an existing VT Poly rule
|
void |
XMLRules.loadDRCRules(Technology tech,
Foundry foundry,
DRCTemplate theRule,
boolean pWellProcess) |
Modifier and Type | Method and Description |
---|---|
static boolean |
DRCTemplate.parseXmlElement(java.util.List<DRCTemplate> drcRules,
java.lang.String qName,
org.xml.sax.Attributes attributes,
java.lang.String localName) |
void |
Foundry.setRules(java.util.List<DRCTemplate> list) |
void |
XMLRules.setSpacingRules(int index,
java.util.List<DRCTemplate> newRules,
DRCTemplate.DRCRuleType spacingCase,
boolean wideRules) |
void |
DRCRules.setSpacingRules(int index,
java.util.List<DRCTemplate> newRules,
DRCTemplate.DRCRuleType spacingCase,
boolean wideRules) |
Constructor and Description |
---|
DRCTemplate(DRCTemplate rule) |
XMLRule(DRCTemplate rule) |
Modifier and Type | Method and Description |
---|---|
DRCTemplate |
MOSRules.getEdgeRule(Layer layer1,
Layer layer2)
Method to find the edge spacing rule between two layer.
|
DRCTemplate |
MOSRules.getExtensionRule(Layer layer1,
Layer layer2,
boolean isGateExtension)
Method to find the extension rule between two layer.
|
DRCTemplate |
MOSRules.getMinNodeSize(int index,
int when) |
DRCTemplate |
MOSRules.getMinValue(Layer layer,
DRCTemplate.DRCRuleType type)
Method to get the minimum
|
DRCTemplate |
MOSRules.getRule(int index,
DRCTemplate.DRCRuleType type)
Method to retrieve simple layer or node rules
|
DRCTemplate |
MOSRules.getRule(int index,
DRCTemplate.DRCRuleType type,
java.lang.String nodeName)
Method to retrieve specific rules stored per node that involve two layers
|
DRCTemplate |
MOSRules.getSpacingRule(Layer layer1,
Geometric geo1,
Layer layer2,
Geometric geo2,
boolean connected,
int multiCut,
double wideS,
double length)
Method to find the spacing rule between two layer.
|
DRCTemplate |
MOSRules.isForbiddenNode(int nodeIndex,
DRCTemplate.DRCRuleType type)
Method to determine if given node is not allowed by foundry.
|
Modifier and Type | Method and Description |
---|---|
java.util.List<DRCTemplate> |
MOSRules.getRules(Layer layer1,
DRCTemplate.DRCRuleType type)
Method to find all rules of specified type associated to Layer layer1
|
java.util.List<DRCTemplate> |
MOSRules.getSpacingRules(int index,
DRCTemplate.DRCRuleType type,
boolean wideRules)
Method to retrieve different spacing rules depending on type.
|
Modifier and Type | Method and Description |
---|---|
void |
MOSRules.addRule(int index,
DRCTemplate rule) |
void |
MOSRules.addRule(int index,
DRCTemplate rule,
DRCTemplate.DRCRuleType spacingCase,
boolean wideRules)
Method to add a rule based on template
|
void |
MOSRules.deleteRule(int index,
DRCTemplate rule)
Method to delete a given spacing rule
|
Modifier and Type | Method and Description |
---|---|
void |
MOSRules.setSpacingRules(int index,
java.util.List<DRCTemplate> newRules,
DRCTemplate.DRCRuleType spacingCase,
boolean wideRules) |
Modifier and Type | Field and Description |
---|---|
java.util.List<DRCTemplate> |
Xml805.Foundry.rules |
java.util.List<DRCTemplate> |
XmlParam.Foundry.rules |
java.util.List<DRCTemplate> |
Xml807.Foundry.rules |
java.util.List<DRCTemplate> |
Xml806.Foundry.rules |
Modifier and Type | Method and Description |
---|---|
static DRCTemplate |
DRC.getEdgeRule(Layer layer1,
Layer layer2)
Method to find the edge spacing rule between two layer.
|
static DRCTemplate |
DRC.getExtensionRule(Layer layer1,
Layer layer2,
boolean isGateExtension)
Method to find the extension rule between two layer.
|
static DRCTemplate |
DRC.getMinValue(Layer layer,
DRCTemplate.DRCRuleType type)
Method to get the minimum
|
static DRCTemplate |
DRC.getSpacingRule(Layer layer1,
Geometric geo1,
Layer layer2,
Geometric geo2,
boolean connected,
int multiCut,
double wideS,
double length)
Method to find the spacing rule between two layer.
|
static DRCTemplate |
DRC.isForbiddenNode(DRCRules rules,
int index1,
int index2,
DRCTemplate.DRCRuleType type) |
static DRCTemplate |
DRC.isForbiddenNode(int index1,
int index2,
DRCTemplate.DRCRuleType type,
Technology tech)
Determine if node represented by index in DRC mapping table is forbidden under
this foundry.
|
Modifier and Type | Method and Description |
---|---|
static java.util.List<DRCTemplate> |
DRC.getRules(Layer layer1,
DRCTemplate.DRCRuleType type)
Method to find all possible rules of DRCRuleType type associated a layer.
|
Modifier and Type | Method and Description |
---|---|
boolean |
Quick.polyCoverByAnyVTLayer(Cell cell,
DRCTemplate theRule,
Technology tech,
Poly[] polys,
Layer[] layers,
Geometric[] geoms,
boolean ignoreCenterCuts)
This method determines if one of the polysilicon polygons is covered by a vth layer.
|