亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 1076_10.html

?? basic exemple. Do an ADD of two 4 bits numbers
?? HTML
?? 第 1 頁 / 共 2 頁
字號:
<html>
<head>
<title>VHDL LRM- Introduction</title>
</head>
<body>
<h1><a name="10">Section 10</a></h1>
<a href="../../HTML/HOMEPG.HTM"><img src="HP.GIF"  border=0></a>
<a href="1076_TOC.HTM"><img src="TOP.GIF" BORDER=0></a>
<a href="1076_9.HTM"><img src="LEFT.GIF" BORDER=0></a>
<a href="1076_11.HTM"><img src="RIGHT.GIF" BORDER=0></a>
<HR>

<h1>Scope and visibility</h1>
<p>The rules defining the scope of declarations and the rules defining which identifiers are visible at various points in the text of the description are presented in this section.  The formulation of these rules uses the notion of a declarative region.
<h2><a name="10.1">  <a href = "1076_10.HTM#10.1"> 10.1 </a>   Declarative region</a></h2>
<p>A declarative region is a portion of the text of the description.  A single declarative region is formed by the text of each of the following:
<ol type="a">
<li>An entity declaration, together with a corresponding architecture body.<br>
<p><li>A configuration declaration.<br>
<p><li>A subprogram declaration, together with the corresponding subprogram body.<br>
<p><li>A package declaration, together with the corresponding body (if any).<br>
<p><li>A record type declaration.<br>
<p><li>A component declaration.<br>
<p><li>A block statement.<br>
<p><li>A process statement.<br>
<p><li>A loop statement.<br>
<p><li>A block configuration.<br>
<p><li>A component configuration.<br>
<p><li>A generate statement.
</ol>
<p>In each of these cases, the declarative region is said to be <i>associated</i> with the corresponding declaration or statement.  A declaration is said to occur<i> immediately within</i> a declarative region if this region is the innermost region that encloses the declaration, not counting the declarative region (if any) associated with the declaration itself.
<p>Certain declarative regions include disjoint parts.  Each declarative region is nevertheless considered as a (logically) continuous portion of the description text. Hence, if any rule defines a portion of text as the text that <i>extends</i> from some specific point of a declarative region to the end of this region, then this portion is the corresponding subset of the declarative region (thus, it does not include intermediate declarative items between the interface declaration and a corresponding body declaration).
<h2><a name="10.2">  <a href = "1076_10.HTM#10.2"> 10.2 </a>    Scope of declarations</a></h2>
<p>For each form of declaration, the language rules define a certain portion of the description text called the <i>scope of the declaration</i>.  The scope of a declaration is also called the scope of any named entity declared by the declaration.  Furthermore, if the declaration associates some notation (either an identifier, a character literal, or an operator symbol) with the named entity, this portion of the text is also called the scope of this notation.  Within the scope of a named entity, and only there, there are places where it is legal to use the associated notation in order to refer to the named entity.  These places are defined by the rules of visibility and overloading.
<p>The scope of a declaration that occurs immediately within a declarative region extends from the beginning of the declaration to the end of the declarative region; this part of the scope of a declaration is called the <i>immediate scope</i>.  Furthermore, for any of the declarations in the following list, the scope of the declaration extends beyond the immediate scope:
<ol type="a">
<li>A declaration that occurs immediately within a package declaration<br>
<p><li>An element declaration in a record type declaration<br>
<p><li>A formal parameter declaration in a subprogram declaration<br>
<p><li>A local generic declaration in a component declaration<br>
<p><li>A local port declaration in a component declaration<br>
<p><li>A formal generic declaration in an entity declaration<br>
<p><li>A formal port declaration in an entity declaration<br>
</ol>
<p>In the absence of a separate subprogram declaration, the subprogram specification given in the subprogram body acts as the declaration, and rule(3) applies also in such a case.  In each of these cases, the given declaration occurs immediately within some enclosing declaration, and the scope of the given declaration extends to the end of the scope of the enclosing declaration.
<p>In addition to the above rules, the scope of any declaration that includes the end of the declarative part of a given block (whether it be an external block defined by a design entity or an internal block defined by a block statement) extends into a configuration declaration that configures the given block.
<p>If a component configuration appears as a configuration item immediately within a block configuration that configures a given block, and if the scope of a given declaration includes the end of the declarative part of that block, then the scope of the given declaration extends from the beginning to the end of the declarative region associated with the given component configuration.  A similar rule applies to a block configuration that appears as a configuration item immediately within another block configuration, provided that the contained block configuration configures an internal block.  Furthermore, the scope of a use clause is similarly extended.  Finally, the scope of a library unit contained within a design library is extended along with the scope of the logical library name corresponding to that design library.
<p>NOTE--These scope rules apply to all forms of declaration.  In particular, they apply also to implicit declarations.
<h2><a name="10.3">  <a href = "1076_10.HTM#10.3"> 10.3 </a>   Visibility</a></h2>
<p>The meaning of the occurrence of an identifier at a given place in the text is defined by the visibility rules and also, in the case of overloaded declarations, by the overloading rules.  The identifiers considered in this section include any identifier other than a reserved word or attribute designator that denotes a predefined attribute.  The places considered in this section are those where a lexical element (such as an identifier) occurs.  The overloaded declarations considered in this section are those for subprograms and enumeration literals.
<p>For each identifier and at each place in the text, the visibility rules determine a set of declarations (with this identifier) that define the possible meanings of an occurrence of the identifier.  A declaration is said to be visible at a given place in the text when, according to the visibility rules, the declaration defines a possible meaning of this occurrence.  Two cases may arise in determining the meaning of such a declaration:
<ul>
<p>--  The visibility rules determine <i>at most one</i> possible meaning.  In such a case, the visibility rules are sufficient to determine the declaration defining the meaning of the occurrence of the identifier, or in the absence of such a declaration, to determine that the occurrence is not legal at the given point.
<p>--  The visibility rules determine <i>more than one</i> possible meaning.  In such a case, the occurrence of the identifier is legal at this point if and only if <i>exactly one</i> visible declaration is acceptable for the overloading rules in the given context.
</ul>
<p>A declaration is only visible within a certain part of its scope; this part starts at the end of the declaration except in the declaration of a design unit, in which case it starts immediately after the reserved word <b>is</b> is given after the identifier of the design unit.  This rule applies to both explicit and implicit declarations.
<p>Visibility is either by selection or direct.  A declaration is visible <i>by selection</i> at places that are defined as follows:
<ol type="a">
<li>For a primary unit contained in a library: at the place of the suffix in a selected name whose prefix denotes the library.<br>
<p><li>For an architecture body associated with a given entity declaration: at the place of the block specification in a block configuration for an external block whose interface is defined by that entity declaration.<br>
<p><li>For an architecture body associated with a given entity declaration: at the place of an architecture identifier (between the parentheses) in the first form of an entity aspect in a binding indication.<br>
<p><li>For a declaration given in a package declaration: at the place of the suffix in a selected name whose prefix denotes the package.<br>
<p><li>For an element declaration of a given record type declaration: at the place of the suffix in a selected name whose prefix is appropriate for the type; also at the place of a choice (before the compound delimiter =>) in a named element association of an aggregate of the type.<br>
<p><li>For a user-defined attribute: at the place of the attribute designator(after the delimiter ') in an attribute name whose prefix denotes a named entity with which that attribute has been associated.<br>
<p><li>For a formal parameter declaration of a given subprogram declaration: at the place of the formal designator in a formal part (before the compound delimiter =>) of a named parameter association element of a corresponding subprogram call.<br>
<p><li>For a local generic declaration of a given component declaration: at the place of the formal designator in a formal part (before the compound delimiter=>) of a named generic association element of a corresponding component instantiation statement; similarly, at the place of the actual designator in an actual part (after the compound delimiter =>, if any) of a generic association element of a corresponding binding indication.<br>
<p><li>For a local port declaration of a given component declaration: at the place of the formal designator in a formal part (before the compound delimiter=>) of a named port association element of a corresponding component instantiation statement; similarly, at the place of the actual designator in an actual part (after the compound delimiter =>, if any) of a port association element of a corresponding binding indication.<br>
<p><li>For a formal generic declaration of a given entity declaration: at the place of the formal designator in a formal part (before the compound delimiter=>) of a named generic association element of a corresponding binding indication; similarly, at the place of the formal designator in a formal part(before the compound delimiter =>) of a generic association element of a corresponding component instantiation statement when the instantiated unit is a design entity or a configuration declaration.<br>
<p><li>For a formal port declaration of a given entity declaration: at the place of the formal designator in a formal part (before the compound delimiter=>) of a named port association element of a corresponding binding specification; similarly, at the place of the formal designator in a formal part (before the compound delimiter =>) of a port association element of a corresponding component instantiation statement when the instantiated unit is a design entity or a configuration declaration.<br>
<p><li>For a formal generic declaration or a formal port declaration of a given block statement: at the place of the formal designator in a formal part (before the compound delimiter =>) of a named association element of a corresponding generic or port map aspect.
</ol>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
综合色天天鬼久久鬼色| 亚洲韩国精品一区| 欧美日韩国产经典色站一区二区三区| 成人丝袜视频网| 成人激情午夜影院| 不卡视频在线看| 91免费视频网址| 欧美三级一区二区| 欧美一区日本一区韩国一区| 亚洲色欲色欲www| 亚洲乱码国产乱码精品精小说 | 久久国产麻豆精品| 捆绑变态av一区二区三区| 久久69国产一区二区蜜臀| 激情六月婷婷综合| 成人污视频在线观看| 欧美主播一区二区三区| 欧美高清激情brazzers| 久久久国产精品麻豆| 国产精品久久久久久久蜜臀| 亚洲第一会所有码转帖| 久久精品国产在热久久| 成+人+亚洲+综合天堂| gogo大胆日本视频一区| 欧美亚洲禁片免费| 欧美成人激情免费网| 国产精品色在线观看| 亚洲高清三级视频| 国产剧情在线观看一区二区| 99国产精品99久久久久久| 欧美在线观看视频一区二区| 日韩一区二区三区av| 国产免费观看久久| 午夜一区二区三区视频| 国产成人免费在线| 欧美日韩一区二区三区免费看| 日韩欧美国产一区二区在线播放| 国产精品另类一区| 热久久国产精品| 91在线免费视频观看| 日韩午夜激情av| 亚洲男人的天堂一区二区| 久久电影国产免费久久电影| 色天天综合久久久久综合片| 日韩女优电影在线观看| 一区二区在线观看不卡| 国内精品写真在线观看| 在线观看国产91| 亚洲国产成人私人影院tom| 免费在线观看视频一区| 日本精品一区二区三区高清| 精品国产免费久久| 日韩av中文在线观看| 91丝袜国产在线播放| 久久老女人爱爱| 免费人成网站在线观看欧美高清| 日本乱人伦一区| 国产精品毛片高清在线完整版| 美女网站一区二区| 欧美日韩国产一级| 亚洲尤物视频在线| 97se狠狠狠综合亚洲狠狠| 国产欧美一区二区精品忘忧草| 美国毛片一区二区三区| 日韩一区二区精品在线观看| 亚洲成av人片在线| 欧美日韩国产大片| 亚洲免费在线观看视频| 不卡视频免费播放| 亚洲欧美怡红院| www.日韩av| 国产精品不卡在线| 99热99精品| 亚洲精品高清在线| 欧美综合色免费| 亚洲r级在线视频| 欧美日韩免费高清一区色橹橹 | 日韩欧美成人一区二区| 七七婷婷婷婷精品国产| 欧美成人bangbros| 国内精品嫩模私拍在线| 久久久久久久久久看片| 福利一区福利二区| 亚洲色欲色欲www在线观看| 91在线你懂得| 午夜不卡在线视频| 日韩欧美国产综合在线一区二区三区| 捆绑调教一区二区三区| 久久九九久久九九| 91美女在线视频| 婷婷久久综合九色综合绿巨人| 91精品蜜臀在线一区尤物| 精品一区二区三区不卡 | 欧美人牲a欧美精品| 蜜乳av一区二区| 中文字幕不卡在线播放| 在线日韩国产精品| 蜜臂av日日欢夜夜爽一区| 久久精品人人做人人综合| 99久久国产综合精品色伊| 亚洲va韩国va欧美va精品| 精品成人私密视频| 91免费版在线| 激情深爱一区二区| 亚洲欧美电影一区二区| 欧美一区二区三区电影| 国产成人精品三级| 亚洲国产精品久久不卡毛片 | 欧美日韩黄色一区二区| 精品一区二区三区蜜桃| 亚洲精品视频在线| 精品国产精品网麻豆系列| 不卡的电影网站| 奇米888四色在线精品| 亚洲素人一区二区| 久久综合一区二区| 欧美日韩视频专区在线播放| 成人网页在线观看| 奇米影视7777精品一区二区| 亚洲欧美韩国综合色| 久久夜色精品国产欧美乱极品| 在线免费观看一区| 不卡的电影网站| 国产最新精品精品你懂的| 天堂va蜜桃一区二区三区| 中文字幕一区二区三区四区| 久久先锋影音av| 日韩视频中午一区| 欧美系列亚洲系列| 色婷婷香蕉在线一区二区| 国产精品一区二区在线播放| 日av在线不卡| 日韩成人午夜电影| 久久综合色婷婷| 五月婷婷久久丁香| 欧美国产综合色视频| 欧美三电影在线| av中文字幕亚洲| 粉嫩久久99精品久久久久久夜| 免费三级欧美电影| 日本成人中文字幕| 五月激情丁香一区二区三区| 一区二区三区日韩欧美精品| 亚洲免费观看在线观看| 国产精品美女久久久久aⅴ| 国产欧美日韩另类视频免费观看| 精品免费99久久| 久久网这里都是精品| 久久综合999| 国产日产亚洲精品系列| 久久久噜噜噜久久中文字幕色伊伊 | 2021中文字幕一区亚洲| 欧美电影免费观看高清完整版在线 | 91精品国产综合久久国产大片 | 福利一区在线观看| 国产老妇另类xxxxx| 国产精品88av| 成人永久免费视频| 不卡的电视剧免费网站有什么| av一区二区三区| 日本高清无吗v一区| 欧美精品亚洲一区二区在线播放| 欧美一区二区私人影院日本| 欧美成人国产一区二区| 日本一区二区视频在线观看| 国产精品视频一二三| 亚洲女同女同女同女同女同69| 亚洲国产欧美一区二区三区丁香婷| 亚洲国产成人tv| 激情av综合网| 成人午夜电影久久影院| 欧美丝袜丝交足nylons图片| 91精品国产品国语在线不卡| 久久这里只有精品首页| 国产精品久久久久久一区二区三区 | 午夜激情久久久| 日精品一区二区| 国产精品自在欧美一区| 成人永久免费视频| 日本高清不卡aⅴ免费网站| 欧美一区二区三区在线观看| 久久九九影视网| 亚洲午夜精品网| 国产盗摄女厕一区二区三区| 99re亚洲国产精品| 欧美成人在线直播| 一区二区三区在线视频观看| 理论电影国产精品| 色婷婷综合久久久中文一区二区| 日韩精品一区二区在线| 亚洲色图欧美激情| 精品亚洲欧美一区| 日本精品裸体写真集在线观看 | 亚洲午夜久久久久久久久电影网| 久久精品国产亚洲aⅴ | 日韩午夜在线播放| 亚洲日本青草视频在线怡红院| 麻豆免费看一区二区三区| 色狠狠色噜噜噜综合网| 久久免费视频色|