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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? ch11.htm

?? Verilog DHL教程
?? HTM
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML EXPERIMENTAL 970324//EN"><HTML><HEAD><META NAME="GENERATOR" CONTENT="Adobe FrameMaker 5.5/HTML Export Filter"><LINK REL="STYLESHEET" HREF="ch11.css"><TITLE> Section 11</TITLE></HEAD><BODY BGCOLOR="#ffffff"><DIV><HR><P><A HREF="none">Chapter&nbsp;&nbsp;start</A>&nbsp;&nbsp;&nbsp;<A HREF="none">Next&nbsp;&nbsp;page</A></P></DIV><DIV><H1 CLASS="Chapter"><A NAME="pgfId=48"> </A>Section 11<A NAME="74699"> </A></H1><H1 CLASS="ChapterTitle"><A NAME="pgfId=76"> </A><A NAME="marker=3"> </A><A NAME="marker=4"> </A>Disabling of named blocks and tasks</H1><P CLASS="Body"><A NAME="pgfId=60"> </A>The <I CLASS="Emphasis">disable</I><A NAME="marker=6"> </A> statement provides the ability to terminate the activity associated with concurrently active procedures, while maintaining the structured nature of Verilog HDL procedural descriptions. The disable statement gives a mechanism for terminating a task before it executes all its statements, breaking from a looping statement, or skipping statements in order to continue with another iteration of a looping statement. It is useful for handling exception conditions such as hardware interrupts and global resets.</P><P CLASS="Body"><A NAME="pgfId=78"> </A>The <A NAME="marker=7"> </A>disable statement has the following <A NAME="marker=8"> </A><A NAME="marker=9"> </A>syntax form:</P><P CLASS="Body"><A NAME="pgfId=79"> </A></P><DIV><IMG SRC="ch11-1.gif"></DIV><P CLASS="BNFCapBody"><A NAME="pgfId=80"> </A>Syntax&nbsp;11-1: Syntax of disable statement</P><P CLASS="Body"><A NAME="pgfId=62"> </A>Either form of <A NAME="marker=45"> </A>disable statement shall terminate the activity of a task or a named block. Execution shall resume at the statement following the block or following the task enabling statement. All activities enabled within the named block or task shall be terminated as well. If <A NAME="marker=13"> </A>task enable statements are nested--that is, one task enables another, and that one enables yet another--then disabling a task within the chain shall disable all tasks downward on the chain. If a task is enabled more than once, then disabling such a task shall disable all activations of the task.</P><P CLASS="Body"><A NAME="pgfId=82"> </A>The results of the following activities which may be initiated by a task are not specified if the task is disabled:</P><UL><LI CLASS="DashedList"><A NAME="pgfId=57"> </A>Results of output and inout arguments</LI><LI CLASS="DashedList"><A NAME="pgfId=95"> </A>Scheduled, but not executed, non-blocking assignments</LI><LI CLASS="DashedList"><A NAME="pgfId=96"> </A>Procedural continuous assignments (<B CLASS="Keyword">assign</B> and <B CLASS="Keyword">force</B> statements)</LI></UL><P CLASS="Body"><A NAME="pgfId=77"> </A>The disable statement can be used within blocks and tasks to disable the particular block or task containing the disable statement. The disable statement cannot be used to disable functions.</P><P CLASS="Body"><A NAME="pgfId=54"> </A>Examples:</P><P CLASS="Body"><A NAME="pgfId=56"> </A>1. This example illustrates how a block disables itself:</P><P CLASS="Body"><A NAME="pgfId=83"> </A></P><DIV><IMG SRC="ch11-2.gif"></DIV><P CLASS="Body"><A NAME="pgfId=85"> </A>2. This example shows the disable statement being used within a named block in a manner similar to a forward goto. The next statement executed after the disable statement is the one following the named block.</P><P CLASS="Body"><A NAME="pgfId=86"> </A></P><DIV><IMG SRC="ch11-3.gif"></DIV><P CLASS="Body"><A NAME="pgfId=88"> </A>3. This example shows the disable statement being used as an early return from a task. However, a task disabling itself using a disable statement is not a short-hand for the <I CLASS="Emphasis">return</I> statement found in programming languages.</P><P CLASS="Body"><A NAME="pgfId=66"> </A></P><DIV><IMG SRC="ch11-4.gif"></DIV><P CLASS="Body"><A NAME="pgfId=69"> </A>4. This example shows the disable statement being used in an equivalent way to the two statements <I CLASS="Emphasis">continue</I> and <I CLASS="Emphasis">break</I> in the C programming language. The example illustrates control code that would allow a named block to execute until a loop counter reaches <CODE CLASS="code">n</CODE> iterations or until the variable <CODE CLASS="code">a</CODE> gets set to the value of <CODE CLASS="code">b</CODE>. The named block <CODE CLASS="code">break</CODE> contains the code that executes until <CODE CLASS="code">a == b</CODE>, at which point the <CODE CLASS="code">disable break;</CODE> statement terminates execution of that block. The named block <CODE CLASS="code">continue</CODE> contains the code that executes for each iteration of the <CODE CLASS="code">for</CODE> loop. Each time this code executes the <CODE CLASS="code">disable continue;</CODE> statement, the <CODE CLASS="code">continue</CODE> block terminates and execution passes to the next iteration of the <CODE CLASS="code">fo</CODE>r loop. For each iteration of the <CODE CLASS="code">continue</CODE> block, a set of statements executes if <CODE CLASS="code">(a != 0</CODE>). Another set of statements executes <CODE CLASS="code">if(a!=b)</CODE>.</P><P CLASS="Body"><A NAME="pgfId=58"> </A></P><DIV><IMG SRC="ch11-5.gif"></DIV><P CLASS="Body"><A NAME="pgfId=90"> </A>5. This example shows the disable statement being used to concurrently disable a sequence of timing controls and the task <CODE CLASS="code">action</CODE>, when the <CODE CLASS="code">reset</CODE> event occurs. The example shows a <CODE CLASS="code">fork</CODE>/<CODE CLASS="code">join</CODE> block within which is a named sequential block (<CODE CLASS="code">event_expr</CODE>) and a disable statement that waits for occurrence of the event <CODE CLASS="code">reset</CODE>. The sequential block and the wait for <CODE CLASS="code">reset</CODE> execute in parallel. The <CODE CLASS="code">event_expr</CODE> block waits for one occurrence of event <CODE CLASS="code">ev1</CODE> and three occurrences of event <CODE CLASS="code">trig</CODE>. When these four events have happened, plus a delay of <CODE CLASS="code">d</CODE> time units, the task <CODE CLASS="code">action</CODE> executes. When the event <CODE CLASS="code">reset</CODE> occurs, regardless of events within the sequential block, the <CODE CLASS="code">fork</CODE>/<CODE CLASS="code">join</CODE> block terminates--including the task <CODE CLASS="code">action</CODE>.</P><P CLASS="Body"><A NAME="pgfId=91"> </A></P><DIV><IMG SRC="ch11-6.gif"></DIV><P CLASS="Body"><A NAME="pgfId=92"> </A>6. The next example is a behavioral description of a retriggerable monostable. The named event <CODE CLASS="code">retrig</CODE> restarts the monostable time period. If <CODE CLASS="code">retrig</CODE> continues to occur within 250 time units, then <CODE CLASS="code">q</CODE> will remain at <CODE CLASS="code">1.</CODE></P><P CLASS="Body"><A NAME="pgfId=93"> </A></P><DIV><IMG SRC="ch11-7.gif"></DIV><P CLASS="Body"><A NAME="pgfId=94"> </A></P></DIV><HR><P><A HREF="none">Chapter&nbsp;&nbsp;start</A>&nbsp;&nbsp;&nbsp;<A HREF="none">Next&nbsp;&nbsp;page</A></P></BODY></HTML>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产又黄又大久久| 紧缚捆绑精品一区二区| 精品一区免费av| 91丨porny丨首页| 欧美大片拔萝卜| 一二三区精品福利视频| 国产suv精品一区二区6| 欧美伦理电影网| 玉足女爽爽91| 美女脱光内衣内裤视频久久网站| 懂色av一区二区三区免费观看| 欧美美女激情18p| 亚洲美女免费视频| 国产精品99久久久久久似苏梦涵| 欧美视频一区在线观看| 国产精品剧情在线亚洲| 国产一区在线观看视频| 欧美日韩综合在线| 国产精品久久久久久久第一福利| 精品中文字幕一区二区小辣椒| av电影在线观看不卡| 精品嫩草影院久久| 天涯成人国产亚洲精品一区av| 成人免费高清在线| 欧美精品一区二区三| 日韩国产欧美在线播放| 91视视频在线观看入口直接观看www | 狠狠狠色丁香婷婷综合久久五月| 一本色道综合亚洲| 中文字幕一区三区| 成人爱爱电影网址| 国产日韩欧美在线一区| 激情欧美日韩一区二区| 精品国产网站在线观看| 蜜桃在线一区二区三区| 日韩一级黄色片| 日本伊人午夜精品| 精品国产伦一区二区三区观看体验| 秋霞午夜av一区二区三区| 日韩午夜小视频| 久久91精品久久久久久秒播| 午夜久久久影院| 五月激情丁香一区二区三区| 在线免费观看日本欧美| 亚洲国产成人高清精品| 国产精品夜夜嗨| 欧美日本一区二区三区| 夜夜揉揉日日人人青青一国产精品| 欧美在线三级电影| 亚洲成人免费在线观看| 欧美一区二区三区色| 国产精品中文有码| 中文字幕亚洲综合久久菠萝蜜| 色av综合在线| 日韩va欧美va亚洲va久久| 精品久久久久久久久久久久久久久 | 中文字幕亚洲视频| 国产精品国产三级国产aⅴ中文 | 精品国产免费久久| 韩国午夜理伦三级不卡影院| 日韩亚洲国产中文字幕欧美| 久久99国产精品尤物| 国产精品美女久久久久高潮 | 麻豆91免费看| 国产精品久久久久久久久免费丝袜| 成人av电影免费观看| 五月天国产精品| 日韩免费电影网站| 高清国产午夜精品久久久久久| 国产精品国产三级国产普通话三级 | 国产精品国产三级国产aⅴ原创| 91久久国产综合久久| 老司机午夜精品| 亚洲欧美日韩国产手机在线 | 91精品国产综合久久精品图片| 国内成+人亚洲+欧美+综合在线| 国产精品久久久久久久裸模| 日韩欧美一卡二卡| 成人激情动漫在线观看| 日产国产高清一区二区三区| 中文字幕一区二区三区蜜月| 制服.丝袜.亚洲.另类.中文 | 欧美一三区三区四区免费在线看| 国产v综合v亚洲欧| 免费观看在线综合| 亚洲国产另类av| 中文字幕在线一区免费| 久久精品一区四区| 欧美日本韩国一区| 97久久超碰精品国产| 韩国av一区二区| 日韩精品一二三| 国产欧美视频一区二区| 日韩精品一区二区三区蜜臀| 色网站国产精品| 国内精品第一页| 午夜视黄欧洲亚洲| 亚洲免费av在线| 专区另类欧美日韩| 国产日韩欧美不卡在线| 欧美一区二区私人影院日本| 91蝌蚪porny| 成人一区二区三区| 粉嫩av一区二区三区在线播放| 亚洲一区二区三区在线播放| 国产精品福利一区| 国产精品午夜久久| 国产精品午夜电影| 国产精品理论在线观看| 欧美国产丝袜视频| 国产精品麻豆一区二区| 中文字幕乱码亚洲精品一区| 国产欧美日韩精品在线| 国产午夜久久久久| 国产欧美一区二区三区沐欲 | 国产免费久久精品| 日韩欧美的一区二区| 欧美一级精品在线| 日韩欧美久久久| 欧美一区二区视频免费观看| 欧美亚洲国产怡红院影院| 91在线高清观看| www.99精品| 91行情网站电视在线观看高清版| 91蜜桃网址入口| www.久久精品| 成人黄色小视频| 色欧美片视频在线观看在线视频| 91麻豆6部合集magnet| 欧美午夜在线观看| 欧美一区二区三区四区高清| 精品国产伦一区二区三区观看体验| 欧美一区二区三区在线观看 | 亚洲男人天堂一区| 亚洲国产成人porn| 国产自产2019最新不卡| 成人动漫在线一区| 欧美吞精做爰啪啪高潮| 91麻豆精品91久久久久同性| 久久蜜桃av一区二区天堂 | 99麻豆久久久国产精品免费| 在线欧美小视频| 日韩欧美在线1卡| 国产精品亲子伦对白| 夜夜爽夜夜爽精品视频| 久久99国产精品成人| av一区二区三区在线| 欧美日韩中文精品| 精品国产髙清在线看国产毛片| 中文字幕免费观看一区| 亚洲国产综合视频在线观看| 久久99精品视频| 粉嫩蜜臀av国产精品网站| 色婷婷久久久亚洲一区二区三区 | 欧美日韩国产小视频在线观看| 久久综合国产精品| 亚洲精品免费视频| 国内精品伊人久久久久av一坑| 色94色欧美sute亚洲线路一久| 欧美电影免费观看高清完整版在线 | 国产女人18水真多18精品一级做| 亚洲综合小说图片| 国产精品一二三四区| 欧美卡1卡2卡| 一区在线中文字幕| 狠狠色丁香婷婷综合久久片| 在线日韩一区二区| 国产视频911| 日韩一区欧美二区| 色网站国产精品| 一区二区视频在线看| 国产麻豆精品95视频| 欧美精选午夜久久久乱码6080| 国产精品嫩草99a| 久久9热精品视频| 欧美日本在线一区| 亚洲蜜臀av乱码久久精品| 极品少妇xxxx精品少妇| 欧美日韩免费电影| 亚洲女子a中天字幕| 国产精品一区一区三区| 日韩欧美亚洲国产另类| 日韩二区三区四区| 欧美丝袜丝交足nylons| 亚洲精品综合在线| av在线播放一区二区三区| 久久综合av免费| 狠狠色综合日日| 欧美一区二区三区视频免费播放| 亚洲国产裸拍裸体视频在线观看乱了| 成人动漫一区二区三区| 中文字幕精品综合| 看片的网站亚洲| 欧美久久一二区| 日韩毛片视频在线看| 不卡一区在线观看| 中文字幕精品三区| 成人av网在线| 亚洲色大成网站www久久九九| 风流少妇一区二区|