Veril结og表达式和语句.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Veril结og表达式和语句

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 3、关系运算符 (1)ab (2)ab (3)a=b (4)a=b 在进行关系运算时,如果声明关系为假(flase),返回值为0;如果声明关系为真(true),则返回值为1;如果某个操作数不定,则关系模糊,返回值为不定值。 4、逻辑运算符 (1)逻辑与; (2)|| 逻辑或; (3)!逻辑非; “”和“||”是双目运算符,“!”是单目运算符 5、位运算符 (1)~按位取反,单目,如a=b1010; (2)按位取与,将两个操作数相应位进行与运算。 (3)|按位取或,将两个操作数相应位进行或运算。 (4)^按位异或,也称XOR运算符,将两个操作数相应位进行异或运算。 (5)^~按位同或,将两个操作数先进行相应位异或运算在进行非运算。 两个不同长度的数据进行位运算,系统会自动地将两者按右端对齐,位数少的操作数会在相应的高位用0填满,再进行位操作。 6、等式运算符 (1)== 等于 (2)!= 不等于 又称逻辑等式运算符,结果由两个操作数的值决定。操作数中可能为不定值x和高阻态z,结果可能为不定值x。 (3)===等于 (4)!==不等于 case等式运算符,常用于case表达式的判别。对操作数进行比较时对某些位的不定值和高阻态也进行比较,两个操作数必须完全一致时,结果才是1,否则为0。 7、移位运算符 (1)左移位 (2)右移位 使用方法:an 或 an ,a代表进行移位的操作数,n代表要移几位。用0来填补移出的空位。 例:4b10011=5b10010; 4b10012=4b0010; 8、位拼接运算符 位拼接运算符{ },用这个运算符可以把两个或多个信号的某些位拼接起来进行运算操作,使用方法: {信号1的某几位,信号2的某几位,……,信号n的某几位} 例:{a,b[3:0],w,3b101},可以写成 {a,b[3],b[2],b[1],b[0],w,1b1,1b0,1b1} 在位拼接表达式中不允许存在没有指明位数的信号。 例:重复,{4{w}}等同于{w,w,w,w} 嵌套,{b,{3{a,b}}}等同于{b,a,b,a,b,a,b} 9、优先级别 1、条件语句(if_else) (1)if(表达式) 语句。 例如: if (ab) out1=int1; (2)if (表达式) 语句1 else 语句2 (3)if (表达式1) 语句1; else if (表达式2) 语句2; else if (表达式3) 语句3; : : else if (表达式m) 语句m; else 语句n; 6点说明: (1)3种形式的if语句中if后面都有“表达式”,一般为逻辑表达式和关系表达式。只有表达式的值为1时,执行指定语句。 (2)第2、3种形式的if语句,在每个else前面有一个分号,整个语句结束处有一个分号。e

文档评论(0)

skvdnd51 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档