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()