【技术实现步骤摘要】
【国外来华专利技术】降低的浮点精度的算术电路相关申请的交叉引用此专利文档要求2016年9月21日提交的共同待审的共同转让的美国专利申请No.15/272,231的权益,该申请的公开由此通过引用全部结合于本文中。
技术介绍
本实施例涉及集成电路,并且更具体地说,涉及使用具有更高精度浮点算术电路的专用处理块来执行降低的精度的浮点算术运算。随着应用在复杂性方面增加,在集成电路中包含专用处理块已经变得更普遍。这种专用处理块可以部分或全部被硬连线以执行一个或更多个特定任务,诸如逻辑或数学运算。专用处理块还可以包含一个或更多个专用结构,诸如可配置存储器元件阵列。通常在这种专用处理块中实现的结构的示例包括:乘法器、算术逻辑单元(ALU)、桶形移位器、各种存储器元件或存储电路诸如先进先出(FIFO)电路、后进先出(LIFO)电路、串进并出(SIPO)移位寄存器电路、并进串出(PISO)移位寄存器电路、随机存取存储器(RAM)电路、只读存储器(ROM)电路、内容可寻址存储器(CAM)电路和寄存器堆、逻辑和、逻辑与非、逻辑或、逻辑或非阵列等,或其组合。一种特别有用类型的专用处理块(其有时也被称为数字信号处理(DSP)块)可用于处理数字信号,诸如视频信号、音频信号等。这种块时常也被称为乘法累加(MAC)块,因为它们包括执行乘法运算以及乘法运算的求及和/或累加的结构。作为STRATIX®和ARRIA®系列的一部分,诸如由加利福尼亚州圣何塞的Altera公司销售的可编程集成电路的集成电路包括专用处理块,其每一个包括多个乘法器。那些专用处理块中的每个专用处理块还包括加法器和寄存器,以及允许块的各种组件以不同方 ...
【技术保护点】
1.一种单精度浮点乘法电路,所述单精度浮点乘法电路执行第一和第二半精度浮点乘法运算,所述单精度浮点乘法电路包括:第一算术运算符电路,所述第一算术运算符电路生成第一和第二半精度浮点数的第一部分乘积;第二算术运算符电路,所述第二算术运算符电路生成第三和第四半精度浮点数的第二部分乘积;压缩器电路,所述压缩器电路基于所述第一和第二部分乘积生成进位矢量信号及和矢量信号;以及第三算术运算符电路,所述第三算术运算符电路基于所述进位矢量信号及和矢量信号并行地生成所述第一半精度浮点乘法运算的至少第一和第二结果以及所述第二半精度浮点乘法运算的至少第三和第四结果以预期舍入和归一化运算。
【技术特征摘要】
【国外来华专利技术】2016.09.21 US 15/2722311.一种单精度浮点乘法电路,所述单精度浮点乘法电路执行第一和第二半精度浮点乘法运算,所述单精度浮点乘法电路包括:第一算术运算符电路,所述第一算术运算符电路生成第一和第二半精度浮点数的第一部分乘积;第二算术运算符电路,所述第二算术运算符电路生成第三和第四半精度浮点数的第二部分乘积;压缩器电路,所述压缩器电路基于所述第一和第二部分乘积生成进位矢量信号及和矢量信号;以及第三算术运算符电路,所述第三算术运算符电路基于所述进位矢量信号及和矢量信号并行地生成所述第一半精度浮点乘法运算的至少第一和第二结果以及所述第二半精度浮点乘法运算的至少第三和第四结果以预期舍入和归一化运算。2.如权利要求1所述的单精度浮点乘法电路,进一步包括:所述第一算术运算符电路中的第一部分乘积生成器,所述第一部分乘积生成器基于所述第一和第二半精度浮点数生成第一和第二输出矢量信号;以及所述第二算术运算符电路中的第二部分乘积生成器,所述第二部分乘积生成器基于所述第三和第四半精度浮点数生成第三和第四输出矢量信号。3.如权利要求2所述的单精度浮点乘法电路,其中所述第一算术运算符电路进一步包括:第四算术运算符电路,所述第四算术运算符电路执行所述第一、第二、第三和第四输出矢量信号的4:2压缩;以及绕过所述第四算术运算符电路的旁路路径,所述旁路路径将所述第一和第二输出矢量信号作为所述第一部分乘积从所述第一算术运算符电路递送到所述压缩器电路,并且将所述第三和第四输出矢量信号作为所述第二部分乘积从所述第二算术运算符电路递送到所述压缩器电路。4.如权利要求1-3中任一项所述的单精度浮点乘法电路,进一步包括:旁路多路复用器,其中所述压缩器电路连同所述旁路多路复用器选择性地将零插入到所述第一和第二部分乘积中以生成所述和矢量信号与进位矢量信号。5.如权利要求1-4中任一项所述的单精度浮点乘法电路,其中所述第三算术运算符电路进一步包括:组合电路,所述组合电路基于所述进位矢量信号及和矢量信号生成输入传播矢量信号和输入生成矢量信号。6.如权利要求5所述的单精度浮点乘法电路,其中所述组合电路进一步包括:逻辑异或门,所述逻辑异或门执行所述进位矢量信号与和矢量信号的逐位异或运算以生成所述输入传播矢量信号,其中所述输入传播矢量信号的最低有效位被设置为1;以及逻辑与门,所述逻辑与门执行所述进位矢量信号与和矢量信号的逐位与运算以生成所述输入生成矢量信号。7.如权利要求5-6中任一项所述的单精度浮点乘法电路,其中所述第三算术运算符电路进一步包括:前缀网络,所述前缀网络基于所述输入传播和生成矢量信号来生成输出传播矢量信号和输出生成矢量信号。8.如权利要求7所述的单精度浮点乘法电路,其中所述第三算术运算符电路进一步包括:附加组合电路,所述附加组合电路基于所述输出生成和传播矢量信号以及所述进位矢量信号及和矢量信号来生成和加零、和加一及和加二信号。9.如权利要求8所述的单精度浮点乘法电路,其中所述第三算术运算符电路进一步包括:选择电路,所述选择电路基于预定舍入方案生成控制信号;以及多路复用器,所述多路复用器基于所述控制信号在所述和加零、和加一及和加二信号之间进行选择。10.一种用于操作专用处理块的方法,包括:接收第一、第二、第三和第四半精度浮点数;通过将所述第一和第二半精度浮点数相乘来生成第一部分乘积;通过将所述第三和第四半精度浮点数相乘来生成第二部分乘积;使用压缩器电路基于所述第一和第二部分乘积生成进位矢量信号及和矢量信号;以及基于所述进位矢量信号及和矢量信号并行地生成所述第一半精度浮点乘法运算的至少第一和第二结果以及所述第二半精度浮点乘法运算的至少第三和第四结果以预期舍入和归一化运算。11.如权利要求10所述的方法,其中所述第一部分乘积包含第一和第二输出矢量信号,并且所述第二部分乘积包含第三和第四输出矢量信号,所述方法进一步包括:执行所述第一、第二、第三和第四输出矢量信号的4:2压缩;以及选择性地将所述第一和第二输出矢量信号作为所述第一部分乘积在旁路路径上路由绕过所述4:2压缩器电路到所述压缩器电路。12.如权利要求10-11中任一项所述的方法,其中使用所述压缩器电路生成所述进位矢量信号和所述和矢量信号进一步包括:选择性地将零插入到所述第一和第二部分乘积中。13.如权利要求10-12中任一项所述的方法,其中并行生成所述至少第一和第二结果以及所述至少第三和第四结果进一步包括:执行所述进位矢量信号与和矢量信号的逐位异或运算以生成所述输入传播矢量信号;将所述输入传播矢量信号的最低有效位设置为1;以及执行所述进位矢量信号与和矢量信号的逐位与运算以生成所述输入生成矢量信号。14.如权利要求13所述的方法,进一步包括:使用前缀网络基于所述输入传播和生成矢量信号生成输出传播矢量信号和输出生成矢量信号;以及基于所述输出生成和传播矢量信号以及所述进位矢量信号及和矢量信号来生成和加零、和加一及和加二信号。15.如权利要求14所述的方法,进一步包括:基于...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。