de.upb.hni.vmagic.highlevel
Class Register

java.lang.Object
  extended by de.upb.hni.vmagic.VhdlElement
      extended by de.upb.hni.vmagic.LabeledElement
          extended by de.upb.hni.vmagic.concurrent.ConcurrentStatement
              extended by de.upb.hni.vmagic.concurrent.AbstractPostponableConcurrentStatement
                  extended by de.upb.hni.vmagic.concurrent.EntityStatement
                      extended by de.upb.hni.vmagic.concurrent.AbstractProcessStatement
                          extended by de.upb.hni.vmagic.highlevel.Register
All Implemented Interfaces:
DeclarativeRegion

public class Register
extends AbstractProcessStatement

Register.


Nested Class Summary
static class Register.ResetLevel
          Register reset level.
static class Register.ResetType
          Register reset type.
 
Constructor Summary
Register(Signal input, Signal output, Signal clock)
          Creates a register with input, output and clock.
Register(Signal input, Signal output, Signal clock, Signal reset)
          Creates a register with input, output, clock and reset.
Register(java.lang.String identifier, Signal input, Signal output, Signal clock)
          Creates a named register with input, output and clock.
Register(java.lang.String identifier, Signal input, Signal output, Signal clock, Signal reset)
          Creates a named register with input, output, clock and reset.
 
Method Summary
 Signal getClock()
          Returns the clock signal.
 java.util.List<ProcessDeclarativeItem> getDeclarations()
          Returns the declarations.
 Signal getInput()
          Returns the input signal.
 Signal getOutput()
          Returns the output signal.
 Signal getReset()
          Returns the reset signal.
 Expression getResetExpression()
          Returns the reset expression.
 Register.ResetLevel getResetLevel()
          Returns the reset level.
 Register.ResetType getResetType()
          Returns the reset type.
 java.util.List<Signal> getSensitivityList()
          Returns the sensitivity list.
 java.util.List<SequentialStatement> getStatements()
          Returns the statements.
 Signal getWriteEnable()
          Returns the write enable signal.
 void setClock(Signal clock)
          Sets the clock signal.
 void setInput(Signal input)
          Sets the input signal.
 void setOutput(Signal output)
          Sets the output signal.
 void setReset(Signal reset)
          Sets the reset signal.
 void setResetExpression(Expression resetExpression)
          Sets the reset expression.
 void setResetLevel(Register.ResetLevel resetLevel)
          Sets the reset level
 void setResetType(Register.ResetType resetType)
          Sets the reset type.
 void setWriteEnable(Signal writeEnable)
          Sets the write enable signal.
 
Methods inherited from class de.upb.hni.vmagic.concurrent.AbstractProcessStatement
getScope
 
Methods inherited from class de.upb.hni.vmagic.concurrent.AbstractPostponableConcurrentStatement
isPostponed, setPostponed
 
Methods inherited from class de.upb.hni.vmagic.concurrent.ConcurrentStatement
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

Register

public Register(Signal input,
                Signal output,
                Signal clock)
Creates a register with input, output and clock.

Parameters:
input - the input signal
output - the output signal
clock - the clock signal

Register

public Register(java.lang.String identifier,
                Signal input,
                Signal output,
                Signal clock)
Creates a named register with input, output and clock.

Parameters:
identifier - the identifier
input - the input signal
output - the output signal
clock - the clock signal

Register

public Register(Signal input,
                Signal output,
                Signal clock,
                Signal reset)
Creates a register with input, output, clock and reset.

Parameters:
input - the input signal
output - the output signal
clock - the clock signal
reset - the reset signal

Register

public Register(java.lang.String identifier,
                Signal input,
                Signal output,
                Signal clock,
                Signal reset)
Creates a named register with input, output, clock and reset.

Parameters:
identifier - the identifier
input - the input signal
output - the output signal
clock - the clock signal
reset - the reset signal
Method Detail

getClock

public Signal getClock()
Returns the clock signal.

Returns:
the clock signal

setClock

public void setClock(Signal clock)
Sets the clock signal.

Parameters:
clock - the clock signal

getInput

public Signal getInput()
Returns the input signal.

Returns:
the input signal

setInput

public void setInput(Signal input)
Sets the input signal.

Parameters:
input - the input signal

getOutput

public Signal getOutput()
Returns the output signal.

Returns:
the output signal

setOutput

public void setOutput(Signal output)
Sets the output signal.

Parameters:
output - the output signal

getWriteEnable

public Signal getWriteEnable()
Returns the write enable signal.

Returns:
the write enabel signal

setWriteEnable

public void setWriteEnable(Signal writeEnable)
Sets the write enable signal.

Parameters:
writeEnable - the write enable signal

getReset

public Signal getReset()
Returns the reset signal.

Returns:
the reset signal

setReset

public void setReset(Signal reset)
Sets the reset signal.

Parameters:
reset - the reset signal

getResetExpression

public Expression getResetExpression()
Returns the reset expression.

Returns:
the reset expression

setResetExpression

public void setResetExpression(Expression resetExpression)
Sets the reset expression.

Parameters:
resetExpression - the reset expression

getResetType

public Register.ResetType getResetType()
Returns the reset type.

Returns:
the reset type

setResetType

public void setResetType(Register.ResetType resetType)
Sets the reset type.

Parameters:
resetType - the reset type

getResetLevel

public Register.ResetLevel getResetLevel()
Returns the reset level.

Returns:
the reset level

setResetLevel

public void setResetLevel(Register.ResetLevel resetLevel)
Sets the reset level

Parameters:
resetLevel - the reset level

getSensitivityList

public java.util.List<Signal> getSensitivityList()
Description copied from class: AbstractProcessStatement
Returns the sensitivity list.

Specified by:
getSensitivityList in class AbstractProcessStatement
Returns:
the list of signals in the sensitivity list

getDeclarations

public java.util.List<ProcessDeclarativeItem> getDeclarations()
Description copied from class: AbstractProcessStatement
Returns the declarations.

Specified by:
getDeclarations in class AbstractProcessStatement
Returns:
a list of process declarative items

getStatements

public java.util.List<SequentialStatement> getStatements()
Description copied from class: AbstractProcessStatement
Returns the statements.

Specified by:
getStatements in class AbstractProcessStatement
Returns:
a list of sequential statements