|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.sun.electric.tool.logicaleffort.LESizer
public class LESizer
LESizer sizes an LENetlist. The LENetlist is generated by LENetlister from the Electric database, or perhaps read in from a Spice file(?) NOTE: the only 'Electric' objects used are in LENetlister, any objects referenced in this file are from the logicaleffort package, although their names may imply otherwise. Their names are as such because their names match PNP's naming scheme.
Nested Class Summary | |
---|---|
static class |
LESizer.Alg
Alg is a typesafe enum class that describes the algorithm to be used |
Constructor Summary | |
---|---|
protected |
LESizer(LESizer.Alg alg,
LENetlister1 netlist,
Job job,
ErrorLogger errorLogger)
Creates a new instance of LESizer |
Method Summary | |
---|---|
protected java.util.List |
getEndNets()
|
protected boolean |
optimizeLoops(float maxDeltaX,
int N,
boolean verbose,
float alpha,
float keeperRatio)
Optimize using loop algorithm; |
protected void |
printDesign()
Dump the design information for debugging purposes |
protected int |
printDesignSizes(java.lang.String filename)
Generate simple size file (for regression purposes) |
protected int |
printDesignSkill(java.lang.String filename,
java.lang.String libname,
java.lang.String cellname)
Generate SKILL backannotation file |
static void |
test1()
run a contrived test |
protected void |
testcoverage()
Dummy method to improve test coverage |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
protected LESizer(LESizer.Alg alg, LENetlister1 netlist, Job job, ErrorLogger errorLogger)
Method Detail |
---|
protected boolean optimizeLoops(float maxDeltaX, int N, boolean verbose, float alpha, float keeperRatio)
maxDeltaX
- maximum tolerance allowed in XN
- maximum number of loopsverbose
- print out size information for each optimization loop
protected java.util.List getEndNets()
protected void printDesign()
protected int printDesignSizes(java.lang.String filename)
filename
- output filenameprotected int printDesignSkill(java.lang.String filename, java.lang.String libname, java.lang.String cellname)
filename
- output filenamelibname
- The Opus library name to be annotatedcellname
- The Opus cell to be annotatedprotected void testcoverage()
public static void test1()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |