VerilogHDL硬件描述-3

VerilogHDL硬件描述-3

ID:41295125

大小:2.12 MB

页数:50页

时间:2019-08-21

VerilogHDL硬件描述-3_第1页
VerilogHDL硬件描述-3_第2页
VerilogHDL硬件描述-3_第3页
VerilogHDL硬件描述-3_第4页
VerilogHDL硬件描述-3_第5页
资源描述:

《VerilogHDL硬件描述-3》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、VerilogHDL硬件描述语言HardwareDescriptionLanguage(HDL)西安理工大学电子工程系1if_else语句if语句是用来判定所给定的条件是否满足,根据判定的结果(真或假)决定执行给出的两种操作之一。Verilog语言提供了三种形式的if语句:①if(表达式)语句1;②if(表达式)语句1;else语句2;③if(表达式1)语句1;elseif(表达式2)语句2;elseif(表达式3)语句3;........elseif(表达式m)语句m;else语句n;2if_else语句六点说明:三种形式的if语句中在if后面都有“表达式”,一般为逻辑表达式

2、或关系表达式。系统对表达式的值进行判断,若为0,x,z,按“假”处理,若为1,按“真”处理,执行指定的语句。第二、第三种形式的if语句中,在每个else前面有一分号,整个语句结束处有一分号。else子句不能作为语句单独使用,它必须是if语句的一部分,与if配对使用。3if_else语句在if和else后面可以包含一个内嵌的操作语句,也可以有多个操作语句,此时用begin和end这两个关键词将几个语句包含起来成为一个复合块语句。if(a>b)beginout1<=int1;out2<=int2;endelsebeginout1<=int2;out2<=int1;end4if_el

3、se语句允许一定形式的表达式简写方式。:if(expression)等同与if(expression==1)if(!expression)等同与if(expression!=1)if语句的嵌套在if语句中又包含一个或多个if语句称为if语句的嵌套。一般形式如下:If(expression1)If(expression2)语句1(内嵌if)else语句2elseif(expression3)语句3(内嵌if)else语句4应当注意if与else的配对关系,else总是与它上面的最近的if配对。如果if与else的数目不一样,为了实现程序设计者的企图,可以用begin_end块语句

4、来确定配对关系。5从if语句推导出锁存器If语句使用不当生成了并不想要的锁存器。7从if语句推导出锁存器8从if语句推导出锁存器9If/else优先级编码If-else语句实际上具有隐含的优先级。FBSel0Sel1Sel2Sel3ACDE优先级别依次为:E>D>C>B>A10case语句case语句是一种多分支选择语句.case(敏感表达式)分支表达式1:语句1;分支表达式2:语句2;……分支表达式n:语句n;default:语句n+1;endcase11case语句case括弧内的表达式称为控制表达式(也称为敏感表达式),case分支项中的表达式称为分支表达式。

5、控制表达式通常表示为控制信号的某些位,分支表达式则用这些控制信号的具体状态值来表示:分支表达式是常量表达式。case语句的行为如同一个嵌套的if语句。当控制表达式的值与分支表达式的值相等时,就执行分支表达式后面的语句。如果所有的分支表达式的值都没有与控制表达式的值相匹配的,就执行default后面的语句。default项可有可无,一个case语句里只准有一个default项。12case语句case语句通常用于微处理器的指令译码,case语句的行为如同一个嵌套的if语句。13case语句14case语句case,casez和casexcase语句逐位比较case表达式和分支表达

6、式中的0、1、x、z值,值x和z只从字面上解释,即作为x和z值;casez语句中,值z被认为是无关值,z也可以写成“?”。casex语句中,值x和z都被认为是无关位。casez语句用来处理不考虑高阻值z的比较过程,casex语句则将高阻值z和不定值都视为不必关心的情况。所谓不必关心的情况,即在表达式进行比较时,不将该位的状态考虑在内。这样在case语句表达式进行比较时,就可以灵活地设置以对信号的某些位进行比较。15case语句16casez语句17casex语句18case语句时生成锁存器的例子case语句时生成锁存器的例子19case语句时生成锁存器的例子20case语句时生

7、成锁存器的例子输出信号为复数时,如果不将所有条件写全……Always@(A)begincase(A)3’b000:beginDATA1<=1’b1;DATA2<=1’b0;end3’b001:beginDATA1<=1’b0;DATA3<=1’b1;end3’b010:beginDATA1<=1’b0;DATA2<=1’b1;end3’b101:beginDATA1<=1’b1;enddefault:beginDATA1<=1’b0;DATA2<=1’b0;DATA3<=1’b0;endEn

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

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

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