com.sun.electric.tool.io.output
Class Topology.CellAggregateSignal
java.lang.Object
com.sun.electric.tool.io.output.Topology.CellAggregateSignal
- Enclosing class:
- Topology
protected static class Topology.CellAggregateSignal
- extends java.lang.Object
Class to describe an aggregate signal (a bus) in a Cell.
The difference between aggregate signals and busses is that aggregate signals
are more sensitive to variations. For example, a bus may be X[1,2,4,5] but
there may be two aggregate signals describing it because of the noncontinuity
of the indices (thus, the aggregate signals will be X[1:2] and X_1[4:5]).
Some netlisters allow for gaps, in which case they will be described with a
single aggregate signal. Other factors that cause busses to be broken into
multiple aggregate signals are:
(1) differences in port direction (mixes of input and output, for example)
(2) differences in port type (power, ground, global, etc.)
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Topology.CellAggregateSignal
protected Topology.CellAggregateSignal()
getName
protected java.lang.String getName()
getNameWithIndices
protected java.lang.String getNameWithIndices()
getNumSignals
protected int getNumSignals()
getSignal
protected Topology.CellSignal getSignal(int index)
isDescending
protected boolean isDescending()
isSupply
protected boolean isSupply()
getExport
protected Export getExport()
getExportIndex
protected int getExportIndex()
getIndices
protected int[] getIndices()
getLowIndex
protected int getLowIndex()
getHighIndex
protected int getHighIndex()
getFlags
protected int getFlags()
setFlags
protected void setFlags(int flags)
isGlobal
protected boolean isGlobal()