public class LESizer
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
LESizer.Alg
Alg is a typesafe enum class that describes the algorithm to be used
|
Modifier | Constructor and Description |
---|---|
protected |
LESizer(LESizer.Alg alg,
LENetlister1 netlist,
Job job,
ErrorLogger errorLogger)
Creates a new instance of LESizer
|
Modifier and Type | Method and Description |
---|---|
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
|
protected LESizer(LESizer.Alg alg, LENetlister1 netlist, Job job, ErrorLogger errorLogger)
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 loopprotected 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()