[发明专利]一种具有高精度低能耗特性的固定位宽乘法器有效
申请号: | 201510518528.2 | 申请日: | 2015-08-21 |
公开(公告)号: | CN105183424B | 公开(公告)日: | 2017-09-01 |
发明(设计)人: | 贺雅娟;张子骥;李金朋;史兴荣;甄少伟;罗萍;张波 | 申请(专利权)人: | 电子科技大学 |
主分类号: | G06F7/523 | 分类号: | G06F7/523 |
代理公司: | 成都点睛专利代理事务所(普通合伙)51232 | 代理人: | 葛启函 |
地址: | 611731 四川省成*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 具有 高精度 能耗 特性 固定 乘法器 | ||
1.一种具有高精度低能耗特性的固定位宽乘法器,包括CSD编码电路、高位部分积产生电路、低位补偿电路和部分积压缩电路;所述CSD编码电路的输入端接第一外部输入数据,其输出端接高位部分积产生电路的第一输入端、低位补偿电路的第一输入端;所述高位部分积产生电路的第二输入端接第二外部输入数据,其输出端接部分积压缩电路的第一输入端;所述低位补偿电路的第二输入端接第二外部输入数据,其输出端接部分积压缩电路的第二输入端;所述部分积压缩电路的输出端为固定位宽乘法器的输出端;
所述CSD编码电路用于接收固定字长的外部数据,所述第一外部输入数据为乘法器的乘数,所述乘数为二进制数据,CSD编码电路根据接收的二进制数据迭代产生输出CSD编码结果,将CSD编码结果输入到高位部分积产生电路的第一输入端、低位补偿电路的第一输入端;具体为:所述的CSD编码电路采用迭代的串行结构,其逻辑表达式如下:
所述的bi表示外部数据第i+1位二进制数,接CSD编码电路的输入端;所述的第i+1位CSD编码的幅值位di,m和符号位di,s,作为CSD编码电路的输出端,接高位部分积产生电路的第一输入端、低位补偿电路的第一输入端;
所述高位部分积产生电路用于产生乘法高位部分积,所述外部输入数据为乘法器的被乘数,采用二进制数据,根据CSD编码结果和外部输入数据,通过并行运算得到高位的精确部分积结果;具体为:所述的高位部分积产生电路采用并行结构,第i行第j列的部分积产生逻辑表达式如下:
所述aj-1表示外部输入的被乘数第j位二进制数接高位部分积产生电路的第二输入端,所述di-1,m和di-1,s作为CSD编码电路第i+1位输出接高位部分积产生电路的第一输入端;所述的pi,j表示第i+1行第j+1列的部分积,作为高位部分积产生电路的输出端,接部分积压缩电路的第一输入端;
所述低位补偿电路用于产生近似的乘法低位部分积,所述第二外部输入数据为乘法器的被乘数输入,所述被乘数为二进制数据,低位补偿电路根据CSD编码结果和第二外部输入数据,产生用于拟合乘法的低位部分积结果;具体为:所述的低位补偿电路由判断产生模块和低位部分积产生模块构成;所述判断产生模块用于判断下式中等号右侧每一项数据为1的总个数,判断的结果用sum表示,即:
其中,运算符|表示和运算,运算符表示异或运算,a2表示外部输入的被乘数第3位二进制数,接低位补偿电路的第二输入端,即判断产生模块的第一输入端;所述di-1,m和di-1,s作为CSD编码电路第i位输出接低位补偿电路的第一输入端,在低位补偿电路中接判断产生模块的第二输入端;所述sum表示判断产生模块的数据输出,接低位部分积产生模块的输入端;
所述低位部分积产生模块用于产生近似的低位部分积,包括以下步骤:
a.取令l=k-1;
b.判断sum≥2l+1是否成立,若是,则取cl=1,sum=sum-2l;若否,则取cl=0,令l=l-1;
c.判断l=0是否成立,若是,则输出c,其中c的第l-1位为cl;若否,则回到步骤b;
所述sum表示低位部分积产生模块的输入端,接判断产生模块的数据输出,所述c为一个k位二进制数,作为低位部分积产生模块的输出端,接低位补偿电路的输出端,接部分积压缩电路的第二输入端;
所述部分积压缩电路用于压缩高位部分积产生电路和低位补偿电路产生的两个部分积,从而减少乘法部分积的数量,最终输出固定位宽乘法运算的结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于电子科技大学,未经电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510518528.2/1.html,转载请声明来源钻瓜专利网。