'<<<' 是 verilog 中的旋转运算符吗?
Is '<<<' a rotation operator in verilog?
<<< 1是否会向左循环1位。我想知道这个运营商是否存在??它是否会向左循环旋转 1 位,或者我必须为此使用连接。
否 <<<
是一个算术左移运算符,它在右边填充 0,同时如果有符号则保留符号。但是 <<
是一个逻辑左移,它的作用相同但不会考虑符号。
是的,您需要使用串联。
最简单的方法是
wire [7:0] in;
wire [7:0] out;
assign out = {in[6:0], in[7]};
<<< 1是否会向左循环1位。我想知道这个运营商是否存在??它是否会向左循环旋转 1 位,或者我必须为此使用连接。
否 <<<
是一个算术左移运算符,它在右边填充 0,同时如果有符号则保留符号。但是 <<
是一个逻辑左移,它的作用相同但不会考虑符号。
是的,您需要使用串联。
最简单的方法是
wire [7:0] in;
wire [7:0] out;
assign out = {in[6:0], in[7]};