-------------BEGINNING OF IR---------------- VHDL Issue Number: 2053 Language_Version: VHDL-2002 Classification: Language Definition Problem Summary: Minor Typos in VHDL 2002 part 2 Relevant_LRM_Sections: Related_Issues: Key_Words_and_Phrases: Authors_Name: Peter Ashenden Authors_Phone_Number: +61 8 8339 7532 Authors_Fax_Number: +61 8 8339 2616 Authors_Email_Address: peter@ashenden.com.au Authors_Affiliation: Ashenden Designs Authors_Address1: PO Box 640 Authors_Address2: Stirling, SA 5152 Authors_Address3: Australia Current Status: VASG-Approved Superseded By: ------------------------ Date Submitted: 17 December 2004 Date Analyzed: 18 February 2005 Author of Analysis: Chuck Swart Revision Number: 5 Date Last Revised: 11 November 2005 Description of Problem ---------------------- This is a repository for minor typos in the VHDL-2002 LRM. part 2. 1. Bleeding of VHDL-AMS into 1076 Section 3 Types "The name of a class of types is used in this standard as a qualifier for objects and values that have a type or nature of the class considered." Comment: The "or nature" is incorrect 2. Incorrect cross reference Clause 1.1.1.2, page 7 "NOTE--Ports of mode linkage may be removed from a future version of the language (see Annex F)." Comment: Cross reference should be to Annex E. 3. Incorrect cross reference Clause 2.2, page 23 "It is an error if a variable declaration in a subprogram declarative part declares a shared variable. (See 4.3.1.3 and 8.1.4.)" Comment: There is no subclause 8.1.4, and there does not appear to be another subclause that warrants cross reference. The text "and 8.1.4" should be deleted. 4. Incorrect cross reference Clause 2.2, page 24, Note 4 "4--The declarative parts and statement parts of subprograms decorated with the 'FOREIGN attribute are subject to special elaboration rules. See 12.3 and 12.4.5." Comment: There is no subclause 12.4.5. The cross reference should be to subclause 12.5, which describes dynamic elaboration of subprograms and mentions subprograms decorated with the 'FOREIGN attribute. The VHDL-93 LRM had an incorrect cross reference here to 12.4. The current error apparently arose as a botched correction in the VHDL-2000 Edition LRM. 5. Incorrect cross reference Clause 2.4, page 27 "Resolution functions are implicitly invoked during each simulation cycle in which corresponding resolved signals are active (see 12.6.1)." Comment: 12.6.1 describes drivers. A more appropriate cross reference would be to 12.6.2, which describes activity of signals and propagation of signal values. 12.6.1 was inserted in VHDL-93, causing renumbering of the current 12.6.2. It would appear that the cross reference didn't get updated as a consequence. 6. Incorrect cross reference Clause 3.1.1.1, page 35 "The predefined type CHARACTER is a character type whose values are the 256 characters of the ISO 8859-1: 1987 [B4]¹ character set." Comment: ISO 8859-1 is entry B11 in the bibliography, so the cross reference to B4 should be changed to B11. 7. Incorrect cross reference Clause 3.1.1.1, page 35, footnote 1 "¹The numbers in brackets correspond to those of the bibliography in Annex D." Comment: The bibliography is Annex F, so the cross reference should be to Annex F. In the VHDL-2000 Edition LRM, the bibliography was Annex D, so it appears this cross reference didn't get updated in the VHDL-2002 LRM. 8. Incorrect formatting Clause 3.1.3, page 38 "variable x: distance; variable y: duration; variable z: integer;" Comment: The reserved word "variable" should be formatted in boldface in all three occurrences. 9. Incorrect cross reference Clause 4.3.2, page 65, Note 3 "3--Ports of mode linkage may be removed from a future version of the language (see Annex F)." Comment: Cross reference should be to Annex E. 10. Incorrect cross references Clause 5.2.1.2, page 84 "Cross-References: Generics, 1.1.1; Ports, 1.1.2; Interface Declarations, 4.3.2." Comment: The cross reference to 1.1.1 should be to 1.1.1.1, and the cross reference to 1.1.2 should be to 1.1.1.2. 11. Incorrect cross reference Clause 13.10, page 189, Note 3 "3--The use of these characters as replacement characters may be removed from a future version of the language. See Annex F." Comment: Cross reference should be to Annex E. 12. Incorrect cross reference Annex B, page 237 "B.7 aggregate: ... (§7.3.1, §7.3.2. §7.3.4, §7.3.5, §7.5.2) Comment: There is no 7.5.2. However, 7.4.2 mentions aggregates as permissible globally static primaries, so the cross reference should be changed to 7.4.2. 13. Missing vertical bars in grammar rule. Clause 14 Section on E'INSTANCE_NAME states: local_item_name::= simple_name character_literal operator_symbol Comment: Since these are alternatives they should be separated by vertical bars. This error is also present in VHDL-1993. Proposed Resolution ------------------- Make the corrections described above. VASG-ISAC Analysis & Rationale ------------------------------ The comments above are correct, and the corrections should be made. VASG-ISAC Recommendation for IEEE Std 1076-2002 ----------------------------------------------- Interpret the standard as though the corrections were made. VASG-ISAC Recommendation for Future Revisions --------------------------------------------- Make the corrections. -------------END OF IR----------------