发明名称 乘累加装置
摘要 本发明公开了一种微处理器及计算机系统,旨在提供一种用于解决处理器中需要多种乘累加模式支持的乘累加装置。该乘累加装置包括预译码单元模块、部分积产生单元模块、Wallace树型加法单元模块、累加单元模块和最终结果单元模块,并按顺序依次连接。与现有技术相比,本发明的有益效果是:提出了一种不需要产生BOOTH编码系数的部分积联合产生方法,可以将部分积产生逻辑减少一个环节,降低部分积产生电路的时延和门数,在保证功能同时减小电路实现的代价,可以均衡各个流水级的时延,满足DSP高工作频率要求。
申请公布号 CN100363885C 申请公布日期 2008.01.23
申请号 CN200410084483.4 申请日期 2004.11.19
申请人 浙江大学 发明人 陈继承;刘鹏;姚庆栋;史册;王维东
分类号 G06F7/544(2006.01) 主分类号 G06F7/544(2006.01)
代理机构 杭州中成专利事务所有限公司 代理人 唐银益
主权项 1.一种乘累加装置,其特征在于包括:预译码单元模块(10)、部分积产生单元模块(20)、Wal lace树型加法单元模块(30)、累加单元模块(40)和最终结果单元模块(50),所述预译码单元模块(10)、部分积产生单元模块(20)、Wallace树型加法单元模块(30)、累加单元模块(40)和最终结果单元模块(50)按顺序依次连接;所述预译码单元模块(10)包括多位乘数输入模块(101)、多位被乘数输入模块(102)、多位乘累加算法选择器模块(104)、平方标志位模块(105)、乘法数据类型标志位模块(106)和预译码逻辑模块(103),多位乘数输入模块(101)、多位被乘数输入模块(102)、多位乘累加算法选择器模块(104)、平方标志位模块(105)、乘法数据类型标志位模块(106)分别连接至预译码逻辑模块(103);所述多位乘累加算法选择器模块(104)用于选择当前的运算为乘法运算还是乘累加运算,同时选择参与运算乘数和被乘数的符号类型,以及当前运算结构是否需要舍入;所述平方标志位模块(105)用于选择当前运算是否是平方乘法或乘累加;所述乘法数据类型标志位模块(106)用于选择当前的乘数和被乘数的数据类型;所述预译码逻辑模块(103)的作用是,根据MF、SQUARE、MODE信号的指示输出参与乘法操作的多位数据,同时输出它们的符号类型位;其中多位乘累加算法功能信号MF用于选择当前的运算为乘法运算还是乘累加运算,同时选择参与运算乘数和被乘数的符号类型,以及当前运算是否需要舍入;一位平方标志信号SQUARE用于判断当前运算是平方运算还是乘累加;乘法数据类型标志信号MODE用于选择当前的乘数和被乘数的数据类型。
地址 310027浙江省杭州市西湖区浙大路38号