Verilog中的移位操作有两类:逻辑移位和算术移位。

  • 逻辑右移(>>):1个操作数向右移位,产生的空位用0填充;

  • 逻辑左移(<<):1个操作数向左移位,产生的空位用0填充;

  • 算术右移(>>>):1个操作数向右移位。如果是无符号数,则产生的空位用0填充;有符号数则用其符号位填充;

  • 算数左移(<<<):1个操作数向左移位,产生的空位用0填充;

另外,需要注意不管是什么移位操作,移位的位数必须是常数值。对于移位的位数为变量的移位操作,需要一个叫做“筒形移位器的”结构来实现,涉及到了时序逻辑。

移位操作的例子如下:

表达式

结果

说明

8’b1000_1101 >> 8’d2

8’b0010_0011

无符号数逻辑右移

8’b1000_1101 << 8’d4

8’b1101_0000

无符号数逻辑左移

8’b1000_1101 << x,x为变量

语法错误

不可综合

8’b1000_1101 >>> 8’d2

8’b0010_0011

无符号数算术右移

8’sb1000_1101 >>> 8’d2

8’sb1110_0011

有符号数算术右移

8’b1000_1101 << 8’d4

8’b1101_0000

无符号数逻辑左移

8’sb1000_1101 << 8’d4

8’sb1101_0000

有符号数逻辑左移

另外,操作数左移n位相当于乘以2的n次幂,操作数右移n位相当于除以2的n次幂,这种特性在实际应用中非常有用!

参考文献:

1,verilog传奇——从电路出发的HDL代码设计

2,verilog编程艺术

12,verilog移位操作相关推荐

  1. Verilog的基础知识

    Verilog的基本介绍: 硬件描述语言发展至今已有二十多年历史,当今业界的标准中( IEEE标准)主要有VHDL和Verilog HDL 这两种硬件描述语言. 一个设计往往从系统级设计开始,把系统划 ...

  2. 【黑金动力社区】【FPGA黑金开发板】Verilog HDL的礼物 - Verilog HDL扫盲文

    声明:本文为原创作品,版权归akuei2及黑金动力社区共同所有,如需转载,请注明出处http://www.cnblogs.com/kingst/ 目录 目录         02 第0章  Veril ...

  3. verilog学习|《Verilog数字系统设计教程》夏宇闻 第三版思考题答案(第三章)

    <Verilog数字系统设计教程>夏宇闻 第三版思考题 答案合集 : Verilog学习系列 第三部分 1.模块由几个部分组成?   由描述接口和描述逻辑功能两部分组成. 2.端口分为几种 ...

  4. 《Verilog数字系统设计教程》夏宇闻 第四版思考题答案(第3章)

    1.模块由几个部分组成? 由描述接口和描述逻辑功能两部分组成. 2.端口分为几种? 三种:输出口,输入口,输入/输出口. 3.为什么端口要说明信号的位宽? 因为如果不说明信号的位宽可能会在信号发生改变 ...

  5. 序列检测器(两种设计方法和四种检测模式|verilog代码|Testbench|仿真结果)

    序列检测器 一.前言 二.状态机法和寄存器法 2.1状态机法 2.11 使用状态机检测"1001" 2.12 verilog代码 2.13 testbench 2.14仿真结果 2 ...

  6. [渝粤教育] 西南科技大学 现代数字系统设计 在线考试复习资料2021版

    现代数字系统设计--在线考试复习资料2021版 一.单选题 1. SOPC的中文意思是(    ). A.电子设计自动化 B.硬件描述语言 C.片上可编程系统 D.片上系统 答案:看左边查询 2.XP ...

  7. [渝粤教育] 西南科技大学 现代数字系统设计 在线考试复习资料2021版(1)

    现代数字系统设计--在线考试复习资料2021版 一.单选题 1. SOPC的中文意思是(    ). A.电子设计自动化 B.硬件描述语言 C.片上可编程系统 D.片上系统 答案:看左边查询 2.XP ...

  8. 计算机组成与设计硬件/软件接口 (MIPS版)

    买了一本<计算机组成与设计硬件/软件接口(MIPS版)>,非科班出身的我,从事计算机行业已经8年了,却对计算机的基础什么也不专业.有点惭愧,因为对时间的流逝而感到遗憾!行了,但有言说,多无 ...

  9. 【2020学年】电子科大AISC大作业

    文章目录 Homework:65分 MOOC:25分 课堂测验/练习:10分 教材 Topic1 Homework Topic2 Homework 1.For the power network to ...

  10. 数字设计自学-数字系统设计教程3:自写思考题答案

    自学数字设计,针对<数字系统设计教程>中部分思考题做整理 第3章思考题 1.模块由几个部分构成 2.端口分为几种 3.为什么端口要说明信号的位宽? 4.能否说模块相当于电路图中的功能模块, ...

最新文章

  1. [C#]委托和事件(讲解的非常不错)
  2. 在EXT中向弹窗传值或者对象
  3. oracle10g只导出某个用户所拥有的数据库表
  4. .NET Core 使用 HttpClient SSL 请求出错的解决办法
  5. css鼠标移入线条延中心伸长,css动画效果:鼠标移上去底部线条从中间往两边延伸 - 子成君-分享出去,快乐加倍!-旧版已停更...
  6. HashMap和ConcurrentHashMap的区别,HashMap的底层源码。
  7. 高精地图技术专栏 | 基于空间连续性的异常3D点云修复技术
  8. Zetcode GUI 教程
  9. ThinkPHP之add、save无法添加、修改的解决方案
  10. Linux-文件目录命令
  11. 查成语--每天10行python代码系列!
  12. arcgis pro利用python进行空间插值
  13. vcm服务器如何修改端口,录音棚里的电动“机器人”-YAMAHA DM1000VCM控制模块设置教程...
  14. android webview加载图片不显示,解决android webview中图片不显示问题
  15. 虚幻引擎UE4加载GIS数据《数字孪生智慧城市》
  16. 众人帮怎么发布悬赏任务?发布任务所需要求条件是什么?
  17. js android 复制粘贴板,js实现复制到粘贴板方法
  18. html页面显示不全,小技巧助你解决div+css网页内容显示不完整
  19. unity和android交互问题整理
  20. swift 加速传感器

热门文章

  1. SAR影像辐射定标工程化实现之COSMO-Skymod
  2. 使用java代码画一棵圣诞树
  3. 注册表中shell文件不见了_win10系统注册表中的shell文件不小心被删除的恢复教程...
  4. 推荐一款免费开源的GIF动图软件(录制,编辑,压缩)
  5. 服务器u单核性能排行,CPU单核性能天梯图2021 2021年最新CPU单核性能排行天梯图...
  6. 我的VSTO之路(四):深入介绍Word开发
  7. 斯坦福大学公开课:机器学习的动机与应用
  8. 项目质量管理可能存在的问题及应对策略
  9. iphone 添加网易邮箱(126/163)踩坑(ios16)
  10. 思科 Cisco DHCP中继配置