桶形移位寄存器(二)

桶形移位寄存器即循环移位寄存器,在浮点加减运算、压缩/解压缩和图像处理算法中有应用,常用的是组合逻辑实现的桶形移位寄存器。

从面积的角度来说,这种设计方式的确可以节省资源,但是在高速时序电路中,这样的设计就很不合理了。

module bshift(
clk,
rst,
din,
rotate_cnt,
dout
 );
parameterWIDTH = 8;
parameterCNT_SIZE = 3;
inputclk,rst;
input [CNT_SIZE -1 : 0] rotate_cnt;
input [WIDTH - 1 : 0] din;
output [WIDTH - 1 : 0] dout;
reg [WIDTH - 1 : 0] dout;
wire [WIDTH - 1 : 0] barrel,temp;
wire [2*WIDTH - 1 : 0] bar_temp;
assign bar_temp = {din,din}<

你可能感兴趣的