public class WireQualityMetric extends RoutingMetric<WireQualityMetric.QualityResults>
Modifier and Type | Class and Description |
---|---|
static class |
WireQualityMetric.QualityResults |
static class |
WireQualityMetric.WLBucket |
static class |
WireQualityMetric.ZPBucket |
Modifier and Type | Field and Description |
---|---|
protected double |
avgHpwlIdeal |
protected double |
avgHpwlReal |
protected int |
avgVias |
protected double |
avgWlDivHpwlIdeal |
protected double |
avgWlDivHpwlReal |
protected static Logger |
logger |
int |
numberOfRoutedNets |
int |
numberOfTotalNets |
int |
numFailedBatches |
int |
numFailedSegments |
int |
numRoutedSegments |
protected boolean |
regression |
protected ElapseTimer |
timer |
protected double |
totalWL |
protected java.util.HashMap<WireQualityMetric.ZPBucket,com.sun.electric.tool.routing.metrics.WireQualityMetric.BucketInstance> |
viasMap |
protected java.util.HashMap<WireQualityMetric.WLBucket,com.sun.electric.tool.routing.metrics.WireQualityMetric.BucketInstance> |
wlMapIdeal |
protected java.util.HashMap<WireQualityMetric.WLBucket,com.sun.electric.tool.routing.metrics.WireQualityMetric.BucketInstance> |
wlMapReal |
Constructor and Description |
---|
WireQualityMetric() |
WireQualityMetric(java.lang.String s,
ElapseTimer t) |
Modifier and Type | Method and Description |
---|---|
void |
addViaZeroBucket(int val,
java.lang.String netName) |
void |
addWLLengthToBucket(double val,
java.lang.String netName,
boolean real) |
WireQualityMetric.QualityResults |
calculate(Cell cell) |
WireQualityMetric.QualityResults |
calculate(Network net)
Method to calculate net quality
|
java.lang.String |
getName() |
double |
getTotalWireLength() |
protected void |
info(java.lang.String data) |
java.lang.String |
printAverageResults() |
protected WireQualityMetric.QualityResults |
reduce(WireQualityMetric.QualityResults result,
ArcInst instance,
Network net) |
void |
setOutput(java.io.PrintStream out) |
protected WireQualityMetric.QualityResults |
startLogging(java.lang.String name)
Method to initialize quality measurements including
machine information and instance to store quality values
|
processNets, reduce
protected static Logger logger
protected ElapseTimer timer
protected boolean regression
protected double avgHpwlReal
protected double avgHpwlIdeal
protected double totalWL
protected double avgWlDivHpwlReal
protected double avgWlDivHpwlIdeal
protected int avgVias
public int numberOfRoutedNets
public int numberOfTotalNets
public int numRoutedSegments
public int numFailedSegments
public int numFailedBatches
protected java.util.HashMap<WireQualityMetric.WLBucket,com.sun.electric.tool.routing.metrics.WireQualityMetric.BucketInstance> wlMapIdeal
protected java.util.HashMap<WireQualityMetric.WLBucket,com.sun.electric.tool.routing.metrics.WireQualityMetric.BucketInstance> wlMapReal
protected java.util.HashMap<WireQualityMetric.ZPBucket,com.sun.electric.tool.routing.metrics.WireQualityMetric.BucketInstance> viasMap
public WireQualityMetric()
public WireQualityMetric(java.lang.String s, ElapseTimer t)
public void addViaZeroBucket(int val, java.lang.String netName)
public void addWLLengthToBucket(double val, java.lang.String netName, boolean real)
public double getTotalWireLength()
public java.lang.String getName()
public WireQualityMetric.QualityResults calculate(Cell cell)
calculate
in class RoutingMetric<WireQualityMetric.QualityResults>
protected void info(java.lang.String data)
public void setOutput(java.io.PrintStream out)
public java.lang.String printAverageResults()
protected WireQualityMetric.QualityResults startLogging(java.lang.String name) throws java.net.UnknownHostException
name
- net or cell name associated with results.java.lang.Exception
- UnknownHostException in case machine address can't be openjava.net.UnknownHostException
public WireQualityMetric.QualityResults calculate(Network net)
calculate
in class RoutingMetric<WireQualityMetric.QualityResults>
net
- Network to analyzeprotected WireQualityMetric.QualityResults reduce(WireQualityMetric.QualityResults result, ArcInst instance, Network net)
reduce
in class RoutingMetric<WireQualityMetric.QualityResults>