18,Verilog-2005标准篇:算术运算符

下表1列出了verilog的算术运算符:

表1:算术运算符

整除运算应将小数部分截断为零。对于除法或乘法运算符,如果第二个操作数是零,则整个结果值应为 x。取模运算符(例如 y % z)给出第一个操作数除以第二个操作数的余数,因此当 y 恰好被z整除时,余数为零,模运算的结果应取第一个操作数的符号。

如果幂运算符(**)的任一操作数是实数,则结果类型应为实数。如果第一个操作数为零,而第二个操作数为非正值,或者第一个操作数为负值,而第二个操作数不是整数值,则幂运算符的结果是不指定的。如果第二个操作数为零,则结果值为 1。幂运算符规则总结如下表2所示:

表2:幂运算符规则总结

一元运算符优先于二元运算符。表3列出了一元运算符:

表3:一元运算符

对于算术运算符,如果任何操作数位值为未知值 x 或高阻抗值 z,则整个结果值应为 x。

表4举例说明了一些模运算和幂运算:

表4模运算和幂运算例子

点赞加关注博主(ID:FPGA小飞)的博文,咱们一起系统学习verilog最终标准IEEE Std 1364-2005吧!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值