TWiki
>
P1076 Web
>
VHDL2017
>
LCS2016_086
(2017-07-22,
JimLewis
)
(raw view)
E
dit
A
ttach
---+ Language Change Specification for All Interface Lists Can Be Ordered Proposal ---++ | <sticky><b>LCS Number:</b></sticky> | LCS-2016-086 | | <sticky><b>Version:</b> </sticky> | 3 | | <sticky><b>Date:</b> </sticky> | 16-Feb-2017 | | <sticky><b>Status:</b> </sticky> | Voting | | <sticky><b>Author:</b> </sticky> | Kevin Jennings | | <sticky><b>Email:</b> </sticky> | [[Main.KevinJennings]] examples: [[Main.JimLewis]] | | <sticky><b>Source Doc:</b></sticky> | [[OrderingAllInterfaceLists]] | | <sticky><b>HistoryDoc:</b></sticky> | [[LCS2016_086_History][History]] | | <sticky><b>Summary:</b> </sticky> | Allow an interface object to be used in the same interface where it is defined | <sticky> <noautolink> ---++ Style Notes Changes are shown in %RED%red font%ENDCOLOR%. Deletions are %RED%<del>crossed out</del>%ENDCOLOR%. Editing notes in %GREEN%green font%ENDCOLOR%. ---+++ Details of Language Change ---++++ LRM 6.5.6.1 Interface Lists ---+++++ Edit 086.1 Page 78 near middle Delete <font color="red"><strike> A name that denotes an interface object declared in a port interface list or a parameter interface list shall not appear in any interface declaration within the interface list containing the denoted interface object except to declare this object.</strike></font> ---+++++ Edit 086.2 Page 78 next paragraph A name that denotes an interface declaration in %RED%<del>a generic</del>%ENDCOLOR% an interface list may appear in %RED%<del>an </del>%ENDCOLOR% a subsequent interface declaration within the %RED%same%ENDCOLOR% interface list. %RED%<del>containing the denoted interface declaration.</del>%ENDCOLOR% ---+++++ Edit 086.3 Page 78 next paragraph NOTE-The %RED%<del>restriction</del> rule%ENDCOLOR% mentioned in the previous paragraph makes the following %RED%<del>two</del>%ENDCOLOR% interface lists %RED%legal<del> illegal</del>%ENDCOLOR%: ---+++++ Edit 086.4 Add <pre> <font color="red"> entity E is generic (G1: INTEGER; G2: INTEGER := G1; G3, G4, G5, G6: INTEGER); port (P1: STRING(G3 to G4); P2: STRING(P1'RANGE); P3: P1'SUBTYPE); procedure X (Y1, Y2: INTEGER; Y3: INTEGER range Y1 to Y2; Y4: Y1'SUBTYPE); end E; ---+++++ Edit 086.5 Delete <strike> entity E is port (P1: STRING; P2: STRING(P1'RANGE)); -- Illegal procedure X (Y1, Y2: INTEGER; Y3: INTEGER range Y1 to Y2); -- Illegal end E; However, the following interface lists are legal: entity E is generic (G1: INTEGER; G2: INTEGER := G1; G3, G4, G5, G6: INTEGER); port (P1, P2: STRING (G3 to G4)); procedure X (Y3: INTEGER range G5 to G6); end E; </strike></font> </pre> <br> ---++ Comments %COMMENT% </sticky> </noautolink>
E
dit
|
A
ttach
|
P
rint version
|
H
istory
: r24
<
r23
<
r22
<
r21
<
r20
|
B
acklinks
|
V
iew topic
|
Ra
w
edit
|
M
ore topic actions
Topic revision: r24 - 2017-07-22 - 18:13:48 -
JimLewis
P1076
Log In
or
Register
P1076 Web
Create New Topic
Index
Search
Changes
Notifications
RSS Feed
Statistics
Preferences
Webs
Main
P1076
Ballots
LCS2016_080
P10761
P1647
P16661
P1685
P1734
P1735
P1778
P1800
P1801
Sandbox
TWiki
VIP
VerilogAMS
Copyright © 2008-2026 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki?
Send feedback