第四讲VHDL的基本描述语句.ppt

第四讲VHDL的基本描述语句.ppt

ID:48347406

大小:151.50 KB

页数:31页

时间:2020-01-18

第四讲VHDL的基本描述语句.ppt_第1页
第四讲VHDL的基本描述语句.ppt_第2页
第四讲VHDL的基本描述语句.ppt_第3页
第四讲VHDL的基本描述语句.ppt_第4页
第四讲VHDL的基本描述语句.ppt_第5页
资源描述:

《第四讲VHDL的基本描述语句.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第四讲VHDL的基本描述语句VHDL语言的描述语句按语句执行的顺序分类,可以分为两类:ⅰ)顺序(Sequential)描述语句,ⅱ)并发(Concurrent)描述语句。顺序描述语句特点:每一条顺序语句的执行顺序与其书写顺序对应。所谓“顺序执行”是指在仿真意义上的顺序性,并不意味着顺序语句对应的硬件结构也有相同的顺序性。顺序语句只能出现在进程或子程序中(包括函数和过程)。进程是由一系列顺序语句构成的,而进程本身是并行语句,也就是说,在同一设计实体中,所有进程是并行执行的,而在任一时刻,在进程内部只有一条语句被执行。顺序描述语句的种类:◆WAIT语句◆顺序断

2、言语句◆顺序信号代入语句◆顺序变量赋值语句◆IF语句◆CASE语句◆LOOP语句◆NEXT语句◆EXIT语句◆顺序过程调用语句◆NULL语句WAIT语句WAIT——无限等待WAITON信号列表——敏感信号量变化WAITUNTIL条件表达式——条件满足WAITFOR时间表达式——时间到WAITONa,b;WAITUNTIL“en=‘1’;WAITFOR10ns;WAITON信号[,信号];eg:Process(a,b)processbeginbeginy<=aandb;waitona,b;Endprocess;y<=aandb;endprocess;Pay:

3、Process(a,b)beginwaitona,b;--错误语句(如果进程中已有敏感变量,y<=aandb;则再使用WAITON是错误的)Endprocess;WAITUNTIL布尔表达式;WAITUNTIL((x*10)<100);WAITFOR时间表达式;WAITFOR20ns;WAITFOR(a+b);多条件WAIT语句WAITONen,aUNTIL((EN=‘1’)or(a=true))FOR5us;说明:表达式的值至少包含一个信号量的值,如果都是变量,即使有新的变化,也不会计算表达式,这样就成为恒久等待语句,包含该等待语句的进程将不能再启动。I

4、FIF条件表达式THEN顺序语句;ENDIF;IF条件表达式THEN顺序语句;ELSE顺序语句;ENDIF;判断条件是否成立。若条件成立,则执行THEN和ENDIF之间的顺序语句;若条件不成立,则跳过不执行,IF语句结束,执行后续语句。判断条件是否成立。若条件成立,则执行THEN和ELSE之间的顺序语句;若条件不成立,则执行ELSE和ENDIF之间的顺序语句。7/19/2021IFIF条件表达式1THEN顺序语句;ELSIF条件表达式2THEN顺序语句;…ELSE顺序语句;ENDIF;自上而下逐一判断条件是否成立。若条件成立,则执行相应的顺序语句,并不再判

5、断其它表达式,直接结束IF语句的执行。这种语法格式能够进行优先级的判断,因此各条件表达式中的条件可以重叠。7/19/2021MUX4-1Input(0)Input(1)Input(2)Input(3)Sel(0)Sel(1)qsel00011011qinput(0)input(1)input(2)input(3)功能表:Eg:LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;ENTITYMUX4ISPORT(input:INSTD_LOGIC_VECTOR(3DOWNTO0);sel:INSTD_LOGIC_VECTOR(1DO

6、WNTO0);y:OUTSTD_LOGIC);ENDMUX4;ARCHITECTUREMUX4_ARCHOFMUX4ISBEGINPROCESS(sel,input)BEGINIF(sel=“00”)THENy<=input(0);ELSIF(sel=“01”)THENy<=inpit(1);ELSIF(sel=“10”)theny<=input(2);ELSEy<=input(3);ENDIF;ENDPROCESS;ENDMUX4_ARCH;CASECASE表达式ISWHEN条件表达式1=>顺序语句;WHEN条件表达式2=>顺序语句;…WHENOTHER

7、S=>顺序语句;ENDCASE;若有多个选择值,则用“

8、”间隔,例如:2

9、3表示2或3。“=>”相当于IF语句中的THEN。条件表达式的值不可重叠,例如不可同时出现WHEN“00”

10、”01”和WHEN“00”

11、”11”。当CASE语句的条件表达式的值无法覆盖所有情况时,要用OTHERS指出未能列出的其它所有情况的输出值。7/19/2021CASE7/19/2021CASE输入输出G1G2A+G2BcbaY(7)Y(6)Y(5)Y(4)Y(3)Y(2)Y(1)Y(0)0XXXX11111111X1XXX1111111110000111111101000111

12、111101100101111101110011111101111

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

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

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