怎么用硬件实现数据移位

[复制链接]
2668|10
 楼主| hlhfootbal 发表于 2011-12-2 18:33 | 显示全部楼层 |阅读模式
怎么用硬件实现数据移位?
谢谢!
mr.king 发表于 2011-12-2 21:55 | 显示全部楼层
设计SHIFTER
sxhhhjicbb 发表于 2011-12-3 10:31 | 显示全部楼层
utopiaworld 发表于 2011-12-3 11:48 | 显示全部楼层
reg  [7:0] shift_reg;

always@(posedge clk or negedge rst_n)
begin
    if(rst_n == 1'b0)
       shift_reg <= 8'd0;
   else
       shift_reg <= {shift_reg[6:0],din};
end
 楼主| hlhfootbal 发表于 2011-12-3 18:41 | 显示全部楼层
4# utopiaworld
谢谢!
有用VHDL实现的吗?
占领将军 发表于 2011-12-5 10:04 | 显示全部楼层
reg [7:0] shift_reg;
shift_reg <= {shift_reg[6:0],din};

请问shift_reg[6:0]为什么是7位的,而不是8位的呢
初学者请教……
rockzone 发表于 2011-12-5 21:20 | 显示全部楼层
低位就是din嘛,这样和前面7位组成8位数据,实现移位操作
占领将军 发表于 2011-12-6 08:56 | 显示全部楼层
移的位数是哪个变量控制的呢
 楼主| hlhfootbal 发表于 2011-12-6 18:43 | 显示全部楼层
我知道了,用并置运算符&
可以实现
rockzone 发表于 2011-12-6 19:24 | 显示全部楼层
8# 占领将军


没有变量控制
shift_reg <= {shift_reg[6:0],din};
这句实际的意思是
shift_reg[7:1]=shift_reg[6:0],shift_reg[0] = din.
utopiaworld 发表于 2011-12-10 20:17 | 显示全部楼层
[img][/img]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
您需要登录后才可以回帖 登录 | 注册

本版积分规则

133

主题

417

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部