public class MOSSIM extends Topology
| Modifier and Type | Class and Description |
|---|---|
static class |
MOSSIM.MOSSIMPreferences |
Topology.CellAggregateSignal, Topology.CellNetInfo, Topology.CellSignal, Topology.MyCellInfo, Topology.VisitorOutput.OutputPreferences, Output.WriteJELIB| Modifier and Type | Field and Description |
|---|---|
static Variable.Key |
MOSSIM_STRENGTH_KEY
key of Variable holding node or arc strength.
|
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 MOSSIM output.
|
protected java.lang.String |
getSafeNetName(java.lang.String name,
boolean bus)
Method to adjust a network name to be safe for MOSSIM 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, writeCellcloseBinaryOutputStream, closeStringsOutputStream, closeTextOutputStream, emitCopyright, exportCellCommand, finishWrite, getAreaToPrint, getNumErrors, getNumWarnings, getOutputPreferences, openBinaryOutputStream, openStringsOutputStream, openTextOutputStream, reportError, reportWarning, saveJelib, setContinuationString, setOutputWidth, writeLibrary, writeLibrary, writePanicSnapshot, writeWidthLimitedpublic static final Variable.Key MOSSIM_STRENGTH_KEY
protected void start()
Topologyprotected void done()
Topologyprotected void writeCellTopology(Cell cell, Topology.CellNetInfo cni, VarContext context, Topology.MyCellInfo info)
writeCellTopology in class Topologyprotected java.lang.String getSafeCellName(java.lang.String name)
getSafeCellName in class Topologyname - the cell name.protected java.lang.String getPowerName(Network net)
getPowerName in class Topologyprotected java.lang.String getGroundName(Network net)
getGroundName in class Topologyprotected java.lang.String getGlobalName(Global glob)
getGlobalName in class Topologyprotected boolean isNetworksUseExportedNames()
isNetworksUseExportedNames in class Topologyprotected boolean isLibraryNameAlwaysAddedToCellName()
isLibraryNameAlwaysAddedToCellName in class Topologyprotected boolean isAggregateNamesSupported()
isAggregateNamesSupported in class Topologyprotected boolean isAggregateNameGapsSupported()
isAggregateNameGapsSupported in class Topologyprotected boolean isSeparateInputAndOutput()
isSeparateInputAndOutput in class Topologyprotected boolean isCaseSensitive()
isCaseSensitive in class Topologyprotected java.lang.String getSafeNetName(java.lang.String name,
boolean bus)
getSafeNetName in class Topologyprotected Netlist.ShortResistors getShortResistors()
getShortResistors in class Topologyprotected boolean canParameterizeNames()
canParameterizeNames in class Topology