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

时间:2016-02-19 06:51:16

标签: verilog

是否<<< 1将以1位进行左旋圆周旋转。我想知道这个运算符是否存在?它是否会以1比特进行左旋循环,或者我必须使用连接。

1 个答案:

答案 0 :(得分:2)

<<<是算术左移算子,在右边填0,同时保留符号(如果有符号)。但是<<是一个逻辑左移,它做同样但不会考虑符号。

是的,您需要使用连接。

最简单的方法是

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

assign out = {in[6:0], in[7]};

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