《组Verilog运算符》PPT课件

《组Verilog运算符》PPT课件

ID:45594178

大小:789.00 KB

页数:13页

时间:2019-11-15

《组Verilog运算符》PPT课件_第1页
《组Verilog运算符》PPT课件_第2页
《组Verilog运算符》PPT课件_第3页
《组Verilog运算符》PPT课件_第4页
《组Verilog运算符》PPT课件_第5页
资源描述:

《《组Verilog运算符》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、讨论VerilogHDL的主要运算符并与VHDL的运算符进行比较参考文献:IEEEstandardforVeriloghardwaredescriptionlanguage(1364-2005)逻辑运算符按位运算符缩位运算符移位运算符目录运算符的优先级算术运算符关系运算符相等运算符条件运算符拼接运算符复制运算符运算符的优先级算术运算符+-/*%**a+ba-ba/ba*ba%b=((a/b)<0)?(a-ceil(a/b)*b):(a-floor(a/b)*b)a**b=a*a*...*a(b个a相乘=>a的b次方)在VHDL中,算术运算符还包括

2、REM取余、ABS取绝对值%求模(在VHDL中运算符是"MOD")11%3结果为212%3结果为0-10%3结果为-111%-3结果为2--整数相除,结果的符号与被除数相同,数值为余数10%3.75结果为2.5--10%3.75=10-floor(10/3.75)*3.75=10-2*3.75=2.5关系运算符1234a>ba=ba<=b相等运算符12逻辑相等==逻辑不等!==全等===不全等!==逐位比较对x,z不进行比较;若包含x,z,则比较结果为x!==为==的结果取非逐位比较对x,z也进行比较,完全相同则结果为真!===为===的

3、结果取非【举例】A=4'bxx01,B=4'bxx01则A==B运算结果为xA===B运算结果为1逻辑运算符!not&&and

4、

5、or逻辑操作符的结果为1位逻辑值,1fortrue,0forfalse逻辑操作符只对逻辑值进行运算——操作数每一位都为零,则其逻辑值为false——操作数有任一位为1,则其逻辑值为true——操作数只包含0、x、z,则其逻辑值为x!将nonzeroortrue的操作数转换为0;将0转换为1【举例】if(!inword)等同于if(inword==0)按位运算符缩位运算符·第0位与第1位进行运算,得到结果再与第1位进行运

6、算,得到结果与更高位进行运算,...,依次进行下去·是单目运算符,结果为1位移位运算符12逻辑移位运算符>>,<<算术移位运算符>>>,<<<<<,<<<右边的缺位都填0>>左边的缺位填0>>>左边的缺位填MSB(i.e.有符号数的符号);若MSB是x或z,则填x结果为0100结果为1110条件运算符若expression1判定false(0),则执行expression3若判定为true(1),则执行expression2若为模糊值(x,z),则expression2和3都被执行,执行结果按下表按位计算出来,若expression2或3的结果中

7、包含实数,则最终令执行结果为0assignout=(sel==0)?a:b;若sel为0则将a赋给out若sel为1则将b赋给out若sel为x或z则①若a,b同为1则将1赋给out②若a,b同为0则将0赋给out③若a,b值不同或有x或z则将x赋给outexpression1?expression2:expression3;拼接运算符拼接采用{...,...,...,...}【例2】{1'b1,3'b101}等价于{1'b1,1'b1,1'b0,1'b1}其值为4'b1101【例1】{"hello","","world"}其值为"hellowo

8、rld"复制运算符{复制的遍数{要复制的东西}}【例3】{4{w}}等价为{w,w,w,w}【例4】{b,{3{a,b}}}等价为{b,a,b,a,b,a,b}在VHDL中,只有拼接功能,没有复制功能拼接采用的符号是&,或(...,...,...,...)【例5】c<='0'&'0'&'1'&'a'c<=('0','0','1','a')结果都是001a

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。