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

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

?? ch05.6.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="ch05.css"><TITLE> 5.6	Scheduling implication of assignments</TITLE></HEAD><BODY BGCOLOR="#ffffff"><DIV><HR><P><A HREF="ch05.htm">Chapter&nbsp;&nbsp;start</A>&nbsp;&nbsp;&nbsp;<A HREF="ch05.5.htm">Previous&nbsp;&nbsp;page</A></P></DIV><H1 CLASS="Section"><A NAME="pgfId=143"> </A>5.6	Scheduling implication of assignments</H1><P CLASS="Body"><A NAME="pgfId=144"> </A>Assignments are translated into processes and events as follows.</P><P CLASS="SubSection"><A NAME="pgfId=145"> </A>Continuous assignment</P><P CLASS="Body"><A NAME="pgfId=146"> </A>A continuous assignment statement (<A HREF="/Humuhumu/Files/Prof_Smith/Academic/ASICs/Web/ASICs/HTML/Verilog/LRM/HTML/05/ch06.htm#26312" CLASS="XRef"></A>) corresponds to a process, sensitive to the source elements in the expression. When the value of the expression changes, it causes an active update event to be added to the event queue, using current values to determine the target.</P><P CLASS="SubSection"><A NAME="pgfId=147"> </A>Procedural continuous assignment</P><P CLASS="Body"><A NAME="pgfId=95"> </A>A procedural continuous assignment (which are the <B CLASS="Keyword">assign</B> or <B CLASS="Keyword">force</B> statements, <A HREF="/Humuhumu/Files/Prof_Smith/Academic/ASICs/Web/ASICs/HTML/Verilog/LRM/HTML/05/ch09.htm#43159" CLASS="XRef"></A>) corresponds to a process which is sensitive to the source elements in the expression. When the value of the expression changes, it causes an active update event to be added to the event queue, using current values to determine the target.</P><P CLASS="Body"><A NAME="pgfId=148"> </A>A <B CLASS="Keyword">deassign</B> or a <B CLASS="Keyword">release</B> statement deactivates any corresponding <B CLASS="Keyword">assign</B> or <B CLASS="Keyword">force</B> statement(s).</P><P CLASS="SubSection"><A NAME="pgfId=149"> </A>Blocking assignment</P><P CLASS="Body"><A NAME="pgfId=150"> </A>A blocking assignment statement with a delay computes the right hand side value using the current values, then causes the executing process to be suspended, and scheduled as a future event. If the delay is 0, the process is scheduled as an inactive event for the current time.</P><P CLASS="Body"><A NAME="pgfId=151"> </A>When the process is resumed, (or immediately, were there no delay specified) the process performs the assignment to the left hand side, and enables any events based upon the update of the left hand side. The values at the time the process resumes are used to determine the target(s). Execution may then continue with the next sequential statement, or with other active events.</P><P CLASS="SubSection"><A NAME="pgfId=152"> </A>Non-blocking assignment</P><P CLASS="Body"><A NAME="pgfId=153"> </A>A non-blocking assignment statement always computes the updated value and schedules the update as a non-blocking assign update event, either in this time step if the delay is zero, or as a future event if the delay is non-zero. The values in effect when the update is placed on the event queue are used to compute both the right hand value and the left hand target.</P><P CLASS="SubSection"><A NAME="pgfId=154"> </A>Switch (transistor) processing</P><P CLASS="Body"><A NAME="pgfId=155"> </A>The event driven simulation algorithm described above depends 	on uni-directional signal flow, and can process each event independently. The inputs are read, the result is computed, and the update is scheduled.</P><P CLASS="Body"><A NAME="pgfId=156"> </A>Verilog HDL provides switch level modeling in addition to behavioral and gate level modeling. Switches provide bi-directional signal flow and require coordinated processing of nodes connected by switches.</P><P CLASS="Body"><A NAME="pgfId=157"> </A>The Verilog HDL source elements which model switches are various forms of transistors, called <B CLASS="Keyword">tran</B>, <B CLASS="Keyword">tranif0</B>, <B CLASS="Keyword">tranif1</B>, <B CLASS="Keyword">rtran</B>, <B CLASS="Keyword">rtranif0</B>, and <B CLASS="Keyword">rtranif1</B>.</P><P CLASS="Body"><A NAME="pgfId=158"> </A>Switch processing must consider all the devices in a channel connected net, before it can determine the appropriate value for any node on the net, because the inputs and outputs interact. A simulator can do this using a relaxation technique. The simulator can process tran at any time, and can process a subset of tran connected events at a particular time, intermingled with execution of other active events. </P><P CLASS="Body"><A NAME="pgfId=159"> </A>Further refinement is required when some transistors have gate value <CODE CLASS="code">x</CODE>. A conceptually simple technique is to repeatedly solve the network with these transistors set to all possible combinations of fully conducting and non-conducting. Any node that has a unique logic level in all cases has steady-state response equal to this level. All other nodes have steady-state response <CODE CLASS="code">x</CODE>.</P><P CLASS="SubSection"><A NAME="pgfId=160"> </A>Port connections</P><P CLASS="Body"><A NAME="pgfId=161"> </A>Ports connect processes through implicit continuous assignment statements or implicit bidirectional connections. Bidirectional connections are analogous to an always enabled tran connection between the two nets, however, without any strength reduction. Port connection rules require that a value receiver be a net, or a structural net expression.</P><P CLASS="Body"><A NAME="pgfId=162"> </A>Ports can always be represented as declared objects connected as follows</P><P CLASS="Body"><A NAME="pgfId=163"> </A>	if input port, then a continuous assignment from outside expression to local (input) net</P><P CLASS="Body"><A NAME="pgfId=164"> </A>	if output port, then a continuous assignment from local output expression to outside net</P><P CLASS="Body"><A NAME="pgfId=165"> </A>	if inout, then a non strength reducing transistor connecting local net to outside net</P><P CLASS="Body"><A NAME="pgfId=166"> </A>Port Connection Rules (<A HREF="/Humuhumu/Files/Prof_Smith/Academic/ASICs/Web/ASICs/HTML/Verilog/LRM/HTML/05/ch12.htm#SubSection" CLASS="XRef"></A>) is the definitive section for port connection rules. Modules can have the following declaration:</P><PRE CLASS="CodeIndent"><A NAME="pgfId=167"> </A><B CLASS="Keyword">module</B> foo (.a(p), .b(p));</PRE><P CLASS="Body"><A NAME="pgfId=168"> </A>which makes <CODE CLASS="code">a</CODE> and <CODE CLASS="code">b</CODE> the external names of the ports, and <CODE CLASS="code">p</CODE> the internal name of the port. This means <CODE CLASS="code">a</CODE>, <CODE CLASS="code">b</CODE>, and <CODE CLASS="code">p</CODE> are connected bidirectionally, and hence always have the same value.</P><P CLASS="SubSection"><A NAME="pgfId=169"> </A>Functions and tasks</P><P CLASS="Body"><A NAME="pgfId=170"> </A>Task and function parameter passing is by value, and it is copy in on invocation and copy out on return. The copy out on return behaves in the same manner as does any blocking assignment.</P><HR><P><A HREF="ch05.htm">Chapter&nbsp;&nbsp;start</A>&nbsp;&nbsp;&nbsp;<A HREF="ch05.5.htm">Previous&nbsp;&nbsp;page</A></P></BODY></HTML>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99国产精品一区| 亚洲午夜羞羞片| 国产精品1区二区.| 精品国产乱码久久| 国模无码大尺度一区二区三区| 日韩欧美国产一二三区| 国产一区二区不卡| 国产精品嫩草影院av蜜臀| gogo大胆日本视频一区| 亚洲品质自拍视频| 欧美三级在线播放| 免费精品视频最新在线| 久久在线观看免费| av午夜一区麻豆| 亚洲一区在线免费观看| 91精品在线观看入口| 国产一区二区三区| 亚洲欧洲成人自拍| 欧美精选一区二区| 国产精品18久久久久久vr| 国产精品免费av| 欧美性做爰猛烈叫床潮| 美女视频第一区二区三区免费观看网站| 欧美大片一区二区| hitomi一区二区三区精品| 五月婷婷欧美视频| 久久久久9999亚洲精品| 色综合久久综合网97色综合| 三级欧美在线一区| 国产精品国产三级国产普通话三级| 色综合久久99| 韩国av一区二区| 亚洲欧美电影一区二区| 日韩欧美一级片| 91久久久免费一区二区| 国产一区二区三区四区五区入口| 亚洲欧美日韩在线| 久久夜色精品一区| 欧美亚洲国产一区在线观看网站 | 欧美日韩高清一区二区不卡| 韩国毛片一区二区三区| 亚洲一区二区不卡免费| 国产欧美日韩综合精品一区二区| 欧美性色黄大片| 国产成人精品亚洲午夜麻豆| 亚洲va欧美va天堂v国产综合| 欧美大尺度电影在线| 日本道精品一区二区三区| 国产suv一区二区三区88区| 午夜精品福利久久久| 亚洲三级电影网站| 久久九九影视网| 欧美一区二区三区精品| 在线看不卡av| av中文字幕在线不卡| 国产一区欧美一区| 男人的天堂久久精品| 亚洲一级二级三级在线免费观看| 国产精品午夜春色av| 精品国产精品一区二区夜夜嗨| 欧美午夜在线一二页| 99久久精品免费| 高清不卡在线观看av| 国产资源在线一区| 久久国产精品72免费观看| 亚洲午夜视频在线观看| 亚洲欧美经典视频| 国产精品白丝在线| 欧美高清一级片在线观看| 久久天天做天天爱综合色| 欧美成人aa大片| 日韩一区二区麻豆国产| 宅男在线国产精品| 欧美日韩极品在线观看一区| 一本在线高清不卡dvd| 99久久婷婷国产综合精品电影| 成人伦理片在线| 国产成人av电影免费在线观看| 国模冰冰炮一区二区| 麻豆久久久久久| 久久99精品久久久久久动态图| 免费看精品久久片| 美国毛片一区二区| 免费观看91视频大全| 国内成人免费视频| 国产.欧美.日韩| 成人app下载| 91免费看片在线观看| 色琪琪一区二区三区亚洲区| 日本高清不卡视频| 欧美男男青年gay1069videost| 欧美日韩国产欧美日美国产精品| 在线视频国内自拍亚洲视频| 欧美日韩一区二区三区不卡| 欧美一区二区三区喷汁尤物| 日韩三级免费观看| 久久久久综合网| 国产精品的网站| 亚洲一区二区视频在线| 日韩精品色哟哟| 六月婷婷色综合| 国产成人午夜视频| 91香蕉视频污在线| 欧美精品色综合| 2024国产精品| 亚洲欧美在线另类| 国产高清不卡一区二区| 成人黄色大片在线观看| 一本在线高清不卡dvd| 欧美一区二区三区在| 中文字幕欧美激情一区| 亚洲一区视频在线| 国产在线视视频有精品| 色综合天天在线| 日韩一卡二卡三卡四卡| 国产欧美日韩精品一区| 亚洲在线视频免费观看| 久久成人麻豆午夜电影| 99久久久久免费精品国产| 在线播放日韩导航| 欧美激情在线一区二区| 亚洲成a人片综合在线| 国产一区二区三区四区五区美女 | 尤物av一区二区| 乱一区二区av| 色婷婷激情综合| 精品日韩99亚洲| 亚洲免费观看高清完整版在线观看熊| 香港成人在线视频| 99久久久精品| 精品国产伦一区二区三区观看方式 | 床上的激情91.| 91麻豆精品久久久久蜜臀| 亚洲丝袜精品丝袜在线| 麻豆免费看一区二区三区| 91激情在线视频| 国产视频视频一区| 奇米亚洲午夜久久精品| 色8久久精品久久久久久蜜| 亚洲精品一区二区三区99| 亚洲无人区一区| 成人黄色电影在线| 久久久综合激的五月天| 国产精品一二三在| 国产欧美精品一区二区色综合朱莉| 一区二区欧美在线观看| 91精品国产91综合久久蜜臀| 色吧成人激情小说| 欧美无人高清视频在线观看| 日本一区二区三区在线不卡| 视频在线观看一区| 色婷婷激情久久| 亚洲欧美日韩精品久久久久| 国产精品99久久久久久似苏梦涵| 91精品一区二区三区在线观看| 亚洲男人电影天堂| 波波电影院一区二区三区| 久久久99免费| 极品少妇xxxx精品少妇| 日韩亚洲欧美在线| 三级欧美韩日大片在线看| 欧美日韩国产中文| 亚洲一二三四在线观看| 色噜噜狠狠成人网p站| 亚洲人123区| 91浏览器在线视频| 中文字幕中文字幕一区二区| 成人免费高清视频| 国产精品国产三级国产普通话蜜臀| 粉嫩aⅴ一区二区三区四区五区| 久久久久综合网| 床上的激情91.| 亚洲欧洲另类国产综合| 91视频一区二区三区| 亚洲欧美激情一区二区| 色综合久久88色综合天天6 | 精品一区二区三区香蕉蜜桃| 日韩亚洲电影在线| 蜜桃精品视频在线| 日韩精品一区二区三区老鸭窝 | 国产一区二区三区免费观看| 精品99一区二区三区| 国产精品一区不卡| 国产精品二三区| 欧美网站大全在线观看| 日韩和欧美的一区| www日韩大片| 不卡的av电影| 亚洲 欧美综合在线网络| 欧美精品高清视频| 国模一区二区三区白浆| 一区二区中文视频| 欧洲日韩一区二区三区| 日韩av电影免费观看高清完整版| 日韩一级片网址| 国产99久久久久久免费看农村| 国产精品九色蝌蚪自拍| 欧美日韩另类一区| 国产一区久久久| 一区二区三区成人|