de.upb.hni.vmagic.highlevel
Class RegisterGroup

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.RegisterGroup
All Implemented Interfaces:
DeclarativeRegion

public class RegisterGroup
extends AbstractProcessStatement

Group of registers. A register group allows to use a single VDHL process for more than one registered signal.


Constructor Summary
RegisterGroup(java.util.List<Register> registers)
          Creates a register group.
RegisterGroup(Register... registers)
          Creates a register group.
 
Method Summary
 java.util.List<ProcessDeclarativeItem> getDeclarations()
          Returns the declarations.
 java.util.List<Register> getRegisters()
          Returns the registers in this group
 java.util.List<Signal> getSensitivityList()
          Returns the sensitivity list.
 java.util.List<SequentialStatement> getStatements()
          Returns the statements.
 
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

RegisterGroup

public RegisterGroup(java.util.List<Register> registers)
Creates a register group.

Parameters:
registers - a list of registers

RegisterGroup

public RegisterGroup(Register... registers)
Creates a register group.

Parameters:
registers - a list of registers
Method Detail

getRegisters

public java.util.List<Register> getRegisters()
Returns the registers in this group

Returns:
a list of registers

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