VHDL语言应用基础2(描述语句)ppt课件.ppt

VHDL语言应用基础2(描述语句)ppt课件.ppt

ID:58878920

大小:752.50 KB

页数:88页

时间:2020-09-30

VHDL语言应用基础2(描述语句)ppt课件.ppt_第1页
VHDL语言应用基础2(描述语句)ppt课件.ppt_第2页
VHDL语言应用基础2(描述语句)ppt课件.ppt_第3页
VHDL语言应用基础2(描述语句)ppt课件.ppt_第4页
VHDL语言应用基础2(描述语句)ppt课件.ppt_第5页
资源描述:

《VHDL语言应用基础2(描述语句)ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、PART4TheBasicStatementsinVHDLCode一、SequentialAssignmentStatements顺序语句——在进程(PROCESS)或子程序(PROCEDURE)、函数(FUNCTION)中使用,按程序书写的顺序自上而下、一个一个语句地执行;并行语句——出现在结构体中,各语句并行(同步)执行,与书写的顺序无关。1.IFStatement顺序语句用于进程过程或函数之中,为算法描述提供了IF语句、CASE语句、LOOP语句。可以用于实现两种或两种以上的条件分支判断。Theform:IFBooleanexpressionTHENstatement;[ELSIF

2、BooleanexpressionTHENstatement;]…ENDIF1)IFexpressionTHENstatement;ENDIFThegeneralform:2)IFexpressionTHENstatement;ELSEstatement…ENDIF3)IFexpressionTHENstatementELSIFexpressionTHENstatement]…ENDIF4)IFexpressionTHENIFexpressionTHENstatement…ENDIFENDIF【f.e】IFstatementdefinesthe2-to-1multiplexerIFs=‘

3、0’THENy<=a0;ELSIFs=‘1’THENy<=a1;ENDIFexerciseWriteVHDLcodefora4-to-1multiplexer,usingIFstatement.IFs=″00″THENy<=a;ELSIFs=″01″THENy<=b;ELSIFs=″10″THENy<=c;ELSEy<=d;ENDIF;Mux_41absycdEx:Designapositive-edge-triggeredDflip-flopwithclearandpreset:dffrsport(sset,rreset,d,clk:inbit;q,qb:outbit);Theclea

4、randpresetareasynchronoussignals,andwhile“0”haveeffect.ENTITYdffrsISPORT(sset,rreset,d,clk:INBIT;q,qb:OUTBIT);ENDdffrs;ARCHITECTUREexOFdffrsISBEGINPROCESS(sset,rreset,clk)BEGINASSERTNOT((sset=‘0’)AND(rreset=‘0’))REPORT“ControlError”SEVERITYError;IF(sset=‘0’)AND(rreset=‘1’)THENq<=‘1’;qb<=‘0’;ELSIF

5、(rreset=‘0’)AND(sset=‘1’)THENq<=‘0’;qb<=‘1’;ELSIF(clk’EVENTANDclk=‘1’)THENq<=d;qb<=NOTd;ENDIF;ENDPROCESS;ENDex;2.CASEStatementCASE语句用于两路或多分支判断结构,它以一个多值表达式为判断条件,依条件式的取值不同而实现多路分支。格式为:CASEexpressionISWHENconstant_value=>statement;[WHENOTHERS=>statement;]ENDCASE不是运算符,只表示一种对应关系。上述CASE语句中的条件表达式可以有如下4种不

6、同的表示形式:当CASE和IS之间的表达式的取值满足指定的条件表达式的值时,程序将执行后面的,由符号=>所指的顺序处理语句。条件表达式的值可以是一个值;或者是多个值的“或”关系;或者是一个取值范围;或者表示其它的缺省值。WHENvalue=>顺序语句;WHENvalue1

7、value2

8、…

9、valuen=>顺序语句;WHENvalue1tovaluen=>顺序语句;WHENOTHERS=>顺序语句;使用CASE语句时应注意:条件句的选择值应在表达式的取值范围内.除非所有条件句中的选择值能完全覆盖case语句中表达式的取值,否则最后一个条件句中的选择必须用“others”表示.case语句

10、中每一条件句的选择值只能出现一次,不能有相同选择值的条件语句出现.case语句执行中必须选中且只能选中所列条件语句中的一条.【f.e】AnexampleofaCASEstatementusedtodescribecombinationallogicisProcess(s)BeginCasesIsWHEN"00"=>d<=b;--当s=00时,d=bWHEN"01"=>d<=c;--当s=01时,d=cWHEN"10"=>d<=NOT

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。