Verilog :Shift18/64 位算术移位寄存器

传送门:

Shift18 - HDLBits (01xz.net)icon-default.png?t=N7T8https://hdlbits.01xz.net/wiki/Shift18

题目:

设计一个64-bit带同步load的算术移位寄存器。amount控制移动方向和每次移动的次数。

算术右移移位寄存器中的符号位(q [63])移位,不像是逻辑右移中进行补零的操作。被移位的数字是有符号的并保留符号。

逻辑移位寄存器和算术左移移位寄存器没有区别。

  • load : 加载带有数据[63:0]的移位寄存器。
  • ena :选择是否移位
  • amount : 选择移位的方向和移位的个数
  • 2'b00 : 左移1bit
  • 2’b01 : 左移8bit
  • 2'b10 : 右移1bit
  • 2'b11 : 右移8bit
  • q : 寄存器中的数据

以下为本人提供的代码,有更好的代码欢迎评论区提供:

module top_module(
    input clk,
    input load,
    input ena,
    input [1:0] amount,
    input [63:0] data,
    output reg [63:0] q); 
always@(posedge clk)
        begin 
            if(load)
                q[63:0] <= data[63:0];
            else if(ena) begin
                if(amount==2'b10)//right
                    q[63:0] <= {q[63], q[63:1]};
                else if(amount==2'b11)
                    q[63:0] <= {{8{q[63]}}, q[63-:56]};
                else if(amount==2'b00) //left
                    q[63:0] <= q[63:0]<<1;
                else if(amount==2'b01)
                    q[63:0] <= q[63:0]<<8;
            end
            else q[63:0] <= q[63:0];
        end 
endmodule

  • 9
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、Mean-shift MATLAB代码聚类方 法 2、mean shift基本原理介绍包括原理和基本算法实现,以及应用程序员带注意:这是"程序员帮帮”店原创宝贝;请在”程序员帮帮”店购买;盗版店程序不完整,不更新,无售后 3、mean shift segmentat ion(用于分割,分类图像)店 所创 4、mean shift目标跟踪mat lab程序(用鼠标选取一个 要跟踪的目标程序会自动跟踪)5、matlab mean shift EDISON Wrapper 图像分割 6、mean shift算法mat lab源代码及演示图片 7、基于摄像头的视频跟踪mean-shift算法 (程序起始先调用摄像头抓拍- - 些图片作为选择跟踪区域的母板,然后双击跟踪区域开始进行跟踪) 8、小波变换的mat lab代码,包括EZW, Imfus, modify-shiftshift原创 9、MeanShift实现聚类(将mean shift算法用于聚类) 10、Meanshift, 聚类算法讲解 11、MeanShift算法详解以及mat lab源码(包里面有matlab源码以及对meanshift算法详细介绍,ppt, word文档) 12、meanshift跟踪 代码以及kalman滤波处理 13、MeanShift实现聚类(将mean shift算法用于聚类) 14、meanshift跟踪算法及源码c++ 15、用matlab实现的meanshift跟踪算法 16、meanshift 图像分割matlab源码 17、meanshift kalman 目标跟踪编译好的,在VS2008+OPENCV2. 0实现,基于win32的程序 18、meanshift 图像平滑mat lab实现 19、meanshift 目标跟踪MATLAB实现 20、C++实现了meanShift跟踪算法,通过跟踪视频中的物体验证了其可行性。文档中包含源代码和一个meanShift原理讲解文档 21、基于opencv2. 4.3的meanshift目标检测,直接运行,视屏从电脑的摄像头读取 22、meanshift原理 及图像分割应用mat lab程序 23、基于kalman滤波的meanshift算法 24、基于meanshift的图像分割mat lab代码 25、用matlab编 写的Meanshift追踪程序 26、基于meanshift和粒子滤波的目标跟踪代码 27、meanshift总结. docx 28、Matlab2012下, 带有GUI,可对彩色图像进行Kmeans和meanshift进行聚类分析,生成最后的聚类图像以及聚类中心的迭代轨迹 29、混合高斯建模加meanshift算法mat lab代码视频目标跟踪 30、meanshift分 割算法的matlab实现,完整标准代码+中文注释 31、基于Meanshift的单目标跟踪算法[matlab+c两个版本]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值