Language.VHDL.Syntax

1.1 Entiity Declarations

data EntityDeclaration

1.1.1 Entity haeder

data EntityHeader

data GenericClause

data PortClause

1.1.1.1 Generics

type GenericList

1.1.1.2 Ports

type PortList

1.1.2 Entity declarative part

type EntityDeclarativePart

data EntityDeclarativeItem

1.1.3 Entity statement part

type EntityStatementPart

data EntityStatement

1.2 Arcitecture bodies

data ArchitectureBody

1.2.1 Architecture declarative part

type ArchitectureDeclarativePart

data BlockDeclarativeItem

1.2.2 Architecture statement part

type ArchitectureStatementPart

1.3 Configuration declarations

data ConfigurationDeclaration

type ConfigurationDeclarativePart

data ConfigurationDeclarativeItem

1.3.1 Block configuration

data BlockConfiguration

data BlockSpecification

data IndexSpecification

data ConfigurationItem

1.3.2 Component configuration

data ComponentConfiguration

2.1 Subprogram declarations

type SubprogramDeclaration

data SubprogramSpecification

data Designator

type OperatorSymbol

2.1.1 Formal parameters

type FormalParameterList

2.1.1.1 Constant and variable parameters

2.1.1.2 Signal parameter

2.1.1.3 File parameter

2.2 Subprogram bodies

data SubprogramBody

type SubprogramDeclarativePart

data SubprogramDeclarativeItem

type SubprogramStatementPart

data SubprogramKind

2.3 Subprogram overloading

2.3.1 Operator overloading

2.3.2 Signatures

data Signature

2.4 Resolution functions

2.5 Package declarations

data PackageDeclaration

type PackageDeclarativePart

data PackageDeclarativeItem

2.6 Package bodies

data PackageBody

type PackageBodyDeclarativePart

data PackageBodyDeclarativeItem

2.7 Conformance rules

3.1 Scalar types

data ScalarTypeDefinition

data RangeConstraint

data Range

data Direction

3.1.1 Enumeration types

data EnumerationTypeDefinition

data EnumerationLiteral

3.1.1.1 Predefined enumeration types

3.1.2 Integer types

type IntegerTypeDefinition

3.1.2.1 Predefined integer types

3.1.3 Physical types

data PhysicalTypeDefinition

type PrimaryUnitDeclaration

data SecondaryUnitDeclaration

data PhysicalLiteral

3.1.3.1 Predefined physical types

3.1.4 Floating point types

type FloatingTypeDefinition

3.1.4.1 Predefined floating point types

3.2 Composite types

data CompositeTypeDefinition

3.2.1 Array types

data ArrayTypeDefinition

data UnconstrainedArrayDefinition

data ConstrainedArrayDefinition

data IndexSubtypeDefinition

data IndexConstraint

data DiscreteRange

3.2.1.1 Index constraints and discrete ranges

3.2.1.2 Predefined array types

3.2.2 Record types

data RecordTypeDefinition

data ElementDeclaration

type IdentifierList

type ElementSubtypeDefinition

3.3 Access types

data AccessTypeDefinition

3.3.1 Incomplete type declarations

data IncompleteTypeDeclaration

3.3.2 Allocation and deallocation of objects

3.4 File types

data FileTypeDefinition

3.4.1 File operations

3.5 Protected types

data Declaration

4.1 Type declarations

data TypeDeclaration

data FullTypeDeclaration

data TypeDefinition

4.2 Subtype declarations

data SubtypeDeclaration

data SubtypeIndication

data TypeMark

data Constraint

4.3 Objects

4.3.1 Object declarations

data ObjectDeclaration

4.3.1.1 Constant declarations

data ConstantDeclaration

4.3.1.2 Signal declarations

data SignalDeclaration

data SignalKind

4.3.1.3 Variable declarations

data VariableDeclaration

4.3.1.4 File declarations

data FileDeclaration

data FileOpenInformation

type FileLogicalName

4.3.2 Interface declarations

data InterfaceDeclaration

data Mode

4.3.2.1 Interface lists

data InterfaceList

type InterfaceElement

4.3.2.2 Association lists

data AssociationElement

data AssociationList

data FormalDesignator

data FormalPart

data ActualDesignator

data ActualPart

4.3.3 Alias declarations

data AliasDeclaration

data AliasDesignator

4.3.3.1 Object aliases

4.3.3.2 Nonobject aliases

4.4 Attribute declarations

data AttributeDeclaration

4.5 Component declarations

data ComponentDeclaration

4.6 Group template declarations

data GroupTemplateDeclaration

type EntityClassEntryList

data EntityClassEntry

4.7 Group declarations

data GroupDeclaration

type GroupConstituentList

data GroupConstituent

5.1 Attribute specification

