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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 12018|回复: 4

[求助] verilog中的截位问题

[复制链接]
发表于 2011-4-18 14:46:15 | 显示全部楼层 |阅读模式

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

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

x
我要做两个复数的乘法,两个复数的实部和虚部均用8位表示,其中1位符号位3位整数位4位小数位,是补码的形式。
现在输出的结果是16位,我想截成8位的,
我想问16位的结果中是不是2+6+8的形式?
如果截成1+3+4的话,整数部分是不是就差得比较多了?
谢谢~
发表于 2011-4-20 09:11:38 | 显示全部楼层
如果是自己写的带符号乘法器,一般在乘法器内部已经做了(1+3+4)*(1+3+4)=(1+6+8)。
如果直接写*号,应该先取绝对值成(3+4)*(3+4)=(6+8),再自己添上符号位。
---
输出结果要截成(1+3+4),要先考虑整数会不会溢出。
发表于 2011-4-20 09:44:50 | 显示全部楼层
回复 2# jackertja


    谢谢你的解释
 楼主| 发表于 2011-4-20 13:54:05 | 显示全部楼层
回复 2# jackertja


    谢谢回复
我是用的内部的复乘器。。。
发表于 2011-4-20 17:12:18 | 显示全部楼层
。。。
那就看你乘法器的结构了。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-6-16 10:16 , Processed in 0.020794 second(s), 9 queries , Gzip On, Redis On.

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