de.upb.hni.vmagic.statement
Class SignalAssignment

java.lang.Object
  extended by de.upb.hni.vmagic.VhdlElement
      extended by de.upb.hni.vmagic.LabeledElement
          extended by de.upb.hni.vmagic.statement.SequentialStatement
              extended by de.upb.hni.vmagic.statement.SignalAssignment

public class SignalAssignment
extends SequentialStatement

Signal assignment.

Example:
vMAGIC code:
Signal target = new Signal("TARGET", Standard.BIT);
SignalAssignment assignment = new SignalAssignment(target, Standard.BIT_0);
VHDL output:
TARGET <= '0';

Constructor Summary
SignalAssignment(Target<Signal> target, Expression value)
          Creates a signal assignement.
SignalAssignment(Target<Signal> target, java.util.List<WaveformElement> waveformElements)
          Creates a signal assignment.
SignalAssignment(Target<Signal> target, WaveformElement... waveformElements)
          Creates a signal assignment.
 
Method Summary
 DelayMechanism getDelayMechanism()
          Returns the delay mechanism.
 Target<Signal> getTarget()
          Returns the signal assignment target.
 java.util.List<WaveformElement> getWaveform()
          Retutns the waveform.
 void setDelayMechanism(DelayMechanism delayMechanism)
          Sets the delay mechanism.
 void setTarget(Target<Signal> target)
          Sets the signal assignement target.
 
Methods inherited from class de.upb.hni.vmagic.statement.SequentialStatement
getLabel, setLabel
 
Methods inherited from class de.upb.hni.vmagic.VhdlElement
getParent, setParent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SignalAssignment

public SignalAssignment(Target<Signal> target,
                        WaveformElement... waveformElements)
Creates a signal assignment.

Parameters:
target - the signal assignement target
waveformElements - the waveform

SignalAssignment

public SignalAssignment(Target<Signal> target,
                        java.util.List<WaveformElement> waveformElements)
Creates a signal assignment.

Parameters:
target - the signal assignement target
waveformElements - the waveform

SignalAssignment

public SignalAssignment(Target<Signal> target,
                        Expression value)
Creates a signal assignement.

Parameters:
target - the signal assignment target
value - the assigned value
Method Detail

getTarget

public Target<Signal> getTarget()
Returns the signal assignment target.

Returns:
the target

setTarget

public void setTarget(Target<Signal> target)
Sets the signal assignement target.

Parameters:
target - the target

getDelayMechanism

public DelayMechanism getDelayMechanism()
Returns the delay mechanism.

Returns:
the delay mechanism or null if no delay mechanism is set

setDelayMechanism

public void setDelayMechanism(DelayMechanism delayMechanism)
Sets the delay mechanism.

Parameters:
delayMechanism - the delay mechanism or null to remove the delay mechanism

getWaveform

public java.util.List<WaveformElement> getWaveform()
Retutns the waveform.

Returns:
a modifiable list of waveform elements