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

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

?? 1076_9.html

?? basic exemple. Do an ADD of two 4 bits numbers
?? HTML
?? 第 1 頁 / 共 4 頁
字號:
<html>
<head>
<title>VHDL LRM- Introduction</title>
</head>
<body>
<h1><a name="9">Section 9</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_8.HTM"><img src="LEFT.GIF" BORDER=0></a>
<a href="1076_10.HTM"><img src="RIGHT.GIF" BORDER=0></a>
<HR>

<h1>Concurrent statements</h1>
<p>
<p>The various forms of concurrent statements are described in this section.  Concurrent statements are used to define interconnected blocks and processes that jointly describe  the overall behavior or structure of a design.  Concurrent statements execure asynchronously with respect to each other.
<pre>     concurrent_statement ::=
           block_statement
         | process_statement
         | concurrent_procedure_call_statement
         | concurrent_assertion_statement
         | concurrent_signal_assignment_statement
         | component_instantiation_statement
         | generate_statement
</pre>
<p>The primary concurrent statements are the block statement, which groups together other concurrent statements, and the process statement, which represents a single independent sequential process. Additional concurrent statements provide convenient syntax for representing simple, commonly occurring forms of processes, as well as for representing structural decomposition and regular descriptions.
<p>Within a given simulation cycle, an implementation may execute concurrent statements in parallel or in some order.  The language does not define the order, if any, in which such statements will be executed.  A description that depends upon a particular order of execution of concurrent statements is erroneous.
<p>All concurrent statements may be labeled.  Such labels are implicitly declared at the beginning of the declarative part of the innermost enclosing entity declaration, architecture body, block statement, or generate statement.
<h2><a name="9.1">  <a href = "1076_9.HTM#9.1"> 9.1 </a>   Block statement</a></h2>
<p>A block statement defines an internal block representing a portion of a design.  Blocks may be hierarchically nested to support design decomposition.
<pre>     block_statement ::=
          <i>block</i>_label :
               <b>block</b> [ ( <i>guard</i>_expression ) ] [ <b>is</b> ]
                   block_header
                   block_declarative_part
               <b>begin</b>
                   block_statement_part
               <b>end block</b> [ <i>block</i>_label ] ;

     block_header ::=
         [ generic_clause
         [ generic_map_aspect ; ] ]
         [ port_clause
         [ port_map_aspect ; ] ]

     block_declarative_part ::=
         { block_declarative_item }

     block_statement_part ::=
         { concurrent_statement }
</pre>
<p>If a guard expression appears after the reserved word <b>block</b>, then a signal with the simple name GUARD of predefined type BOOLEAN is implicitly declared at the beginning of the declarative part of the block, and the guard expression defines the value of that signal at any given time (see   <a href = "1076_12.HTM#12.6.4"> 12.6.4 </a>  ).  The type of the guard expression must be type BOOLEAN.  Signal GUARD may be used to control the operation of certain statements within the block (see   <a href = "1076_9.HTM#9.5"> 9.5 </a>  ).
<p>The implicit signal GUARD must not have a source.
<p>If a block header appears in a block statement, it explicitly identifies certain values or signals that are to be imported from the enclosing environment into the block and associated with formal generics or ports.  The generic<b> </b>and port<b> </b>clauses define the formal generics and formal ports of the block (see   <a href = "1076_1.HTM#1.1.1.1"> 1.1.1.1 </a>   and   <a href = "1076_1.HTM#1.1.1.2"> 1.1.1.2 </a>  ); the generic map and port map aspects define the association of actuals with those formals (see   <a href = "1076_5.HTM#5.2.1.2"> 5.2.1.2 </a>  ).  Such actuals are evaluated in the context of the enclosing declarative region.
<p>If a label appears at the end of a block statement, it must repeat the block label.

<h4>NOTES</h4>
<p>1--The value of signal GUARD is always defined within the scope of a given block, and it does not implicitly extend to design entities bound to components instantiated within the given block.  However, the signal GUARD may be explicitly passed as an actual signal in a component instantiation in order to extend its value to lower-level components.
<p>2--An actual appearing in a port association list of a given block can never denote a formal port of the same block.
<h2><a name="9.2">  <a href = "1076_9.HTM#9.2"> 9.2 </a>   Process statement</a></h2>
<p>A process statement defines an independent sequential process representing the behavior of some portion of the design.
<pre>     process_statement ::=
         [ <i>process</i>_label : ]
              [ <b>postponed</b> ] <b>process</b> [ ( sensitivity_list ) ] [ <b>is</b> ]
                  process_declarative_part
              <b>begin</b>
                 process_statement_part
              <b>end</b> [ <b>postponed</b> ]<b> process</b> [ <i>process</i>_label ] ;

     process_declarative_part ::=
         { process_declarative_item }

     process_declarative_item ::=
            subprogram_declaration
          | subprogram_body
          | type_declaration
          | subtype_declaration
          | constant_declaration
          | variable_declaration
          | file_declaration
          | alias_declaration
          | attribute_declaration
          | attribute_specification
          | use_clause
          | group_type_declaration
          | group_declaration

     process_statement_part ::=
         { sequential_statement }
