网站大量收购独家精品文档,联系QQ:2885784924

[工学]5运算符及表达式.ppt

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]5运算符及表达式

Verilog 语法总结: 标识符 (P104) 数据类型 (P107 wire reg parameter) 常量(P105 整数) 运算符及表达式(P110) 语句(P124) 注释 运算符与表达式 运算符按所带操作数的个数分为: 单目运算 双目运算 三目运算 1.逻辑运算符 逻辑操作符只对逻辑值运算。逻辑操作符的结果为一位:1,0或x。 操作数由多位组成,应将其看做一个整体: 若操作数为全0,则其逻辑值为false,即0 若操作数有某一位为1,则其逻辑值为true,即1 若存在不定态,则逻辑运算也是不定态x !实现为或非结构,实现为或与结构,||实现为或或结构,即会先对操作数的各比特位进行或的操作 练:设寄存器变量a=4’b0110; b=4’b0000 2.关系运算符 进行关系运算时: 如果声明的关系是假,则返回值是0; 如果声明的关系是真,则返回值是1; 如果某个操作数是不定值,则关系是模糊的,返回不定值x; 实现为对应类型的比较器,比较位数和操作数的位数较大者一致,位数较少者进行符号扩展(reg类型或wire类型变量固定扩展0,正常量扩展0,负常量扩展1) 3.相等与全等运算符 相等运算符:参与比较的两个操作数,必须逐位相等比较的结果才为1,如果某些位是不定态x或高阻值z,其相等比较的结果是不定值x。 全等运算符:对不定态或高阻值位也进行比较,两个操作数必须完全一致结果才位1,否则为0。 a=5’b11x01 ; b=5’b11x01 a==b得到的结果为不定值 a===b得到的结果为1. 4.位运算符 按位操作符对操作数中相对应“位”运算。 5.归约(缩减)运算符(单目) 在单一操作数的所有位上进行操作,并产生1位运算结果。 6.移位运算符 7.条件运算符(三目) 信号 = 条件表达式?表达式1:表达式2 若sel为0则out =a;若sel为1则out = b。 如果sel为x或z,若a = b =0,则out = 0; 若a≠b,则out值不确定。 8.连接/复制运算符 连接运算符是将两组或两组以上的信号,拼接成一组新的信号。 {信号1的某些位,信号2的某些位,……} 例:{a,b[3],c,3’b101} 如果a是一位的信号,c是三位的信号,则拼接之后的位宽为8位。 注意:常数表达式前面的位宽不能省略。如果省略则默认32位。 对于一些重复信号的连接,连接运算可以简化表达方式{n{a}}。 a是被连接的对象,n 是重复的次数,表示将a重复连接n次。 {4{w}} ? {w,w,w,w} {b,3{a,b}} ? {b,a,b,a,b,a,b} 用连接运算符描述全加器 module full_adder(sum_out,c,ina,inb) output[3:0] sum_out; output carry_out; input[3:0]ina,inb; input carry_in; assign {carry_out,sum_out}=ina+inb+ carry_in; endmodule 9.算术运算符 练习 空格和注释 空格在文本中起一个分隔符的作用,没有其他用处。 单行注释符用 //********* 多行注释符用 /* ------------------------- */ ab xy !a || ab asize -1 为了提高程序的可读性,明确表达各运算符间的优先关系,建议使用括号。 练习: 1.下列标识符合法的是: 2. P,Q,R都是4位输入,下面那种表达形式正确? A.input P[3:0],Q,R; B.input P,Q,R[3:0]; C.input P[3:0],Q[3:0],R[3:0]; D.input [3:0] P, [3:0] Q, [3:0] R; E. input [3:0] P, Q, R; 3.根据以下两条语句,从选项中选择正确答案 reg[7:0] A; A=2’hff; A= A. 8’b0000_0011 B. 8’hff C. 8’b1111_1111 D. 2’b11 reg[7:0] B; B=8’bz0; A. 8’b0000_00z0 B. 8’bzzzz_0000 C. 8’b0000_zzz0 D. 8’bzzzz_zzz0 4.从下面表达式中选出正确的 4’b1010 4’b1101=1’b1 4’b10114’b0100=4’b1111 ~4’b1100=1’b1 !4’b1011 || !4’b0000 =1’b1 4’b1101=

文档评论(0)

ipbohn97 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档