专栏中心

EEPW首页 > 专栏 > 个人关于移位运算符的一些理解

个人关于移位运算符的一些理解

发布人:王佳奇 时间:2014-06-12 来源:工程师 发布文章

关于VerilogHDL中位拼接运算符的理解:

 

1.截取数据的不同位数进行拼接:

 

例:data1 = 0100_1101

data2 = 1011_0011

data = {data1[3:0],data2[7:4]}

则可得:data = 1101_1011

 

2.作为移位运算符使用,即在一个数据中对不同的位进行拼接,可以实现移位的作用:

这里需要补充一下移位运算符的用法:

左移:<<              右移:>>

在使用移位运算符时,无论是有符号还是无符号类型,移位出现的空缺一律用0填补,但是当进行的操作数和结果数位数不一致时,二者有明显的差异:

无符号类型:当操作数和结果数不一致时,需要在高位填0后,再进行移位;

有符号类型:当操作数和结果数不一致时,需要在高位填补符号位后,再进行移位。

 

对于移位运算符,要根据具体的电路去截取不同的位数,这里举一个例子:

data = 0011_0101

data1 = {1’b0,data[7:1]},则data1 = 0001_1010

data2 = (data >> 1),则data2 = 0001_1010

二者实现的效果是一致的。

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

中汽创智重磅亮相SAECCE 2025,行业首发“人-车-路-云-星”全维信息技术平台联合创新体

报名火热进行中丨全方位解读ICCAD Expo,洞见产业“芯”未来

2025-10-24

英飞凌PCIM Asia 2025展会:创新引领功率半导体新纪元

JEDEC标准针对人工智能数据中心的LPDRAM模块

ARM最新处理器Cortext-M3体系结构与接口编程 上

视频 2009-11-02

MPEG-II标准13818-_1_2_3_4

MCS51智能反编译器

MAX+PLUS II开发工具

Arm力推面向汽车的小芯片标准

汽车电子 2025-10-25

MC68HC08的复位功能

资源下载 2007-03-27

基于ARM平台的嵌入式Linux系统开发 上

视频 2009-11-02

基于ARM平台的嵌入式Linux系统开发 下

视频 2009-11-02

利用基于氮化镓的解决方案为下一代 800 伏直流 AI 数据中心提供动力

研华PCIe Gen5 x4 SSD EDSFF数据中心解决方案

泰克技术支持团队视频

视频 2009-11-03

iDEAL Semiconductor的SuperQ技术获得汽车应用认证

汽车电子 2025-10-24

FD-SOI:用于安全汽车电子的网络弹性基板

EDA/PCB 2025-10-26

智能新能源并网逆变器

视频 2009-11-16

Imec 开设海尔布隆中心

EDA/PCB 2025-10-25
更多 培训课堂
更多 焦点
更多 视频

技术专区