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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3103|回复: 2

[求助] 新手求助!!关于定点数加法,乘法。。。。。

[复制链接]
发表于 2016-3-28 16:26:42 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 xizhong1991 于 2016-3-28 16:28 编辑

小弟方向是射频,最近才接触FPGA,只会写一点逻辑控制的,对于定点数的运算真的是一头雾水,希望论坛的各位大神可以稍稍加以点拨。
对于16bit有符号数 signed [15:0] A ;signed [15:0] B(纯小数,没有整数位,小数点就在符号位后面);
问题1: 如果进行加法运算,由于进位,SUM好像是17bit,但是我们只能用16bit表示,那我怎么选取16bit呢?是选取后面16bit是吗,多出来的进位是不是是sum的第一位,然后我可以忽略?
问题2:如果进行乘法运算,那么结果就是32bit,那么符号位为2bit,小数位为30bit,那我怎么选取16bit呢,是选取[30:15]吗?第一个符号位我就不要了?
发表于 2016-3-28 16:47:26 | 显示全部楼层
1:有符号加法直接补码加,肯定要取前16bit,你把进位都丢了算的数值还有什么意思,当然我这样理解,具体结果做什么用,把你需要的数留下来就可以了
2:乘法符号位直接xor,这样符号位就只有1位,剩下的数据位相乘,如果只能截取16bit那就留前16bit,把更低位丢掉
我觉得这是个数学问题,怎么取舍看你需要什么,按数值来说的话一般是把低位舍弃掉
发表于 2016-3-29 18:17:58 | 显示全部楼层

RE: 新手求助!!关于定点数加法,乘法。。。。。

回复 1# xizhong1991


   1,16bit加法结果你还取16bit的话,必须对结果做饱和处理。或者你确认不会溢出,那就什么都不做,丢掉高位。2,16bit有符号相乘结果是31bit。不做饱和的话只能从高位往地位截


关键是,你取多少bit都行,要有算法指导,算法给出定点位宽
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-11-22 14:18 , Processed in 0.016670 second(s), 8 queries , Gzip On, Redis On.

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