- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Lecture 14 VHDL Modeling of Sequential Machines.ppt
ECE C03 Lecture 14 Lecture 14 VHDL Modeling of Sequential Machines Hai Zhou ECE 303 Advanced Digital Design Spring 2002 Outline Describing Sequential Behavior in VHDL Latches Flip-Flops Finite State Machines Synthesis Using VHDL Using Packages in VHDL READING: Dewey 17.1, 17.3, 17.4, 17.5, 17.6, 17.7, 17.8, 17.10, 18.1, 18.2 Latches Latches are easily described by using the concurrent signal assignment statement entity JK_LATCH is port ( J, K : in BIT; Q : inout BIT := ‘0’; Q_BAR : inout BIT := ‘1’;) end JK_LATCH; architecture TRUTH_TABLE of JK_LATCH is begin -- Map truth table into conditional concurrent statements Q = Q when (J = ‘0’ and K = ‘0’) else ‘0’ when (J = ‘0’ and ‘K=‘1’) else ‘1’ when (J=‘1’ and K = ‘0’) else Q_BAR; Q_BAR = not Q; end TRUTH_TABLE; Level-sensitive Synchronous Behavior When a control signal like a clock controls whether the gated latch responds to inputs entity JK_GATED_LATCH is port ( J, K, CLK : in BIT; Q : inout BIT := ‘0’; Q_BAR : inout BIT := ‘1’;) end JK_LATCH; architecture TRUTH_TABLE of JK_GATED_LATCH is begin CLKED : block (CLK = ‘1’) -- guard expression begin Q = guarded Q when (J = ‘0’ and K = ‘0’) else ‘0’ when (J = ‘0’ and ‘K=‘1’) else ‘1’ when (J=‘1’ and K = ‘0’) else Q_BAR; Q_BAR = not Q; end block CLKED; end TRUTH_TABLE; Block Statements A block statement provides a way to combine a group of concurrent statements together A group of statements can be placed under a guard FORMAT label: block (guard expression) -- declarative part begin -- statement part end block label A guard is a boolean expression that evaluates to true or false. Concurrent statements in block execute if guard is true Guarded Statement A guarded assignment statement executes if either (1) the guard expression changes from FALSE to TRUE (2) The guard expression is TRUE and one of the signals appearing on the right hand side of the signal assignment changes value Example: B1 : block (CONTROL_SIGNAL = ‘1’) begin X = gu
您可能关注的文档
- Cryptography and Network SecurityChapter 16.ppt
- CS155a E-Commerce.ppt
- CS510 Concurrent Systems Class 13.ppt
- CS533 Concepts of Operating SystemsClass 14.ppt
- CSE 160 – Lecture 16.ppt
- CSE Annual Research Review and Executive Workshop 2002.ppt
- CSE115ENGR160 Discrete Mathematics031312.ppt
- CTO介入治疗:逆向导丝通过后顺向轨道建立方法.ppt
- CTS Communications ForumCIOsMay 14, 2007.ppt
- Curso de BioestadísticaParte 16Regresión lineal.ppt
- Lecture 14-15 Planetary magnetospheres.ppt
- Lecture 14Heteroskedasticityand Serial Correlation.ppt
- Lecture 14Introduction to Classes and Objects.ppt
- Lecture 14Introduction to Logistic Regression.ppt
- Lecture 14Mirrors.ppt
- Lecture 14Pervasive Computing Applications.ppt
- Lecture 14Transactions in SQL.ppt
- Lecture 16 Accelerator Design in the XUP Board.ppt
- Lecture 16 Diffraction Chp. 37.ppt
- Lecture 16Interference.ppt
文档评论(0)