data AttributeSpecification

data EntitySpecification

data EntityClass

data EntityNameList

data EntityDesignator

data EntityTag

5.2 Configuration specification

data ConfigurationSpecification

data ComponentSpecification

data InstantiationList

5.2.1 Binding indication

data BindingIndication

5.2.1.1 Entity aspect

data EntityAspect

5.2.1.2 Generic map and port map aspects

data GenericMapAspect

data PortMapAspect

5.2.2 Default binding indication

5.3 Disconnection specification

data DisconnectionSpecification

data GuardedSignalSpecification

data SignalList

6.1 Names

data Name

data Prefix

6.2 Simple names

type SimpleName

6.3 Selected names

data SelectedName

data Suffix

6.4 Indexed names

data IndexedName

6.5 Slice names

data SliceName

6.6 Attribute names

data AttributeName

type AttributeDesignator

7.1 Rules for expressions

data Expression

data Relation

data ShiftExpression

data SimpleExpression

data Term

data Factor

data Primary

7.2 Operators

data LogicalOperator

data RelationalOperator

data ShiftOperator

data AddingOperator

data Sign

data MultiplyingOperator

data MiscellaneousOperator

7.2.1 Logical operators

7.2.2 Relational operators

7.2.3 Shift operators

7.2.4 Adding operators

7.2.5 Sign operators

7.2.6 Multiplying operators

7.2.7 Miscellaneous operators

7.3 Operands

7.3.1 Literals

data Literal

data NumericLiteral

7.3.2 Aggregates

data Aggregate

data ElementAssociation

data Choices

data Choice

7.3.2.1 Record aggregates

7.3.2.2 Array aggregates

7.3.3 Function calls

data FunctionCall

type ActualParameterPart

7.3.4 Qualified expressions

data QualifiedExpression

7.3.5 Type conversions

data TypeConversion

7.3.6 Allocators

data Allocator

7.4 Static expressions

7.4.1 Locally static primaries

7.4.2 Globally static primaries

7.5 Universal expressions

type SequenceOfStatements

data SequentialStatement

8.1 Wait statement

data WaitStatement

data SensitivityClause

data SensitivityList

data ConditionClause

type Condition

data TimeoutClause

8.2 Assertion statement

data AssertionStatement

data Assertion

8.3 Report statement

data ReportStatement

8.4 Signal assignment statement

data SignalAssignmentStatement

data DelayMechanism

data Target

data Waveform

8.4.1 Updating a projected output waveform

data WaveformElement

8.5 Variable assignment statement

data VariableAssignmentStatement

8.5.1 Array variable assignments

8.6 Procedure call statement

data ProcedureCallStatement

data ProcedureCall

8.7 If statement

data IfStatement

8.8 Case statement

data CaseStatement

data CaseStatementAlternative

8.9 Loop statement

data LoopStatement

data IterationScheme

data ParameterSpecification

8.10 Next statement

data NextStatement

8.11 Exit statement

data ExitStatement

8.12 Return statement

data ReturnStatement

8.13 Null statement

data NullStatement

data ConcurrentStatement

9.1 Block statement

data BlockStatement

data BlockHeader

type BlockDeclarativePart

type BlockStatementPart

9.2 Process statement

data ProcessStatement

type ProcessDeclarativePart

data ProcessDeclarativeItem

9.3 Concurrent procedure call statements

data ConcurrentProcedureCallStatement

9.4 Concurrent assertion statements

data ConcurrentAssertionStatement

9.5 Concurrent signal assignment statements

data ConcurrentSignalAssignmentStatement

data Options

9.5.1 Conditional signal assignments

data ConditionalSignalAssignment

data ConditionalWaveforms

9.5.2 Selected signal assignments

data SelectedSignalAssignment

data SelectedWaveforms

9.6 Component instantiation statements

data ComponentInstantiationStatement

data InstantiatedUnit

9.6.1 Instantiation of a component

9.6.2 Instantiation of a design entity

9.7 Generate statements

data GenerateStatement

data GenerationScheme

type Label

data UseClause

data Identifier

data CharacterLiteral

data StringLiteral

data AbstractLiteral

data Base

data BaseSpecifier

data BaseUnitDeclaration

data BasedInteger

data BasedLiteral

data BasicCharacter

data BasicGraphicCharacter

data BasicIdentifier

data BitStringLiteral

data BitValue

data ContextClause

data ContextItem

data DecimalLiteral

data DesignFile

data DesignUnit

data Exponent

data ExtendedDigit

data ExtendedIdentifier

data GraphicCharacter

data Letter

data LetterOrDigit

data LibraryClause

data LibraryUnit

data LogicalName

data LogicalNameList

data PrimaryUnit

data ProcessStatementPart

data SecondaryUnit