</pre>
<p>If the reserved word <b>postponed</b> precedes the initial reserved word <b>process</b>, the process statement defines a <i>postponed process</i>; otherwise, the process statement defines a <i>nonpostponed process</i>.
<p>If a sensitivity list appears following the reserved word <b>process</b>, then the process statement is assumed to contain an implicit wait statement as the last statement of the process statement part; this implicit wait statement is of the form
<pre>     <b>wait</b> <b>on</b> sensitivity_list ;
</pre>
<p>where the sensitivity list of the wait statement is that following the reserved word <b>process</b>.  Such a process statement must not contain an explicit wait statement.  Similarly, if such a process statement is a parent of a procedure, then that procedure may not contain a wait statement.
<p>Only static signal names (see   <a href = "1076_6.HTM#6.1"> 6.1 </a>  ) for which reading is permitted may appear in the sensitivity list of a process statement.
<p>If the reserved word <b>postponed</b> appears at the end of a process statement, the process must be a postponed process.  If a label appears at the end of a process statement, the label must repeat the process label.
<p>It is an error if a variable declaration in a process declarative part declares a shared variable.
<p>The execution of a process statement consists of the repetitive execution of its sequence of statements.  After the last statement in the sequence of statements of a process statement is executed, execution will immediately continue with the first statement in the sequence of statements.
<p>A process statement is said to be a <i>passive</i> <i>process</i> if neither the process itself, nor any procedure of which the process is a parent,contains a signal assignment statement.  Such a process, or any concurrent statement equivalent to such a process, may appear in the entity statement part of an entity declaration.

<h4>NOTES</h4>
<p>1--The above rules imply that a process that has an explicit sensitivity list always has exactly one (implicit) wait statement in it, and that wait statement appears at the end of the sequence of statements in the process statement part.  Thus, a process with a sensitivity list always waits at the end of its statement part; any event on a signal named in the sensitivity list will cause such a process to execute from the beginning of its statement part down to the end, where it will wait again.  Such a process executes once through at the beginning of simulation, suspending for the first time when it executes the implicit wait statement.
<p>2--The time at which a process executes after being resumed by a wait statement(see   <a href = "1076_8.HTM#8.1"> 8.1 </a>  ) differs depending on whether the process is postponed or nonpostponed.  When a nonpostponed process is resumed, it executes in the current simulation cycle (see   <a href = "1076_2.HTM#2.6.4"> 2.6.4 </a>  ).  When a postponed process is resumed, it does not execute until a simulation cycle occurs in which the next simulation cycle is not a delta cycle.  In this way, a postponed process accesses the values of signals that are the "final" values at the current simulated time.
<p>3--The conditions that cause a process to resume execution may no longer hold at the time the process resumes execution if the process is a postponed process.
<h2><a name="9.3">  <a href = "1076_9.HTM#9.3"> 9.3 </a>   Concurrent procedure call statements</a></h2>
<p>A concurrent procedure call statement represents a process containing the corresponding sequential procedure call statement.
<pre>     concurrent_procedure_call_statement ::=
        [ label : ] [ <b>postponed</b> ] procedure_call ;
</pre>
<p>For any concurrent procedure call statement, there is an equivalent process statement.  The equivalent process statement is a postponed process if and only if the concurrent procedure call statement includes the reserved word <b>postponed</b>.  The equivalent process statement has a label if and only if the concurrent procedure call statement has a label; if the equivalent process statement has a label, it is the same as that of the concurrent procedure call statement.  The equivalent process statement also has no sensitivity list, an empty declarative part, and a statement part that consists of a procedure call statement followed by a wait statement.
<p>The procedure call statement consists of the same procedure name and actual parameter part that appear in the concurrent procedure call statement.
<p>If there exists a name that denotes a signal in the actual part of any association element in the concurrent procedure call statement, and that actual is associated with a formal parameter of mode <b>in</b> or <b>inout</b>, then the equivalent process statement includes a final wait statement with a sensitivity clause that is constructed by taking the union of the sets constructed by applying the rule of   <a href = "1076_8.HTM#8.1"> 8.1 </a>   to each actual part associated with a formal parameter.
<p>Execution of a concurrent procedure call statement is equivalent to execution of the equivalent process statement.
<p><i>Example:</i>
<pre>     CheckTiming (tPLH, tPHL, Clk, D, Q);                    --  A concurrent procedure called statement.

     <b>process</b>                                                 --  The equivalent process.
     <b>begin</b>
         CheckTiming (tPLH, tPHL, Clk, D, Q);
         <b>wait on </b>Clk, D, Q;
     <b>end process</b>;
