public class Silos extends Topology
Modifier and Type | Class and Description |
---|---|
static class |
Silos.SilosPreferences |
Topology.CellAggregateSignal, Topology.CellNetInfo, Topology.CellSignal, Topology.MyCellInfo, Topology.Visitor
Output.OutputPreferences, Output.WriteJELIB
Modifier and Type | Field and Description |
---|---|
static Variable.Key |
SILOS_BEHAVIOR_FILE_KEY
key of Variable holding behavior file.
|
static Variable.Key |
SILOS_GLOBAL_NAME_KEY
key of Variable holding global names.
|
static Variable.Key |
SILOS_MODEL_KEY
key of Variable holding model.
|
static Variable.Key |
SILOS_NODE_NAME_KEY
key of Variable holding node name.
|
dataOutputStream, errorLogger, filePath, printWriter, quiet, stringWriter
Modifier and Type | Method and Description |
---|---|
protected boolean |
canParameterizeNames()
Method to tell whether the topological analysis should mangle cell names that are parameterized.
|
protected void |
done()
Abstract method called after traversal
|
protected java.lang.String |
getGlobalName(Global glob)
Method to return the proper name of a Global signal
|
protected java.lang.String |
getGroundName(Network net)
Method to return the proper name of Ground
|
protected java.lang.String |
getPowerName(Network net)
Method to return the proper name of Power
|
protected java.lang.String |
getSafeCellName(java.lang.String name)
Method to adjust a cell name to be safe for Silos output.
|
protected java.lang.String |
getSafeNetName(java.lang.String name,
boolean bus)
Method to adjust a network name to be safe for Silos output.
|
protected Netlist.ShortResistors |
getShortResistors()
Tell the Hierarchy enumerator how to short resistors
|
protected boolean |
isAggregateNameGapsSupported()
Abstract method to decide whether aggregate names (busses) can have gaps in their ranges.
|
protected boolean |
isAggregateNamesSupported()
Method to report that aggregate names (busses) ARE used.
|
protected boolean |
isCaseSensitive()
Abstract method to decide whether netlister is case-sensitive (Verilog) or not (Spice).
|
protected boolean |
isLibraryNameAlwaysAddedToCellName()
Method to report that library names ARE always prepended to cell names.
|
protected boolean |
isNetworksUseExportedNames()
Method to report that export names DO take precedence over
arc names when determining the name of the network.
|
protected boolean |
isSeparateInputAndOutput()
Method to report whether input and output names are separated.
|
protected void |
start()
Abstract method called before hierarchy traversal
|
protected void |
writeCellTopology(Cell cell,
Topology.CellNetInfo cni,
VarContext context,
Topology.MyCellInfo info)
Method to write cellGeom
|
enterCell, enumerateLayoutView, getCellNetInfo, getUniqueCellName, isChooseBestExportName, isShortExplicitResistors, isShortResistors, maxNameLength, parameterizedName, skipCellAndSubcells, unIndexedName, validateSkippedCell, writeCell, writeCell
closeBinaryOutputStream, closeStringsOutputStream, closeTextOutputStream, emitCopyright, exportCellCommand, finishWrite, getAreaToPrint, getNumErrors, getNumWarnings, getOutputPreferences, openBinaryOutputStream, openStringsOutputStream, openTextOutputStream, reportError, reportWarning, saveJelib, setContinuationString, setOutputWidth, writeLibrary, writeLibrary, writePanicSnapshot, writeWidthLimited
public static final Variable.Key SILOS_NODE_NAME_KEY
public static final Variable.Key SILOS_GLOBAL_NAME_KEY
public static final Variable.Key SILOS_BEHAVIOR_FILE_KEY
public static final Variable.Key SILOS_MODEL_KEY
protected void start()
Topology
protected void done()
Topology
protected void writeCellTopology(Cell cell, Topology.CellNetInfo cni, VarContext context, Topology.MyCellInfo info)
writeCellTopology
in class Topology
protected java.lang.String getSafeCellName(java.lang.String name)
getSafeCellName
in class Topology
name
- the cell name.protected java.lang.String getPowerName(Network net)
getPowerName
in class Topology
protected java.lang.String getGroundName(Network net)
getGroundName
in class Topology
protected java.lang.String getGlobalName(Global glob)
getGlobalName
in class Topology
protected boolean isNetworksUseExportedNames()
isNetworksUseExportedNames
in class Topology
protected boolean isLibraryNameAlwaysAddedToCellName()
isLibraryNameAlwaysAddedToCellName
in class Topology
protected boolean isAggregateNamesSupported()
isAggregateNamesSupported
in class Topology
protected boolean isAggregateNameGapsSupported()
isAggregateNameGapsSupported
in class Topology
protected boolean isSeparateInputAndOutput()
isSeparateInputAndOutput
in class Topology
protected boolean isCaseSensitive()
isCaseSensitive
in class Topology
protected java.lang.String getSafeNetName(java.lang.String name, boolean bus)
getSafeNetName
in class Topology
protected Netlist.ShortResistors getShortResistors()
getShortResistors
in class Topology
protected boolean canParameterizeNames()
canParameterizeNames
in class Topology