移位操作符 移位操作符语法操作: << (左移) >>(右移) 移位操作符对其左边的操作数进行向左或向右的位移位操作;第二个操作数(移位位数)是无符号数。 如: rega << 5 意思是rega向左移5位; rega >> 3 意思是rega向右移3位; module shift_test; reg [9:0] num,num1; reg [7:0] rega,regb; … //如果rega = 8'b0000 1100; num <= rega << 5 ; // num=10'b01 1000 0000 regb <= rega << 5 ; // regb=8'b1000 0000 num1 <= rega >> 3; // num1=10'b00 0000 0001 … endmodule 建议:移位操作最好表达式左右两边位数一致,如上面的 reg [7:0] rega,regb; |
|关于本站|小黑屋|Archiver|手机版|无线电爱好网
( 粤ICP备14010847号 )
GMT+8, 2014-5-23 12:47 , Processed in 0.095004 second(s), 27 queries .
Powered by Discuz! X3.1 Licensed
© 2001-2013 Comsenz Inc.