'<<<' 是 verilog 中的旋转运算符吗?

jun*_*une 2 verilog

<<< 1 是否会向左循环旋转 1 位。我想知道这个运营商是否存在?是否会向左循环旋转 1 位,或者我必须为此使用连接。

gmu*_*hna 5

No<<<是算术左移运算符,它在右侧填充 0,同时保留符号(如果有符号)。而是<<一个逻辑左移,它做同样的事情但不会考虑符号。

是的,您需要使用串联。

最简单的方法是

wire [7:0] in;
wire [7:0] out;

assign out = {in[6:0], in[7]};
Run Code Online (Sandbox Code Playgroud)

参考http://vlsi.pro/verilog-operators/#shift