VHDL 2008 new features
This is a list of features added in VHDL 2008 and not yet implemented in GHDL. It may be not complete.
- Overview
- References
- Design entities and config
- generate_specification (alternative label)
- Subprogram and packages
- subprogram_header, parameter
- subprogram instantiation
- package header [Partial]
- package instantiation [Partial]
- Types
- unconstrained subtype
- minimum, maximum, to_string for scalar types [Done]
- predefined array types [Done]
- minimum, maximum, to_string for array types [Done]
- flush for file type [Done]
- Declarations
- subtype indication
- variables (declared in instantiated packages)
- interface_type_declaration
- interface_subprogram_declaration
- interface_package_declaration
- anonymous signal in port clause
- alias (rules have changed) [Done]
- Specifications
- compound_configuration_specification
- disconnection_specification (changes)
- Names
- Expressions
- condition operator [Done]
- unary logical operators [Done]
- matching relational operators [Done]
- mod/rem for physical types
- array aggregates (changes)
- type conversions (changes)
- static expressions
- Sequential statements
- assertions (minor changes)
- force/release
- conditional signal assignments
- selected signal assignments
- conditional variable assignment
- selected variable assignment
- matching case statement
- Concurrent statements
- concurrent signal assignment (changes)
- if_generate_statement (elsif/else)
- case_generate_statement
- Scope and visibility
- Design units
- Elaboration
- Lexical elements
- new tokens and reserved words
- tool directive
- bit string literals [Done]
- delimited comments [Done]
- Predefined language environment
- 'Subtype
- 'Element
- 'Simple_Name, 'Path_Name and 'Instance_Name
- std.standard: riging_edge, falling_edge, ??, NOW impure, To_*String
- std.textio: justify, sread, oread, hread, tree, write (with format), swrite,
bwrite, owrite, hwrite. Handling of LF.
- std.env package
- add ieee packages