[发明专利]子字并行整数乘法器无效
申请号: | 200710035651.4 | 申请日: | 2007-08-29 |
公开(公告)号: | CN101110016A | 公开(公告)日: | 2008-01-23 |
发明(设计)人: | 张民选;董兰飞;李少青;陈吉华;赵振宇;陈怒兴;马剑武;徐炜遐;孙岩;乐大珩;贺鹏;刘婷;喻仁峰;何小威;郑东裕 | 申请(专利权)人: | 中国人民解放军国防科学技术大学 |
主分类号: | G06F7/53 | 分类号: | G06F7/53;G06F7/533 |
代理公司: | 湖南兆弘专利事务所 | 代理人: | 赵洪 |
地址: | 410073湖南省长沙市砚瓦池正街47号*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 并行 整数 乘法器 | ||
1.一种子字并行整数乘法器,其特征在于:它包括数据预处理模块、四个独立的部分产生模块、一个修正值选择模块以及部分积压缩树模块,所述数据预处理模块用来输入被乘数SRC1[63:0]和乘数SRC2[63:0]及控制信号,根据操作模式和符号控制信号对被乘数和乘数进行扩展,产生相应的4组被乘数和4组乘数;所述修正值选择模块用来根据操作模式及乘积结果的符号位对修正值进行选择和合并修正值;部分产生模块的输入为数据预处理模块产生的4组被乘数、4组乘数和控制信号,输出为部分积,每组部分产生模块由一组Booth编码单元和一组部分积选择单元组成,功能完全相同,并行处理,第一部分产生模块产生低位乘法的9个部分积,第二部分产生模块产生次低位乘法的9个部分积,第三部分产生模块产生次高位的9个部分积,第四部分产生模块产生高位的9个部分积;部分积压缩树模块用来对部分产生模块产生的部分积和合并后的修正值进行压缩。
2.根据权利要求1所述的子字并行整数乘法器,其特征在于当在子字并行模式乘法操作时修正值选择模块的操作为:
(1)、首先在做子字并行乘法操作时根据每个子字乘积符号的不同给相应的部分积在加上一个修正值:
①当低位子字乘积结果的符号位为正时,给其乘积结果加上修正值:
128’hffff_ffff_fffe_0000_0000_0000_0000_0000;
②当低位子字乘积结果的符号为负时,给其乘积结果加上修正值:
128’hffff_ffff_fffe_0000_0000_0001_0000_0000;
③当次低位子字乘积结果的符号为正,则给其乘积结果加上修正值:
128’hffff_fffe_0000_0000_0000_0000_0000_0000;
④若次低位子字乘积结果的符号为负,则给其乘积结果加上修正值:
128’hffff_fffe_0000_0001_0000_0000_0000_0000;
⑤当次高位子字乘积结果的符号为正时,给其乘积结果加上修正值:
128’hfffe_0000_0000_0000_0000_0000_0000_0000;
⑥当次高位子字乘积结果的符号为负时,给其乘积结果加上修正值:
128’hfffe_0001_0000_0000_0000_0000_0000_0000。
(2)、在将三个修正值送入部分积累加单元之前就将这三个修正值进行合并,与部分积产生单元并行执行,最后将其与部分积一同送入部分积压缩单元累加即可;根据各个子字乘积结果符号不同,低位、次低位和次高位各有两种修正值,排列组合有8种情况,每种情况的修正值合并结果如下,其中0代表乘积为正,1代表乘积为负:
①次高位为0,次低位为0,低位为0时,修正值合并结果为:
128’hfffd_fffd_fffe_0000_0000_0000_0000_0000;
②次高位为0,次低位为0,低位为1时,修正值合并结果为:
128’hfffd_fffd_fffe_0000_0000_0001_0000_0000;
③次高位为0,次低位为1,低位为0时,修正值合并结果为:
128’hfffd_fffd_fffe_0001_0000_0000_0000_0000;
④次高位为0,次低位为1,低位为1时,修正值合并结果为:
128’hfffd_fffd_fffe_0001_0000_0001_0000_0000;
⑤次高位为1,次低位为0,低位为0时,修正值合并结果为:
128’hfffd_fffe_fffe_0000_0000_0000_0000_0000;
⑥次高位为1,次低位为0,低位为1时,修正值合并结果为:
128’hfffd_fffe_fffe_0000_0000_0001_0000_0000;
⑦次高位为1,次低位为1,低位为0时,修正值合并结果为:
128’hfffd_fffe_fffe_0001_0000_0000_0000_0000;
⑧次高位为1,次低位为1,低位为1时,修正值合并结果为:
128’hfffd_fffe_fffe_0001_0000_0001_0000_0000。
3.根据权利要求2所述的子字并行整数乘法器,其特征在于:所述修正值选择模块进行修正值合并时,大部分修正位是固定的,只有第97位、96位、64位、32位修正位根据各子字乘积符号组合不同而有变化,且变化有规律可循,其中第97位、96位修正位根据次高位子字乘积符号变化,第64位修正位根据次低位子字乘积符号变化,第32位修正位根据低位子字乘积符号变化,其余各修正位都是固定值,当作子字并行模式乘法操作时只要将其与部分积一同送入部分积压缩单元累加即可。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军国防科学技术大学,未经中国人民解放军国防科学技术大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710035651.4/1.html,转载请声明来源钻瓜专利网。