</pre>
</pre>
<h4>NOTES</h4>
<p>1--Concurrent procedure call statements make it possible to declare procedures representing commonly used processes and to create such processes easily by merely calling the procedure as a concurrent statement.  The wait statement at the end of the statement part of the equivalent process statement allows a procedure to be called without having it loop interminably, even if the procedure is not necessarily intended for use as a process (i.e., it contains no wait statement).  Such a procedure may persist over time (and thus the values of its variables may retain state over time) if its outermost statement is a loop statement and the loop contains a wait statement.  Similarly, such a procedure may be guaranteed to execute only once, at the beginning of simulation, if its last statement is a wait statement that has no sensitivity clause, condition clause, or timeout clause.
<p>2--The value of an implicitly declared signal GUARD has no effect on evaluation of a concurrent procedure call unless it is explicitly referenced in one of the actual parts of the actual parameter part of the concurrent procedure call statement.
<h2><a name="9.4">  <a href = "1076_9.HTM#9.4"> 9.4 </a>   Concurrent assertion statements</a></h2>
<p>A concurrent assertion statement represents a passive process statement containing the specified assertion statement.
<pre>     concurrent_assertion_statement ::=
        [ label : ] [ <b>postponed</b> ] assertion ;
</pre>
<p>For any concurrent assertion statement, there is an equivalent process statement.  The equivalent process statement is a postponed process if and only if the concurrent assertion statement includes the reserved word <b>postponed</b>.  The equivalent process statement has a label if and only if the concurrent assertion statement has a label; if the equivalent process statement has a label, it is the same as that of the concurrent assertion statement.  The equivalent process statement also has no sensitivity list, an empty declarative part, and a statement part that consists of an assertion statement followed by a wait statement.
<p>The assertion statement consists of the same condition, <b>report</b> clause, and <b>severity</b> clause that appear in the concurrent assertion statement.
<p>If there exists a name that denotes a signal in the Boolean expression that defines the condition of the assertion, then the equivalent process statement includes a final wait statement with a sensitivity clause that is constructed by applying the rule of   <a href = "1076_8.HTM#8.1"> 8.1 </a>   to that expression; otherwise, the equivalent process statement contains a final wait statement that has no explicit sensitivity clause, condition clause, or timeout clause.
<p>Execution of a concurrent assertion statement is equivalent to execution of the equivalent process statement.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美videos中文字幕| 久久精品这里都是精品| 久久国产精品无码网站| 亚洲视频一二区| 精品欧美乱码久久久久久1区2区| 色一区在线观看| 国产精品一区一区三区| 日本视频在线一区| 亚洲欧美色图小说| 中文字幕精品在线不卡| 精品裸体舞一区二区三区| 欧美日韩成人在线| 91丨porny丨国产| 国产乱码精品一区二区三区忘忧草 | 国产乱码字幕精品高清av| 亚洲综合一二区| 国产精品素人视频| 久久嫩草精品久久久精品一| 在线成人av影院| 欧美亚洲日本一区| 在线视频国产一区| 不卡一卡二卡三乱码免费网站| 国产伦精品一区二区三区免费| 日本欧美一区二区| 天涯成人国产亚洲精品一区av| 亚洲欧美日韩国产手机在线 | 成人免费高清在线| 国内精品国产三级国产a久久| 奇米色一区二区| 日日摸夜夜添夜夜添亚洲女人| 亚洲午夜成aⅴ人片| 一区二区三区在线视频观看| 成人免费一区二区三区在线观看 | 日韩黄色免费电影| 亚洲成a人v欧美综合天堂下载| 亚洲人成人一区二区在线观看| 国产精品亲子伦对白| 国产欧美日韩精品一区| 国产三级精品在线| 中文字幕成人在线观看| 国产精品入口麻豆原神| 欧美国产精品一区二区三区| 国产精品美女久久福利网站| 国产精品电影一区二区| 亚洲少妇中出一区| 亚洲综合久久久久| 午夜欧美2019年伦理| 视频一区视频二区中文字幕| 日本成人在线看| 国产在线不卡一区| 成人av动漫网站| 在线观看不卡一区| 欧美福利一区二区| 精品久久久久久久久久久久久久久久久| 日韩欧美第一区| 久久综合av免费| 国产精品福利一区| 亚洲.国产.中文慕字在线| 日韩高清在线不卡| 国产一区二区中文字幕| 成人免费毛片片v| av电影天堂一区二区在线| 色视频一区二区| 欧美人狂配大交3d怪物一区| 欧美mv日韩mv亚洲| 中文字幕一区二区在线播放| 亚洲伊人伊色伊影伊综合网| 日韩成人精品视频| 丁香六月综合激情| 欧美三级一区二区| 久久久久久久久久久久久夜| 中文字幕亚洲综合久久菠萝蜜| 亚洲永久免费av| 免费在线看一区| 99精品视频在线观看免费| 欧美日韩一区二区三区四区| 久久综合五月天婷婷伊人| 中文字幕五月欧美| 日韩成人dvd| 99精品视频一区| 欧美电影精品一区二区| 日韩美女视频一区二区| 男人操女人的视频在线观看欧美 | 日韩精品一区二区三区老鸭窝 | 精品亚洲porn| 99re热视频精品| 日韩免费视频一区二区| 亚洲视频一二三| 久久爱另类一区二区小说| 色综合天天综合色综合av | 成人激情开心网| 欧美一区日韩一区| 亚洲人妖av一区二区| 美女精品自拍一二三四| 色综合天天综合网国产成人综合天| 欧美一级日韩不卡播放免费| 一区在线观看免费| 国内精品久久久久影院色| 欧美性videosxxxxx| 中文字幕va一区二区三区| 青青草97国产精品免费观看无弹窗版| aaa国产一区| 精品嫩草影院久久| 亚欧色一区w666天堂| 成人午夜免费电影| 欧美大片顶级少妇| 亚州成人在线电影| 在线观看一区二区视频| 国产精品天美传媒沈樵| 国产一区二区在线免费观看| 51精品视频一区二区三区| 亚洲精品少妇30p| 成人永久免费视频| 久久久精品tv| 国内精品免费在线观看| 91精品国产综合久久香蕉的特点| 亚洲综合一区二区三区| 色综合中文字幕| 亚洲天堂福利av| 风间由美一区二区av101| 久久亚洲综合色| 久久66热偷产精品| 日韩午夜小视频| 日本中文字幕一区| 欧美日韩高清一区二区不卡| 亚洲在线中文字幕| 在线观看免费亚洲| 一区二区三区免费在线观看| 色综合色综合色综合| 中文字幕av不卡| 成人18视频日本| 国产精品成人免费在线| av一本久道久久综合久久鬼色| 欧美激情一区二区三区四区| 国产999精品久久| 国产精品久久网站| 成人91在线观看| 亚洲三级久久久| 欧洲国内综合视频| 亚洲va天堂va国产va久| 欧美男男青年gay1069videost | 91精品一区二区三区久久久久久 | 久久国产精品无码网站| 久久香蕉国产线看观看99| 国产寡妇亲子伦一区二区| 国产欧美日本一区二区三区| 成人免费va视频| 亚洲精品乱码久久久久久日本蜜臀| 91视频免费观看| 一区二区高清视频在线观看| 91美女在线视频| 亚洲综合成人在线| 91精品欧美一区二区三区综合在| 久久国产麻豆精品| 欧美高清在线一区二区| 91老师片黄在线观看| 亚洲国产精品久久不卡毛片| 日韩午夜电影在线观看| 国产麻豆精品95视频| 亚洲日本成人在线观看| 欧美精品日韩综合在线| 黄色日韩三级电影| 国产精品免费av| 欧美日韩美女一区二区| 日本韩国欧美在线| 亚洲大片在线观看| 久久综合色之久久综合| 97se亚洲国产综合在线| 亚洲成在线观看| 久久久久9999亚洲精品| 色综合久久99| 免费成人小视频| 中文字幕在线播放不卡一区| 在线不卡欧美精品一区二区三区| 国产资源精品在线观看| 一区二区欧美视频| 久久婷婷久久一区二区三区| 91同城在线观看| 美女任你摸久久| 亚洲免费观看在线观看| 精品日韩一区二区三区| 91美女蜜桃在线| 国产一区二区三区在线观看免费| 亚洲欧美日韩一区二区三区在线观看| 日韩女优视频免费观看| 色婷婷亚洲综合| 国产乱人伦精品一区二区在线观看| 亚洲自拍另类综合| 欧美韩日一区二区三区四区| 制服丝袜激情欧洲亚洲| 99久久精品国产毛片| 精品一区二区免费看| 亚洲一区二区三区四区的| 国产欧美精品一区二区色综合| 91麻豆精品国产91久久久久| 色综合久久久久久久久久久| 国产精品1区2区3区在线观看| 亚洲成av人片| 最近中文字幕一区二区三区| 国产亚洲欧美日韩俺去了|