public abstract class LENetlister extends HierarchyEnumerator.Visitor
Modifier and Type | Class and Description |
---|---|
protected static class |
LENetlister.LECellInfo |
static class |
LENetlister.NetlisterConstants |
Modifier and Type | Field and Description |
---|---|
static Variable.Key |
ATTR_alpha |
static Variable.Key |
ATTR_diffn |
static Variable.Key |
ATTR_diffp |
static Variable.Key |
ATTR_epsilon |
static Variable.Key |
ATTR_gate_cap |
static Variable.Key |
ATTR_keeper_ratio |
static Variable.Key |
ATTR_L |
static Variable.Key |
ATTR_le |
static Variable.Key |
ATTR_LEGATE |
static Variable.Key |
ATTR_LEIGNORE |
static Variable.Key |
ATTR_LEKEEPER |
static Variable.Key |
ATTR_LEPARALLGRP |
static Variable.Key |
ATTR_LESETTINGS |
static Variable.Key |
ATTR_LEWIRE |
static Variable.Key |
ATTR_LEWIRECAP |
static Variable.Key |
ATTR_max_iter |
static Variable.Key |
ATTR_su |
static Variable.Key |
ATTR_wire_ratio |
Modifier and Type | Method and Description |
---|---|
abstract void |
done()
Call to stop or interrupt netlisting
|
abstract LENetlister.NetlisterConstants |
getConstants()
Get the settings used for sizing
|
abstract ErrorLogger |
getErrorLogger()
Get the error logger
|
protected LENetlister.NetlisterConstants |
getSettings(Cell cell)
Get any Logical Effort settings saved on the specified cell
|
abstract void |
getSizes(java.util.List<java.lang.Float> sizes,
java.util.List<java.lang.String> varNames,
java.util.List<NodeInst> nodes,
java.util.List<VarContext> contexts)
Get the sizes and associated variable names to store on the top level cell
|
abstract float |
getTotalLESize()
Get the total size of all gates sized using Logical Effort
|
protected boolean |
isSettingsConflict(LENetlister.NetlisterConstants current,
Cell topLevelCell,
VarContext context,
Cell localCell)
This checks for LE settings in the cell, and returns true if they conflict.
|
abstract boolean |
netlist(Cell cell,
VarContext context,
boolean useCaching)
Call to start netlisting.
|
abstract void |
nullErrorLogger()
Destroy the error logger
|
abstract boolean |
printResults(Nodable no,
VarContext context)
print the results for the Nodable
|
abstract void |
printStatistics() |
protected boolean |
saveSettings(LENetlister.NetlisterConstants constants,
Cell cell)
Saves the Global settings to the cell.
|
abstract boolean |
size(LESizer.Alg algorithm)
Call to size netlist with the specified algorithm
|
enterCell, exitCell, newCellInfo, visitNodeInst
public static final Variable.Key ATTR_su
public static final Variable.Key ATTR_le
public static final Variable.Key ATTR_wire_ratio
public static final Variable.Key ATTR_epsilon
public static final Variable.Key ATTR_max_iter
public static final Variable.Key ATTR_gate_cap
public static final Variable.Key ATTR_alpha
public static final Variable.Key ATTR_diffn
public static final Variable.Key ATTR_diffp
public static final Variable.Key ATTR_keeper_ratio
public static final Variable.Key ATTR_LEGATE
public static final Variable.Key ATTR_LEKEEPER
public static final Variable.Key ATTR_LEWIRE
public static final Variable.Key ATTR_LEIGNORE
public static final Variable.Key ATTR_LESETTINGS
public static final Variable.Key ATTR_LEPARALLGRP
public static final Variable.Key ATTR_L
public static final Variable.Key ATTR_LEWIRECAP
public abstract boolean netlist(Cell cell, VarContext context, boolean useCaching)
public abstract void done()
public abstract boolean size(LESizer.Alg algorithm)
public abstract ErrorLogger getErrorLogger()
public abstract void nullErrorLogger()
public abstract LENetlister.NetlisterConstants getConstants()
public abstract void getSizes(java.util.List<java.lang.Float> sizes, java.util.List<java.lang.String> varNames, java.util.List<NodeInst> nodes, java.util.List<VarContext> contexts)
public abstract void printStatistics()
public abstract boolean printResults(Nodable no, VarContext context)
public abstract float getTotalLESize()
protected LENetlister.NetlisterConstants getSettings(Cell cell)
cell
- the cell in questionprotected boolean isSettingsConflict(LENetlister.NetlisterConstants current, Cell topLevelCell, VarContext context, Cell localCell)
current
- the current settings (from the top level cell, or global options)protected boolean saveSettings(LENetlister.NetlisterConstants constants, Cell cell)