第*页 Verilog表达式和语句 * PPT课件 目录 一 运算符及表达式 二 语句 目 录 * PPT课件 壹 运算符及表达式 1、基本的算数运算符 2、赋值运算符 3、关系运算符 4、逻辑运算符 5、位运算符 6、等式运算符 7、移位运算符 8、位拼接运算符 9、优先级别 * PPT课件 一 运算符 (1)算数运算符:+、-、x、/、% (2)赋值运算符:=、= (3)关系运算符:、、=、= (4)逻辑运算符:、||、! (5)条件运算符:?: (6)位运算符:、|、~、^、^~ (7)移位运算符:、 (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=b; end (2)阻塞赋值方式(如b=a) 特点:1、赋值语句执行完后,块才结束; 2、赋值语句执行后,变量值立即改变; 3、用在时序逻辑中,会产生意想不到的结果。 例2 always@(posedge clk) begin b=a; c=b; end D CLK Q clk a b c 3、关系运算符 (1)ab (2)ab (3)a=b (4)a=b 在进行关系运算时,如果声明关系为假(flase),返回值为0;如果声明关系为真(true),则返回值为1;如果某个操作数不定,则关系模糊,返回值为不定值。 4、逻辑运算符 (1)逻辑与; (2)|| 逻辑或; (3)!逻辑非; “”和“||”是双目运算符,“!”是单目运算符 a b !a !b ab a||b 真 真 假 假 真 真 真 假 假 真 假 真 假 真 真 假 假 真 假 假 真 真 假 假 5、位运算符 (1)~按位取反,单目,如a=b1010; (2)按位取与,将两个操作数相应位进行与运算。 (3)|按位取或,将两个操作数相应位进行或运算。 (4)^按位异或,也称XOR运算符,将两个操作数相应位进行异或运算。 (5)^~按位同或,将两个操作数先进行相应位异或运算在进行非运算。 两个不同长度的数据进行位运算,系统会自动地将两者按右端对齐,位数少的操作数会在相应的高位用0填满,再进行位操作。 ~ 结果 1 0 0 1 x x | 0 1 x 0 0 1 x 1 1 1 1 x x 1 x ^ 0 1 x 0 0 1 x 1 1 0 x x x x x ^~ 0 1 x 0 1 0 x 1 0 1 x x x x x 0 1 x 0 0 0 0 1 0 1 x x 0 x x 6、等式运算符 (1)== 等于 (2)!= 不等于 又称逻辑等式运算符,结果由两个操作数的值决定。操作数中可能为不定值x和高阻态z,结果可能为不定值x。 == 0 1 x z 0 1 0 x x 1 0 1 x x x x x x x z x x x x (3)===等于 (4)!==不等于 case等式运算符,常用于case表达式的判别。对操作数进行比较时对某些位的不定值和高阻态也进行比较,两个操作数必须完全一致时,结果才是1,否则为0。 === 0 1 x z 0 1 0 0 0 1 0 1 0 0 x 0 0 1 0 z 0 0 0 1 7、移位运算符 (1)左移位 (2)右移位 使用方法:an 或 an ,a代表进行移位的操作数,n代表要移几位。用0来填补移出的空位。 例:4b10011=5b10010; 4b10012=4b0010; 8、位拼接运算符 位拼接运算符{ },用这个运算符可以把两个或多个信号的某些位拼接起来进行运算操作,使用方法:
原创力文档

文档评论(0)