资源预览内容
第1页 / 共38页
第2页 / 共38页
第3页 / 共38页
第4页 / 共38页
第5页 / 共38页
第6页 / 共38页
第7页 / 共38页
第8页 / 共38页
第9页 / 共38页
第10页 / 共38页
亲,该文档总共38页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
,Verilog表达式和语句,目录,目录,壹,运算符及表达式,1、基本的算数运算符2、赋值运算符3、关系运算符4、逻辑运算符5、位运算符6、等式运算符7、移位运算符8、位拼接运算符9、优先级别,一,运算符,(1)算数运算符:+、-、x、/、%(2)赋值运算符:=、=、(8)拼接运算符: (9)其他。,1、基本的算数运算符(二进制运算符),(1)+(加法运算符,正值运算符,如rega+regb,+3)(2)- (减法运算符,负值运算符,如rega-2,-3)(3)x(乘法运算符,如rega*3)(4)/(除法运算符,如5/3)在进行整数除法运算时,结果值略去小数部分,只取整数部分。(5)%(模运算符,或者求余运算符,如7%3值为1)结果的符号位采用模运算式里第一个操作数的符号位,如:10%3,-10%3,10%-3,2、赋值运算符,(1)非阻塞赋值方式(如b=a)特点:1、所赋变量值不能立即为下面语句所用; 2、块结束后才完成赋值操作,所赋的变量是上一次赋值得到的; 3、编写可综合的时序逻辑模块,这是最常用的赋值。 例1 always(posedge clk) begin b=a; c右移位使用方法:an ,a代表进行移位的操作数,n代表要移几位。用0来填补移出的空位。例:4b10012=4b0010;,8、位拼接运算符,位拼接运算符 ,用这个运算符可以把两个或多个信号的某些位拼接起来进行运算操作,使用方法: 信号1的某几位,信号2的某几位,信号n的某几位例:a,b3:0,w,3b101,可以写成 a,b3,b2,b1,b0,w,1b1,1b0,1b1在位拼接表达式中不允许存在没有指明位数的信号。例:重复,4w等同于w,w,w,w 嵌套,b,3a,b等同于b,a,b,a,b,a,b,9、优先级别,贰,语句,1、条件语句(if_else)2、case语句3、循环语句4、块语句5、过程块,1、条件语句(if_else),(1)if(表达式) 语句。例如: if (ab) out1=int1;(2)if (表达式) 语句1 else 语句2,例如:if (ab) begin out1=int1; out2=int2; end else begin out1=int2; out21; end end,(4)for语句格式:for(表达式1;表达式2,表达式3)语句;,最简单的应用形式:for(循环变量赋初值;循环结束条件;循环变量增值) 执行语句;相当于采用while循环语句建立如下结构: begin 循环变量赋初值; while(循环结束条件) begin 执行语句; 循环变量增值; end end,
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号