public class DRCTemplate
extends java.lang.Object
implements java.io.Serializable
Modifier and Type | Class and Description |
---|---|
static class |
DRCTemplate.DRCMode |
static class |
DRCTemplate.DRCRuleType |
static class |
DRCTemplate.DRCTemplateSort
Auxiliar class to sort areas in array
|
static class |
DRCTemplate.DRCXMLBucket
Class used to store read rules and foundry associated to them
|
static class |
DRCTemplate.DRCXMLParser
Public XML Parser for DRC decks
|
Modifier and Type | Field and Description |
---|---|
java.lang.String |
condition |
double |
maxWidth |
double |
minLength |
int |
multiCuts |
java.lang.String |
name1 |
java.lang.String |
name2 |
java.lang.String |
nodeName |
java.lang.String |
ruleName |
DRCTemplate.DRCRuleType |
ruleType |
static DRCTemplate.DRCTemplateSort |
templateSort |
double[] |
values |
int |
when |
Constructor and Description |
---|
DRCTemplate(DRCTemplate rule) |
DRCTemplate(java.lang.String rule,
int when,
DRCTemplate.DRCRuleType ruleType,
double maxW,
double minLen,
double[] vals,
int multiCut)
For different spacing depending on wire length and multi cuts.
|
DRCTemplate(java.lang.String rule,
int when,
DRCTemplate.DRCRuleType ruleType,
double maxW,
double minLen,
java.lang.String name1,
java.lang.String name2,
double[] vals,
int multiCut)
For different spacing depending on wire length and multi cuts.
|
DRCTemplate(java.lang.String rule,
int when,
DRCTemplate.DRCRuleType ruleType,
java.lang.String name1,
java.lang.String name2,
double[] vals,
java.lang.String nodeName,
java.lang.String condition) |
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
covertToXMLFormat(java.lang.String orig)
Method to transform strings into XML-compatible characters.
|
static void |
exportDRCDecks(java.lang.String fileName,
Technology tech)
Method to export DRC rules in XML format
|
static void |
exportDRCRule(java.io.PrintWriter out,
DRCTemplate rule) |
static java.lang.String |
getSpacingCombinedName(Layer layer,
Geometric geo)
Method to build combined name in special spacing rules
|
double |
getValue(int i) |
static DRCTemplate.DRCXMLParser |
importDRCDeck(java.net.URL fileURL,
boolean verbose)
Method to import DRC deck from a file provided by URL.
|
boolean |
isRuleIgnoredInPWellProcess(boolean pWellProcess)
Method to detect if a given rule could be ignored if the process is a PWell process
|
static boolean |
parseXmlElement(java.util.List<DRCTemplate> drcRules,
java.lang.String qName,
org.xml.sax.Attributes attributes,
java.lang.String localName) |
void |
setValue(int i,
double val) |
public static final DRCTemplate.DRCTemplateSort templateSort
public java.lang.String ruleName
public int when
public DRCTemplate.DRCRuleType ruleType
public java.lang.String name1
public java.lang.String name2
public double[] values
public double maxWidth
public double minLength
public java.lang.String nodeName
public int multiCuts
public java.lang.String condition
public DRCTemplate(DRCTemplate rule)
public DRCTemplate(java.lang.String rule, int when, DRCTemplate.DRCRuleType ruleType, java.lang.String name1, java.lang.String name2, double[] vals, java.lang.String nodeName, java.lang.String condition)
public DRCTemplate(java.lang.String rule, int when, DRCTemplate.DRCRuleType ruleType, double maxW, double minLen, double[] vals, int multiCut)
public DRCTemplate(java.lang.String rule, int when, DRCTemplate.DRCRuleType ruleType, double maxW, double minLen, java.lang.String name1, java.lang.String name2, double[] vals, int multiCut)
public boolean isRuleIgnoredInPWellProcess(boolean pWellProcess)
pWellProcess
- public double getValue(int i)
public void setValue(int i, double val)
public static DRCTemplate.DRCXMLParser importDRCDeck(java.net.URL fileURL, boolean verbose)
fileURL
- verbose
- public static java.lang.String covertToXMLFormat(java.lang.String orig)
orig
- Original stringpublic static void exportDRCDecks(java.lang.String fileName, Technology tech)
fileName
- tech
- public static void exportDRCRule(java.io.PrintWriter out, DRCTemplate rule)
public static java.lang.String getSpacingCombinedName(Layer layer, Geometric geo)
layer
- geo
- public static boolean parseXmlElement(java.util.List<DRCTemplate> drcRules, java.lang.String qName, org.xml.sax.Attributes attributes, java.lang.String localName)