在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 5367|回复: 8

[求助] verilog有符号位和无符号位运算位宽是如何扩展的?

[复制链接]
发表于 2019-4-29 17:20:24 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

x
求助:verilog有符号位和无符号位运算位宽是如何扩展的?
三种情况下:有符号位和有符号位,无符号位和无符号位,有符号位和无符号位,位宽是如何扩展的?
还有如果无符号数之前有多个运算符,比如单bit数先取反(~)再与其他多bit无符号数运算,是先做位宽扩展再取反,还是取反后当做单bit再做符号位扩展运算?
发表于 2019-4-29 17:35:06 | 显示全部楼层
单bit的有符号数,不知道你想表达什么意思
发表于 2019-4-29 17:37:27 | 显示全部楼层
学习,学习
发表于 2019-4-29 21:31:42 | 显示全部楼层
为了防止歧义(或需要记住verilog语法的定义),可以手工自己补充sing位,这样就不用管语法怎么规定的了。

回答完,推荐个数字IC设计深度入门课:
试听:https://ke.qq.com/course/379407?tuin=64ce5e2a
基本单元电路结构:https://ke.qq.com/course/379544?tuin=64ce5e2a
跨时钟域电路设计:https://ke.qq.com/course/386895?tuin=64ce5e2a
STA分析原理:https://ke.qq.com/course/390121?tuin=64ce5e2a
DC综合实例:https://ke.qq.com/course/395037?tuin=64ce5e2a
发表于 2019-4-30 00:32:57 | 显示全部楼层
有符号位: 以MSB进行扩展, 无符号位: 补0
进行运算前 (e.g. A|B, A+B, A&B…), 都需要将两个操作数扩展, 让长度相同.
但是单纯取反(~) e.g. ~A, 则不需要扩展
发表于 2019-4-30 00:34:19 | 显示全部楼层
有符号位:MSB进行扩展, 无符号位: 0
进行运算前(e.g. A|B, A+B, A&B…), 都需要将两个操作数扩展, 让长度相同.
但是单纯取反(~)e.g. ~A, 则不需要扩展

发表于 2019-4-30 10:37:37 | 显示全部楼层


arthurwang 发表于 2019-4-30 00:34
有符号位:以MSB进行扩展, 无符号位: 补0 进行运算前(e.g. A|B, A+B, A&B…), 都需要将两个操作数扩展, 让长 ...


如果定义了有符号的数据,即使位宽不一致也可以自动补齐,尤其是乘法器的时候,自动补齐特别方便
发表于 2019-4-30 12:34:35 | 显示全部楼层
Snipaste_2019-04-30_12-34-08.png
发表于 2024-5-6 20:03:59 | 显示全部楼层


intA=-4'd12,RHS是无符号表达式,故按高位补零扩展,这样理解正确吗?

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

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-26 22:00 , Processed in 0.021791 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表