DigitalBus API¶
The Constructors¶
Groups of signals are represented by a DigitalBus. For example, a processor address bus or data bus. The DigitalBus name must be in the format bus_name[MS:LS]. Where MS is the most significant signal position and LS in the least significant signal position.
- DigitalBus(TimingAnalyzer taApp, String name, double riseTime, double fallTime, String startState, String stateFormat)¶
The signal height and space above are all set to the default values.
- DigitalBus(TimingAnalyzer taApp, String name, String startState, String stateFormat)¶
The signal height, space above, rise time, and fall time are all set to the default values.
Adding DigitalBus Signals¶
- addDigitalBus(DigitalBus myBus)¶
Adds a DigitalBus to this timing diagram. The DigitalBus instance is required as the argument.
timDiagram.addDigitalBus(myBus)
- addDigitalBus(String name, String startState, String stateFormat)¶
Adds a DigitalBus to this timing diagram. It creates a new instance of a DigitalBus object.
Returns a DigitalBus object.
dbus = timDiagram.addDigitalBus("ADDR[15:0]","Z","Hex")
Changing DigitalBus Parameters¶
- getBusName(String name)¶
This returns a String that is the name part of name[MS:LS]. The example below returns “ADDR”.
busName = dbus.getBusName("ADDR[15:0]")
- getBusNameX(String name)¶
Returns and integer that is the DigitalBus MS signal index. The example below returns 15.
msIndex = dbus.getBusNameX("ADDR[15:0]")
- getBusNameY(String name)¶
Returns an integer that is the DigitalBus LS signal index. The example below returns 0.
lsIndex = dbus.getBusNameY("ADDR[15:0]")
- getStateFormat()¶
Returns a String that is the DigitalBus State Format. It could be “Hex”,”Bin”,”Dec”, or “Text”.
stateFormat = dbus.getStateFormat()
- setStateFormat(String stateFormat)¶
Set the DigitalBus State Format. This sets the current state format to a new value and changes all the bus values to the new state format.
dbus.setStateFormat("Hex")
- getNumBits()¶
Returns an integer that is the number of signals in the DigitalBus.
numSignals = dbus.getNumBits()