第四章行为语句精选PPT.ppt
《第四章行为语句精选PPT.ppt》由会员分享,可在线阅读,更多相关《第四章行为语句精选PPT.ppt(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第四章行为语句第1页,此课件共36页哦芜湖职业技术学院 本章介绍Verilog HDL的行为语句,要充分理解硬件描述语言和硬件电路的关系,熟练掌握常用的行为语句,基本的行为语句就可以完成绝大多数电路与系统设计,要对常用语句用心专研、深入理解,对完成硬件电路设计将是非常有用的。本章概述第2页,此课件共36页哦芜湖职业技术学院4.1 赋值语句赋值语句 Verilog HDL赋值语句包括连续赋值语句和过程赋值语句两种。赋值语句包括连续赋值语句和过程赋值语句两种。1.连续赋值语句连续赋值语句数据流的描述是采用连续赋值语句数据流的描述是采用连续赋值语句(assign)语语句来实现的,语法如下:句来实现的
2、,语法如下:assign net_type=表达式;表达式;连续赋值语句用于组合逻辑的建模。连续赋值语句用于组合逻辑的建模。等式左边是等式左边是wire类型类型的变量的变量,等式右边可以是常量,或是由运算符如逻辑运算符、,等式右边可以是常量,或是由运算符如逻辑运算符、算术运算符参与的表达。例如,算术运算符参与的表达。例如,wire 3:0 Z,Preset,Clear;/线网说明线网说明assign Z=Preset&Clear;/连续赋值语句连续赋值语句第3页,此课件共36页哦 芜湖职业技术学院注意两个方面的问题:注意两个方面的问题:(1)连续赋值语句的执行是:只要右边表达式任一个变量有变化
3、,)连续赋值语句的执行是:只要右边表达式任一个变量有变化,表达式立即被计算,计算的结果立即赋给左边信号。表达式立即被计算,计算的结果立即赋给左边信号。(2)连续赋值语句之间是并行语句,因此与位置顺序无关。)连续赋值语句之间是并行语句,因此与位置顺序无关。2.过程赋值语句过程赋值语句 过程赋值语句多用于对reg型变量进行赋值。过程赋值有阻塞赋值和非阻塞赋值两种方式。阻塞语句是顺序执行的,在该语句结束时就立即完成赋值,那么在前面的语句没有完成之前,后面的就不能被执行,仿佛被阻塞了一样,常用于组合逻辑电路设计中;而非阻塞语句是同时执行的,在整个过程块结束时才完成赋值操作,即被赋值的变量的值不是立刻就
4、改变的,常用于时序逻辑电路设计中。第4页,此课件共36页哦 芜湖职业技术学院阻塞赋值语句,从字面上理解,该条语句阻塞了下面阻塞赋值语句,从字面上理解,该条语句阻塞了下面语句的执行,语句的执行,“=”用于阻塞的赋值,凡是在组合逻辑用于阻塞的赋值,凡是在组合逻辑(如在(如在assign语句中)赋值的请用阻塞赋值。语句中)赋值的请用阻塞赋值。非阻塞赋值操作符用小于等于号(即非阻塞赋值操作符用小于等于号(即=)表示,只能用于)表示,只能用于对寄存器类型变量进行赋值,因此对寄存器类型变量进行赋值,因此只能只能用在用在“initial”和和“always”等过程块中,不能用在等过程块中,不能用在assig
5、n语句中。语句中。阻塞赋值非阻塞赋值注:在同一个进程块中,最好不要同时用阻塞赋值和非阻塞赋值语句。第5页,此课件共36页哦 芜湖职业技术学院4.2 条件语句条件语句 条件语句有if-else语句和case语句两种,它们都是顺序语句,应放在always块内。1.if-else语句语句 格式与C语言中的if-else语句类似,使用方法有三种:(1)If(表达式)语句1;(2)If(表达式)语句1;else 语句2;(3)if(条件表达式1)语句1;else if(条件表达式2)语句2;else if(条件表达式3)语句3;else 语句n;第6页,此课件共36页哦 芜湖职业技术学院例如例如 if(
6、Sum 60)begin Grade=C;Total_C=Total _c+1;endelse if(Sum 75)begin Grade=B;Total_B=Total_B+1;endelse begin Grade=A;Total_A=Total_A+1;end“表达式”一般为逻辑表达式或关系表达式,也可能是一位的变量。条条件件表表达达式式必必须须总总是是被被括括起起来来的的。对表达式的值进行判断,若为0,x或z,按“假”处理;若为1,按“真”处理,执行指定语句。第7页,此课件共36页哦 芜湖职业技术学院2.case语句语句 相对于if语句只有两个分支而言,case语句是一种多分支语句,故
7、case语句可用于多条件译码电路,如:描述译码器、数据选择器、状态机及微处理器的指令译码等。case语句的使用格式:语句的使用格式:case (敏感表达式敏感表达式)值值1:语句语句1;值值2:语句语句2;值值n:语句语句n;default:语句:语句n+1;endcase 当当敏敏感感表表达达式式的的值值为为值值1时时,执执行行语语句句1;为为n时时执执行行语语句句n;如如果果敏敏感感表表达达式式的的值值与与列列出出的的值值都都不不相相同同的的话话,则则执执行行default后面的语句。后面的语句。建建议议:case的的默默认认项项必必须须写写,防防止产生锁存器。止产生锁存器。第8页,此课件
8、共36页哦 芜湖职业技术学院例如例如 begincase(HEX)4b0001:LED=7b1111001;/14b0010:LED=7b0100100;/24b0011:LED=7b0110000;/34b0100:LED=7b0011001;/44b0101:LED=7b0010010;/54b0110:LED=7b0000010;/64b0111:LED=7b1111000;/74b1000:LED=7b0000000;/84b1001:LED=7b0010000;/94b1010:LED=7b0001000;/A4b1011:LED=7b0000011;/B4b1100:LED=7b1
9、000110;/C4b1101:LED=7b0100001;/D4b1110:LED=7b0000110;/E4b1111:LED=7b0001110;/Fdefault:LED=7b1000000;/0Endcase第9页,此课件共36页哦 芜湖职业技术学院3.条件语句使用要点条件语句使用要点 在在使使用用条条件件语语句句时时,应应注注意意列列出出所所有有条条件件分分支支,否否则则,编编译译器器认认为为条条件件不不满满足足时时,会会引引起起一一个个触触发发器器保保持持原原值值。这这一一点点可可用用于于设设计计时时序序电电路路,例例如如在在计计数数器器设设计计中中,条条件件满满足足则则加加1,
10、否否则则保保持持不不变变;而而在在组组合合电电路路设设计计中中,应应避避免免这这种种隐隐含含触触发发器器的的存存在在。当当然然,一一般般不不可可能能列列出出所所有有分分支支,因因为为每每一一变变量量至至少少有有4种种取取值值0、1、z、x。为为包包含含所所有有分分支支,可可在在if语句最后加上语句最后加上else;在;在case语句的最后加上语句的最后加上default语句。语句。设计者原意是设计一个二输入与门,但因if语句中无else语句,在逻辑综合时会认为else语句为:“c=c”,即保持不变,形成了一个隐含锁存器。因此需要加一条语句:else c=0;第10页,此课件共36页哦 芜湖职业
11、技术学院4.3 循环语句循环语句 在Verilog HDL中存在4种类型的循环语句,可用来控制语句执行次数。这4种语句分别为:(1)forever:连续地执行语句,多用在“initial”块中,以生成 时钟等周期性波形。(2)repeat:连续执行一条语句n次;(3)while:执行一条语句,直到某个条件不满足;(4)for:有条件的循环语句第11页,此课件共36页哦 芜湖职业技术学院1.for语句语句for语句使用格式:for(表达式1;表达式2;表达式3)语句;即:for(循环变量赋初值;循环结束条件;循环变量增值)执行语句;2.repeat语句语句repeat语句的使用格式为:repea
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第四 行为 语句 精选 PPT
限制150内