| Safe Haskell | Safe |
|---|---|
| Language | Haskell2010 |
Language.VHDL.Syntax
Contents
- 1.1 Entiity Declarations
- 1.2 Arcitecture bodies
- 1.3 Configuration declarations
- 2.1 Subprogram declarations
- 2.2 Subprogram bodies
- 2.3 Subprogram overloading
- 2.4 Resolution functions
- 2.5 Package declarations
- 2.6 Package bodies
- 2.7 Conformance rules
- 3.1 Scalar types
- 3.2 Composite types
- 3.3 Access types
- 3.4 File types
- 3.5 Protected types
- 4.1 Type declarations
- 4.2 Subtype declarations
- 4.3 Objects
- 4.4 Attribute declarations
- 4.5 Component declarations
- 4.6 Group template declarations
- 4.7 Group declarations
- 5.1 Attribute specification
- 5.2 Configuration specification
- 5.3 Disconnection specification
- 6.1 Names
- 6.2 Simple names
- 6.3 Selected names
- 6.4 Indexed names
- 6.5 Slice names
- 6.6 Attribute names
- 7.1 Rules for expressions
- 7.2 Operators
- 7.3 Operands
- 7.4 Static expressions
- 7.5 Universal expressions
- 8.1 Wait statement
- 8.2 Assertion statement
- 8.3 Report statement
- 8.4 Signal assignment statement
- 8.5 Variable assignment statement
- 8.6 Procedure call statement
- 8.7 If statement
- 8.8 Case statement
- 8.9 Loop statement
- 8.10 Next statement
- 8.11 Exit statement
- 8.12 Return statement
- 8.13 Null statement
- 9.1 Block statement
- 9.2 Process statement
- 9.3 Concurrent procedure call statements
- 9.4 Concurrent assertion statements
- 9.5 Concurrent signal assignment statements
- 9.6 Component instantiation statements
- 9.7 Generate statements
- data EntityDeclaration = EntityDeclaration {}
- data EntityHeader = EntityHeader {}
- data GenericClause = GenericClause GenericList
- data PortClause = PortClause PortList
- type GenericList = InterfaceList
- type PortList = InterfaceList
- type EntityDeclarativePart = [EntityDeclarativeItem]
- data EntityDeclarativeItem
- = EDISubprogDecl SubprogramDeclaration
- | EDISubprogBody SubprogramBody
- | EDIType TypeDeclaration
- | EDISubtype SubtypeDeclaration
- | EDIConstant ConstantDeclaration
- | EDISignal SignalDeclaration
- | EDIShared VariableDeclaration
- | EDIFile FileDeclaration
- | EDIAlias AliasDeclaration
- | EDIAttrDecl AttributeDeclaration
- | EDIAttrSpec AttributeSpecification
- | EDIDiscSpec DisconnectionSpecification
- | EDIUseClause UseClause
- | EDIGroupTemp GroupTemplateDeclaration
- | EDIGroup GroupDeclaration
- type EntityStatementPart = [EntityStatement]
- data EntityStatement
- data ArchitectureBody = ArchitectureBody {}
- type ArchitectureDeclarativePart = [BlockDeclarativeItem]
- data BlockDeclarativeItem
- = BDISubprogDecl SubprogramDeclaration
- | BDISubprogBody SubprogramBody
- | BDIType TypeDeclaration
- | BDISubtype SubtypeDeclaration
- | BDIConstant ConstantDeclaration
- | BDISignal SignalDeclaration
- | BDIShared VariableDeclaration
- | BDIFile FileDeclaration
- | BDIAlias AliasDeclaration
- | BDIComp ComponentDeclaration
- | BDIAttrDecl AttributeDeclaration
- | BDIAttrSepc AttributeSpecification
- | BDIConfigSepc ConfigurationSpecification
- | BDIDisconSpec DisconnectionSpecification
- | BDIUseClause UseClause
- | BDIGroupTemp GroupTemplateDeclaration
- | BDIGroup GroupDeclaration
- type ArchitectureStatementPart = [ConcurrentStatement]
- data ConfigurationDeclaration = ConfigurationDeclaration {}
- type ConfigurationDeclarativePart = [ConfigurationDeclarativeItem]
- data ConfigurationDeclarativeItem
- data BlockConfiguration = BlockConfiguration {}
- data BlockSpecification
- data IndexSpecification
- data ConfigurationItem
- data ComponentConfiguration = ComponentConfiguration {}
- type SubprogramDeclaration = SubprogramSpecification
- data SubprogramSpecification
- data Designator
- type OperatorSymbol = StringLiteral
- type FormalParameterList = InterfaceList
- data SubprogramBody = SubprogramBody {}
- type SubprogramDeclarativePart = [SubprogramDeclarativeItem]
- data SubprogramDeclarativeItem
- = SDISubprogDecl SubprogramDeclaration
- | SDISubprogBody SubprogramBody
- | SDIType TypeDeclaration
- | SDISubtype SubtypeDeclaration
- | SDIConstant ConstantDeclaration
- | SDIVariable VariableDeclaration
- | SDIFile FileDeclaration
- | SDIAlias AliasDeclaration
- | SDIAttrDecl AttributeDeclaration
- | SDIAttrSepc AttributeSpecification
- | SDIUseClause UseClause
- | SDIGroupTemp GroupTemplateDeclaration
- | SDIGroup GroupDeclaration
- type SubprogramStatementPart = [SequentialStatement]
- data SubprogramKind
- data Signature = Signature (Maybe (Maybe [TypeMark], Maybe TypeMark))
- data PackageDeclaration = PackageDeclaration {}
- type PackageDeclarativePart = [PackageDeclarativeItem]
- data PackageDeclarativeItem
- = PHDISubprogDecl SubprogramDeclaration
- | PHDISubprogBody SubprogramBody
- | PHDIType TypeDeclaration
- | PHDISubtype SubtypeDeclaration
- | PHDIConstant ConstantDeclaration
- | PHDISignal SignalDeclaration
- | PHDIShared VariableDeclaration
- | PHDIFile FileDeclaration
- | PHDIAlias AliasDeclaration
- | PHDIComp ComponentDeclaration
- | PHDIAttrDecl AttributeDeclaration
- | PHDIAttrSpec AttributeSpecification
- | PHDIDiscSpec DisconnectionSpecification
- | PHDIUseClause UseClause
- | PHDIGroupTemp GroupTemplateDeclaration
- | PHDIGroup GroupDeclaration
- data PackageBody = PackageBody {}
- type PackageBodyDeclarativePart = [PackageBodyDeclarativeItem]
- data PackageBodyDeclarativeItem
- = PBDISubprogDecl SubprogramDeclaration
- | PBDISubprogBody SubprogramBody
- | PBDIType TypeDeclaration
- | PBDISubtype SubtypeDeclaration
- | PBDIConstant ConstantDeclaration
- | PBDIShared VariableDeclaration
- | PBDIFile FileDeclaration
- | PBDIAlias AliasDeclaration
- | PBDIUseClause UseClause
- | PBDIGroupTemp GroupTemplateDeclaration
- | PBDIGroup GroupDeclaration
- data ScalarTypeDefinition
- data RangeConstraint = RangeConstraint Range
- data Range
- data Direction
- data EnumerationTypeDefinition = EnumerationTypeDefinition [EnumerationLiteral]
- data EnumerationLiteral
- type IntegerTypeDefinition = RangeConstraint
- data PhysicalTypeDefinition = PhysicalTypeDefinition {}
- type PrimaryUnitDeclaration = Identifier
- data SecondaryUnitDeclaration = SecondaryUnitDeclaration Identifier PhysicalLiteral
- data PhysicalLiteral = PhysicalLiteral {}
- type FloatingTypeDefinition = RangeConstraint
- data CompositeTypeDefinition
- data ArrayTypeDefinition
- data UnconstrainedArrayDefinition = UnconstrainedArrayDefinition {}
- data ConstrainedArrayDefinition = ConstrainedArrayDefinition {}
- data IndexSubtypeDefinition = IndexSubtypeDefinition TypeMark
- data IndexConstraint = IndexConstraint [DiscreteRange]
- data DiscreteRange
- data RecordTypeDefinition = RecordTypeDefinition {}
- data ElementDeclaration = ElementDeclaration {}
- type IdentifierList = [Identifier]
- type ElementSubtypeDefinition = SubtypeIndication
- data AccessTypeDefinition = AccessTypeDefinition SubtypeIndication
- data IncompleteTypeDeclaration = IncompleteTypeDeclaration Identifier
- data FileTypeDefinition = FileTypeDefinition TypeMark
- data Declaration
- = DType TypeDeclaration
- | DSubtype SubtypeDeclaration
- | DObject ObjectDeclaration
- | DAlias AliasDeclaration
- | DComponent ComponentDeclaration
- | DAttribute AttributeDeclaration
- | DGroupTemplate GroupTemplateDeclaration
- | DGroup GroupDeclaration
- | DEntity EntityDeclaration
- | DConfiguration ConfigurationDeclaration
- | DSubprogram SubprogramDeclaration
- | DPackage PackageDeclaration
- data TypeDeclaration
- data FullTypeDeclaration = FullTypeDeclaration {}
- data TypeDefinition
- data SubtypeDeclaration = SubtypeDeclaration {}
- data SubtypeIndication = SubtypeIndication {}
- data TypeMark
- data Constraint
- data ObjectDeclaration
- data ConstantDeclaration = ConstantDeclaration {}
- data SignalDeclaration = SignalDeclaration {}
- data SignalKind
- data VariableDeclaration = VariableDeclaration {}
- data FileDeclaration = FileDeclaration {}
- data FileOpenInformation = FileOpenInformation {}
- type FileLogicalName = Expression
- data InterfaceDeclaration
- data Mode
- data InterfaceList = InterfaceList [InterfaceElement]
- type InterfaceElement = InterfaceDeclaration
- data AssociationElement = AssociationElement {}
- data AssociationList = AssociationList [AssociationElement]
- data FormalDesignator
- data FormalPart
- data ActualDesignator
- data ActualPart
- data AliasDeclaration = AliasDeclaration {}
- data AliasDesignator
- data AttributeDeclaration = AttributeDeclaration {}
- data ComponentDeclaration = ComponentDeclaration {}
- data GroupTemplateDeclaration = GroupTemplateDeclaration {}
- type EntityClassEntryList = [EntityClassEntry]
- data EntityClassEntry = EntityClassEntry {}
- data GroupDeclaration = GroupDeclaration {}
- type GroupConstituentList = [GroupConstituent]
- data GroupConstituent
- data AttributeSpecification = AttributeSpecification {}
- data EntitySpecification = EntitySpecification {}
- data EntityClass
- data EntityNameList
- data EntityDesignator = EntityDesignator {}
- data EntityTag
- data ConfigurationSpecification = ConfigurationSpecification {}
- data ComponentSpecification = ComponentSpecification {}
- data InstantiationList
- data BindingIndication = BindingIndication {}
- data EntityAspect
- data GenericMapAspect = GenericMapAspect AssociationList
- data PortMapAspect = PortMapAspect AssociationList
- data DisconnectionSpecification = DisconnectionSpecification {}
- data GuardedSignalSpecification = GuardedSignalSpecification {}
- data SignalList
- data Name
- data Prefix
- type SimpleName = Identifier
- data SelectedName = SelectedName {}
- data Suffix
- data IndexedName = IndexedName {}
- data SliceName = SliceName {}
- data AttributeName = AttributeName {}
- type AttributeDesignator = SimpleName
- data Expression
- data Relation = Relation {}
- data ShiftExpression = ShiftExpression {}
- data SimpleExpression = SimpleExpression {
- sexp_sign :: Maybe Sign
- sexp_term :: Term
- sexp_adding :: [(AddingOperator, Term)]
- data Term = Term {}
- data Factor
- data Primary
- data LogicalOperator
- data RelationalOperator
- data ShiftOperator
- data AddingOperator
- data Sign
- data MultiplyingOperator
- data MiscellaneousOperator
- data Literal
- data NumericLiteral
- data Aggregate = Aggregate {}
- data ElementAssociation = ElementAssociation {}
- data Choices = Choices [Choice]
- data Choice
- data FunctionCall = FunctionCall {}
- type ActualParameterPart = AssociationList
- data QualifiedExpression
- data TypeConversion = TypeConversion {}
- data Allocator
- type SequenceOfStatements = [SequentialStatement]
- data SequentialStatement
- = SWait WaitStatement
- | SAssert AssertionStatement
- | SReport ReportStatement
- | SSignalAss SignalAssignmentStatement
- | SVarAss VariableAssignmentStatement
- | SProc ProcedureCallStatement
- | SIf IfStatement
- | SCase CaseStatement
- | SLoop LoopStatement
- | SNext NextStatement
- | SExit ExitStatement
- | SReturn ReturnStatement
- | SNull NullStatement
- data WaitStatement = WaitStatement (Maybe Label) (Maybe SensitivityClause) (Maybe ConditionClause) (Maybe TimeoutClause)
- data SensitivityClause = SensitivityClause SensitivityList
- data SensitivityList = SensitivityList [Name]
- data ConditionClause = ConditionClause Condition
- type Condition = Expression
- data TimeoutClause = TimeoutClause Expression
- data AssertionStatement = AssertionStatement (Maybe Label) Assertion
- data Assertion = Assertion Condition (Maybe Expression) (Maybe Expression)
- data ReportStatement = ReportStatement (Maybe Label) Expression (Maybe Expression)
- data SignalAssignmentStatement = SignalAssignmentStatement (Maybe Label) Target (Maybe DelayMechanism) Waveform
- data DelayMechanism
- data Target
- data Waveform
- data WaveformElement
- data VariableAssignmentStatement = VariableAssignmentStatement (Maybe Label) Target Expression
- data ProcedureCallStatement = ProcedureCallStatement (Maybe Label) ProcedureCall
- data ProcedureCall = ProcedureCall Name (Maybe ActualParameterPart)
- data IfStatement = IfStatement {}
- data CaseStatement = CaseStatement {}
- data CaseStatementAlternative = CaseStatementAlternative Choices SequenceOfStatements
- data LoopStatement = LoopStatement {}
- data IterationScheme
- data ParameterSpecification = ParameterSpecification {}
- data NextStatement = NextStatement {}
- data ExitStatement = ExitStatement {}
- data ReturnStatement = ReturnStatement {}
- data NullStatement = NullStatement {
- null_label :: Maybe Label
- data ConcurrentStatement
- data BlockStatement = BlockStatement {}
- data BlockHeader = BlockHeader {}
- type BlockDeclarativePart = [BlockDeclarativeItem]
- type BlockStatementPart = [ConcurrentStatement]
- data ProcessStatement = ProcessStatement {}
- type ProcessDeclarativePart = [ProcessDeclarativeItem]
- data ProcessDeclarativeItem
- = PDISubprogDecl SubprogramDeclaration
- | PDISubprogBody SubprogramBody
- | PDIType TypeDeclaration
- | PDISubtype SubtypeDeclaration
- | PDIConstant ConstantDeclaration
- | PDIVariable VariableDeclaration
- | PDIFile FileDeclaration
- | PDIAlias AliasDeclaration
- | PDIAttrDecl AttributeDeclaration
- | PDIAttrSpec AttributeSpecification
- | PDIUseClause UseClause
- type ProcessStatementPart = [SequentialStatement]
- data ConcurrentProcedureCallStatement = ConcurrentProcedureCallStatement {}
- data ConcurrentAssertionStatement = ConcurrentAssertionStatement {}
- data ConcurrentSignalAssignmentStatement
- data Options = Options {}
- data ConditionalSignalAssignment = ConditionalSignalAssignment {}
- data ConditionalWaveforms = ConditionalWaveforms {}
- data SelectedSignalAssignment = SelectedSignalAssignment {}
- data SelectedWaveforms = SelectedWaveforms {}
- data ComponentInstantiationStatement = ComponentInstantiationStatement {}
- data InstantiatedUnit
- data GenerateStatement = GenerateStatement {}
- data GenerationScheme
- type Label = Identifier
- data UseClause = UseClause [SelectedName]
- data DesignFile = DesignFile [DesignUnit]
- data DesignUnit = DesignUnit ContextClause LibraryUnit
- data LibraryUnit
- data PrimaryUnit
- data SecondaryUnit
- data LibraryClause = LibraryClause LogicalNameList
- data LogicalNameList = LogicalNameList [LogicalName]
- type LogicalName = Identifier
- data ContextClause = ContextClause [ContextItem]
- data ContextItem
- data AbstractLiteral
- data DecimalLiteral = DecimalLiteral {}
- data Exponent
- data BasedLiteral = BasedLiteral {}
- type Base = Integer
- type BasedInteger = Integer
- data Identifier = Ident String
- data CharacterLiteral = CLit Char
- data StringLiteral = SLit String
- data BaseSpecifier = BaseSpecifier
- data BaseUnitDeclaration = BaseUnitDeclaration
- data BasicCharacter = BasicCharacter
- data BasicGraphicCharacter = BasicGraphicCharacter
- data BasicIdentifier = BasicIdentifier
- data BitStringLiteral = BitStringLiteral
- data BitValue = BitValue
- data ExtendedDigit = ExtendedDigit
- data ExtendedIdentifier = ExtendedIdentifier
- data GraphicCharacter = GraphicCharacter
- data Letter = Letter
- data LetterOrDigit = LetterOrDigit
1.1 Entiity Declarations
1.1.1 Entity haeder
1.1.1.1 Generics
type GenericList = InterfaceList Source #
1.1.1.2 Ports
type PortList = InterfaceList Source #
1.1.2 Entity declarative part
data EntityDeclarativeItem Source #
Constructors
1.1.3 Entity statement part
type EntityStatementPart = [EntityStatement] Source #
data EntityStatement Source #
Constructors
| ESConcAssert ConcurrentAssertionStatement | |
| ESPassiveConc ConcurrentProcedureCallStatement | |
| ESPassiveProc ProcessStatement |
Instances
1.2 Arcitecture bodies
1.2.1 Architecture declarative part
data BlockDeclarativeItem Source #
Constructors
1.2.2 Architecture statement part
1.3 Configuration declarations
data ConfigurationDeclaration Source #
Constructors
| ConfigurationDeclaration | |
1.3.1 Block configuration
data BlockConfiguration Source #
Constructors
| BlockConfiguration | |
data BlockSpecification Source #
data IndexSpecification Source #
Constructors
| ISRange DiscreteRange | |
| ISExp Expression |
data ConfigurationItem Source #
Constructors
| CIBlock BlockConfiguration | |
| CIComp ComponentConfiguration |
Instances
1.3.2 Component configuration
data ComponentConfiguration Source #
Constructors
| ComponentConfiguration | |
2.1 Subprogram declarations
data SubprogramSpecification Source #
Constructors
| SubprogramProcedure | |
| SubprogramFunction | |
type OperatorSymbol = StringLiteral Source #
2.1.1 Formal parameters
type FormalParameterList = InterfaceList Source #
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 SubprogramDeclarativeItem Source #
Constructors
data SubprogramKind Source #
Instances
2.3 Subprogram overloading
2.3.1 Operator overloading
2.3.2 Signatures
2.4 Resolution functions
2.5 Package declarations
data PackageDeclaration Source #
Constructors
| PackageDeclaration | |
data PackageDeclarativeItem Source #
Constructors
2.6 Package bodies
data PackageBodyDeclarativeItem Source #
Constructors
2.7 Conformance rules
3.1 Scalar types
data ScalarTypeDefinition Source #
Constructors
| RAttr AttributeName | |
| RSimple | |
Fields | |
3.1.1 Enumeration types
data EnumerationTypeDefinition Source #
Constructors
| EnumerationTypeDefinition [EnumerationLiteral] |
data EnumerationLiteral Source #
Constructors
| EId Identifier | |
| EChar CharacterLiteral |
3.1.1.1 Predefined enumeration types
3.1.2 Integer types
3.1.2.1 Predefined integer types
3.1.3 Physical types
data PhysicalTypeDefinition Source #
Constructors
| PhysicalTypeDefinition | |
type PrimaryUnitDeclaration = Identifier Source #
data SecondaryUnitDeclaration Source #
Constructors
| SecondaryUnitDeclaration Identifier PhysicalLiteral |
3.1.3.1 Predefined physical types
3.1.4 Floating point types
3.1.4.1 Predefined floating point types
3.2 Composite types
data CompositeTypeDefinition Source #
Constructors
| CTDArray ArrayTypeDefinition | |
| CTDRecord RecordTypeDefinition |
3.2.1 Array types
data ArrayTypeDefinition Source #
data UnconstrainedArrayDefinition Source #
Constructors
| UnconstrainedArrayDefinition | |
data ConstrainedArrayDefinition Source #
Constructors
| ConstrainedArrayDefinition | |
data IndexSubtypeDefinition Source #
Constructors
| IndexSubtypeDefinition TypeMark |
3.2.1.1 Index constraints and discrete ranges
3.2.1.2 Predefined array types
3.2.2 Record types
data RecordTypeDefinition Source #
Constructors
| RecordTypeDefinition | |
data ElementDeclaration Source #
Constructors
| ElementDeclaration | |
type IdentifierList = [Identifier] Source #
3.3 Access types
data AccessTypeDefinition Source #
Constructors
| AccessTypeDefinition SubtypeIndication |
3.3.1 Incomplete type declarations
data IncompleteTypeDeclaration Source #
Constructors
| IncompleteTypeDeclaration Identifier |
3.3.2 Allocation and deallocation of objects
3.4 File types
data FileTypeDefinition Source #
Constructors
| FileTypeDefinition TypeMark |
3.4.1 File operations
3.5 Protected types
data Declaration Source #
Constructors
Instances
4.1 Type declarations
data TypeDeclaration Source #
Constructors
| TDFull FullTypeDeclaration | |
| TDPartial IncompleteTypeDeclaration |
Instances
data FullTypeDeclaration Source #
Constructors
| FullTypeDeclaration | |
Fields | |
data TypeDefinition Source #
Constructors
| TDScalar ScalarTypeDefinition | |
| TDComposite CompositeTypeDefinition | |
| TDAccess AccessTypeDefinition | |
| TDFile FileTypeDefinition |
Instances
4.2 Subtype declarations
data SubtypeDeclaration Source #
Constructors
| SubtypeDeclaration | |
Fields | |
4.3 Objects
4.3.1 Object declarations
data ObjectDeclaration Source #
Constructors
| ObjConst ConstantDeclaration | |
| ObjSig SignalDeclaration | |
| ObjVar VariableDeclaration | |
| ObjFile FileDeclaration |
Instances
4.3.1.1 Constant declarations
data ConstantDeclaration Source #
Constructors
| ConstantDeclaration | |
4.3.1.2 Signal declarations
data SignalKind Source #
Instances
4.3.1.3 Variable declarations
data VariableDeclaration Source #
Constructors
| VariableDeclaration | |
4.3.1.4 File declarations
data FileOpenInformation Source #
Constructors
| FileOpenInformation | |
type FileLogicalName = Expression Source #
4.3.2 Interface declarations
data InterfaceDeclaration Source #
4.3.2.1 Interface lists
4.3.2.2 Association lists
data AssociationElement Source #
Constructors
| AssociationElement | |
Fields | |
data FormalDesignator Source #
Instances
data FormalPart Source #
Constructors
| FPDesignator FormalDesignator | |
| FPFunction Name FormalDesignator | |
| FPType TypeMark FormalDesignator |
Instances
data ActualDesignator Source #
Constructors
| ADExpression Expression | |
| ADSignal Name | |
| ADVariable Name | |
| ADFile Name | |
| ADOpen |
Instances
data ActualPart Source #
Constructors
| APDesignator ActualDesignator | |
| APFunction Name ActualDesignator | |
| APType TypeMark ActualDesignator |
Instances
4.3.3 Alias declarations
data AliasDesignator Source #
Instances
4.3.3.1 Object aliases
4.3.3.2 Nonobject aliases
4.4 Attribute declarations
data AttributeDeclaration Source #
Constructors
| AttributeDeclaration | |
Fields | |
4.5 Component declarations
data ComponentDeclaration Source #
Constructors
| ComponentDeclaration | |
4.6 Group template declarations
data GroupTemplateDeclaration Source #
Constructors
| GroupTemplateDeclaration | |
type EntityClassEntryList = [EntityClassEntry] Source #
4.7 Group declarations
type GroupConstituentList = [GroupConstituent] Source #
5.1 Attribute specification
data AttributeSpecification Source #
Constructors
| AttributeSpecification | |
data EntitySpecification Source #
Constructors
| EntitySpecification | |
Fields | |
data EntityClass Source #
Constructors
| ENTITY | |
| ARCHITECTURE | |
| CONFIGURATION | |
| PROCEDURE | |
| FUNCTION | |
| PACKAGE | |
| TYPE | |
| SUBTYPE | |
| CONSTANT | |
| SIGNAL | |
| VARIABLE | |
| COMPONENT | |
| LABEL | |
| LITERAL | |
| UNITS | |
| GROUP | |
| FILE |
Instances
data EntityNameList Source #
Constructors
| ENLDesignators [EntityDesignator] | |
| ENLOthers | |
| ENLAll |
Instances
Constructors
| ETName SimpleName | |
| ETChar CharacterLiteral | |
| ETOp OperatorSymbol |
5.2 Configuration specification
data ConfigurationSpecification Source #
Constructors
| ConfigurationSpecification | |
data ComponentSpecification Source #
Constructors
| ComponentSpecification | |
Fields | |
data InstantiationList Source #
Instances
5.2.1 Binding indication
5.2.1.1 Entity aspect
data EntityAspect Source #
Instances
5.2.1.2 Generic map and port map aspects
5.2.2 Default binding indication
5.3 Disconnection specification
data DisconnectionSpecification Source #
Constructors
| DisconnectionSpecification | |
data GuardedSignalSpecification Source #
Constructors
| GuardedSignalSpecification | |
Fields | |
data SignalList Source #
Instances
6.1 Names
Constructors
| PName Name | |
| PFun FunctionCall |
6.2 Simple names
type SimpleName = Identifier Source #
6.3 Selected names
data SelectedName Source #
Constructors
| SelectedName | |
Fields
| |
Instances
Constructors
| SSimple SimpleName | |
| SChar CharacterLiteral | |
| SOp OperatorSymbol | |
| SAll |
6.4 Indexed names
data IndexedName Source #
Constructors
| IndexedName | |
Fields
| |
Instances
6.5 Slice names
Constructors
| SliceName | |
Fields | |
6.6 Attribute names
type AttributeDesignator = SimpleName Source #
7.1 Rules for expressions
data Expression Source #
Constructors
| EAnd [Relation] | |
| EOr [Relation] | |
| EXor [Relation] | |
| ENand Relation (Maybe Relation) | |
| ENor Relation (Maybe Relation) | |
| EXnor [Relation] |
Instances
Constructors
| Relation | |
data SimpleExpression Source #
Constructors
| SimpleExpression | |
Fields
| |
Instances
Constructors
| Term | |
Fields
| |
7.2 Operators
data LogicalOperator Source #
Instances
data RelationalOperator Source #
data ShiftOperator Source #
Instances
data AddingOperator Source #
Instances
data MultiplyingOperator Source #
data MiscellaneousOperator Source #
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 NumericLiteral Source #
Constructors
| NLitAbstract AbstractLiteral | |
| NLitPhysical PhysicalLiteral |
Instances
7.3.2 Aggregates
Constructors
| Aggregate | |
Fields | |
data ElementAssociation Source #
Constructors
| ElementAssociation | |
Fields | |
7.3.2.1 Record aggregates
7.3.2.2 Array aggregates
7.3.3 Function calls
7.3.4 Qualified expressions
data QualifiedExpression Source #
7.3.5 Type conversions
7.3.6 Allocators
Constructors
| AllocSub SubtypeIndication | |
| AllocQual QualifiedExpression |
7.4 Static expressions
7.4.1 Locally static primaries
7.4.2 Globally static primaries
7.5 Universal expressions
type SequenceOfStatements = [SequentialStatement] Source #
data SequentialStatement Source #
Constructors
8.1 Wait statement
data WaitStatement Source #
Constructors
| WaitStatement (Maybe Label) (Maybe SensitivityClause) (Maybe ConditionClause) (Maybe TimeoutClause) |
Instances
type Condition = Expression Source #
8.2 Assertion statement
data AssertionStatement Source #
Constructors
| AssertionStatement (Maybe Label) Assertion |
Constructors
| Assertion Condition (Maybe Expression) (Maybe Expression) |
8.3 Report statement
data ReportStatement Source #
Constructors
| ReportStatement (Maybe Label) Expression (Maybe Expression) |
Instances
8.4 Signal assignment statement
data SignalAssignmentStatement Source #
Constructors
| SignalAssignmentStatement (Maybe Label) Target (Maybe DelayMechanism) Waveform |
Constructors
| TargetName Name | |
| TargetAgg Aggregate |
Constructors
| WaveElem [WaveformElement] | |
| WaveUnaffected |
8.4.1 Updating a projected output waveform
data WaveformElement Source #
Constructors
| WaveEExp Expression (Maybe Expression) | |
| WaveENull (Maybe Expression) |
Instances
8.5 Variable assignment statement
data VariableAssignmentStatement Source #
Constructors
| VariableAssignmentStatement (Maybe Label) Target Expression |
8.5.1 Array variable assignments
8.6 Procedure call statement
data ProcedureCallStatement Source #
Constructors
| ProcedureCallStatement (Maybe Label) ProcedureCall |
8.7 If statement
data IfStatement Source #
Constructors
| IfStatement | |
Fields
| |
Instances
8.8 Case statement
data CaseStatementAlternative Source #
Constructors
| CaseStatementAlternative Choices SequenceOfStatements |
8.9 Loop statement
data IterationScheme Source #
Constructors
| IterWhile Condition | |
| IterFor ParameterSpecification |
Instances
data ParameterSpecification Source #
Constructors
| ParameterSpecification | |
8.10 Next statement
8.11 Exit statement
8.12 Return statement
8.13 Null statement
data ConcurrentStatement Source #
9.1 Block statement
type BlockDeclarativePart = [BlockDeclarativeItem] Source #
type BlockStatementPart = [ConcurrentStatement] Source #
9.2 Process statement
data ProcessDeclarativeItem Source #
Constructors
type ProcessStatementPart = [SequentialStatement] Source #
9.3 Concurrent procedure call statements
data ConcurrentProcedureCallStatement Source #
Constructors
| ConcurrentProcedureCallStatement | |
Fields | |
9.4 Concurrent assertion statements
data ConcurrentAssertionStatement Source #
Constructors
| ConcurrentAssertionStatement | |
Fields
| |
9.5 Concurrent signal assignment statements
data ConcurrentSignalAssignmentStatement Source #
Constructors
| CSASCond | |
| CSASSelect | |
Constructors
| Options | |
Fields | |
9.5.1 Conditional signal assignments
data ConditionalSignalAssignment Source #
Constructors
| ConditionalSignalAssignment | |
Fields | |
data ConditionalWaveforms Source #
Constructors
| ConditionalWaveforms | |
9.5.2 Selected signal assignments
data SelectedSignalAssignment Source #
Constructors
| SelectedSignalAssignment | |
Fields | |
9.6 Component instantiation statements
data ComponentInstantiationStatement Source #
Constructors
| ComponentInstantiationStatement | |
data InstantiatedUnit Source #
Constructors
| IUComponent Name | |
| IUEntity Name (Maybe Identifier) | |
| IUConfig Name |
Instances
9.6.1 Instantiation of a component
9.6.2 Instantiation of a design entity
9.7 Generate statements
type Label = Identifier Source #
10.1 Declarative region
10.2 Scope of declarations
10.3 Visibility
10.4 Use clauses
Constructors
| UseClause [SelectedName] |
10.5 The context of overload resolution
11.1 Design units
data LibraryUnit Source #
Constructors
| LibraryPrimary PrimaryUnit | |
| LibrarySecondary SecondaryUnit |
Instances
data PrimaryUnit Source #
Constructors
| PrimaryEntity EntityDeclaration | |
| PrimaryConfig ConfigurationDeclaration | |
| PrimaryPackage PackageDeclaration |
Instances
data SecondaryUnit Source #
Instances
11.2 Design libraries
type LogicalName = Identifier Source #
11.3 Context clauses
11.3 Order of analysis
13.4
data AbstractLiteral Source #
Constructors
| ALitDecimal DecimalLiteral | |
| ALitBased BasedLiteral |
Instances
13.4.1
Constructors
| ExponentPos Integer | |
| ExponentNeg Integer |
13.4.2
type BasedInteger = Integer Source #
data Identifier Source #
Instances
data CharacterLiteral Source #
Instances
data StringLiteral Source #
Instances
data BaseUnitDeclaration Source #
Constructors
| BaseUnitDeclaration |
data BasicGraphicCharacter Source #
Constructors
| BasicGraphicCharacter |
Constructors
| BitValue |
data ExtendedIdentifier Source #
Constructors
| ExtendedIdentifier |
Constructors
| Letter |