Package | Description |
---|---|
com.sun.electric.technology |
Package for handling technology information.
|
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 |
XMLRules.getExtensionRule(Layer layer1,
Layer layer2,
boolean isGateExtension)
Method to find the extension rule between two layer.
|
DRCTemplate |
XMLRules.getMinValue(Layer layer,
DRCTemplate.DRCRuleType type)
Method to get the minimum
|
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 |
XMLRules.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> |
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> |
XMLRules.getSpacingRules(int index,
DRCTemplate.DRCRuleType spacingCase,
boolean wideRules)
Method to retrieve different spacing rules depending on spacingCase.
|
Modifier and Type | Method and Description |
---|---|
void |
XMLRules.addRule(int index,
DRCTemplate rule)
Method to add a rule based on template
|
void |
XMLRules.addRule(int index,
DRCTemplate rule,
DRCTemplate.DRCRuleType spacingCase,
boolean wideRules)
OLD FUNCTION
|
int |
DRCTemplate.DRCTemplateSort.compare(DRCTemplate d1,
DRCTemplate d2) |
void |
XMLRules.deleteRule(int index,
DRCTemplate rule)
Method to delete a given spacing 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 pSubstrateProcess)
Method to build "factory" design rules, given the current technology settings.
|
Modifier and Type | Method and Description |
---|---|
static boolean |
DRCTemplate.parseXmlElement(java.util.List<DRCTemplate> drcRules,
java.util.Collection<java.lang.String> layerNamesList,
java.util.Collection<java.lang.String> nodeNamesList,
java.lang.String qName,
org.xml.sax.Attributes attributes,
java.lang.String localName) |
static boolean |
DRCTemplate.parseXmlElement(java.util.List<DRCTemplate> drcRules,
java.lang.String qName,
org.xml.sax.Attributes attributes,
java.lang.String localName)
Old method to parse DRC rules.
|
void |
Foundry.setRules(java.util.List<DRCTemplate> list) |
void |
XMLRules.setSpacingRules(int index,
java.util.List<DRCTemplate> newRules,
DRCTemplate.DRCRuleType spacingCase,
boolean wideRules) |
Constructor and Description |
---|
DRCTemplate(DRCTemplate rule) |
XMLRules.XMLRule(DRCTemplate rule) |
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(int index1,
int index2,
DRCTemplate.DRCRuleType type,
Technology tech)
Determine if node represented by index in DRC mapping table is forbidden under
this foundry.
|
static DRCTemplate |
DRC.isForbiddenNode(XMLRules rules,
int index1,
int index2,
DRCTemplate.DRCRuleType type) |
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.
|