首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

多次乘法运算使得数据宽度越来越大怎样处理?

多次乘法运算使得数据宽度越来越大怎样处理?



我的设计中需要进行多次乘法运算,而多次乘法运算使得数据宽度越来越大,这样会占用很多资源,请问有解决办法么?
比如我的16*16的乘法器,经过n次后数据宽度就变成(n+1)×16位,占用了太多的资源
在精度允许的情况下,可以做一些适当的截取
美梦成真-->噩梦降临!
能说具体些么?谢谢。
在损失精度的代价下,把第一次结果进行截取(比如取高12位,当然你要记住这个截取),两个12位的再相乘(如果要使用这个结果,记得把刚才截取的补偿回来)。。。
这样随着你相乘次数的增加,精度会不断损失,但是如果高位的结果已经能保证你功能的实现,就可以接受这个损失。
美梦成真-->噩梦降临!
返回列表