Signal API#

The Signal is the base class for the DigitalClock, DigitalSignal, and DigitalBus. Any one of these classes can use the methods described below.

Getters and Setters#

getEdgeList()#

Returns the list of edges for the signal.

edgeList = pciAddrBus.getEdgeList()
getStateAtTime(double time)#

Returns a String that is the state of the signal at the time specified in the argument.

currentState = pciAddrBus.getStateAtTime(45.0e-9)
setName(String sigName)#

Sets the name of the signal

mySig.setName("R/W")
getName()#

Returns a String that is the name of the signal.

busName = pciAddrBus.getName()
setHeight(int sigHeight)#

Sets the height, in pixels, of the signal.

myBus.setHeight(30)
getHeight()#

Returns an int that is the height of the signal in pixels.

pciAddrBusHeight = pciAddrBus.getHeight()
setFallTime(double fallTime)#

Sets the fall time of every edge in the signal.

myClock.setFallTime(4.0e-9)
getFallTime()#

Returns a double that is the fall time of the edges in the signal.

fallTime = readSig.getFallTime()
setRiseTime(double riseTime)#

Sets the rise time of every edge in the signal.

myClock.setRiseTime(4.0e-9)
getRiseTime()#

Returns a double that is the rise time of the edges in the signal.

riseTime = writeSig.getRiseTime()
setStartState(String startState)#

Sets the start state of the signal.

myClock.setStartState("L")
getStartState()#

Returns a String that is the start state of the signal.

startState = mySig.getStartState()
setSpaceAbove(int spaceAbove)#

Sets the blank space, in pixels, above the signal.

pciClock.setSpaceAbove(50)
getSpaceAbove()#

Returns an int that is the space above the signal in pixels.

spaceAbove = sig.getSpaceAbove()