首页 > 其他 > 详细

verilog的移位运算符(存在不公平现象)

时间:2017-06-20 10:22:46      阅读:364      评论:0      收藏:0      [点我收藏+]
  • 从上面的例子可以看出,start在移过两位以后,用0来填补空出的位。进行移位运算时应注意移位前后变量的位数,下面举例说明。
  •  
    4’b1001<<1 = 5’b10010; //左移1位后用0填补低位 

  • 4’b1001<<2 = 6’b100100; //左移2位后用00填补低位
  •  
    1<<6 = 32’b1000000; //左移6位后用000000填补低位
  •  
    4’b1001>>1 = 4’b0100; //右移1位后,低1位丢失,高1位用0填补 

  • 4’b1001>>4 = 4’b0000; //右移4位后,低4位丢失,高4位用0填补

 

  • 左移和右移的末端的不公平待遇,为什么?

verilog的移位运算符(存在不公平现象)

原文:http://www.cnblogs.com/xiaochige/p/7052836.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!