专用处理块中的混合精度浮点运算电路的制作方法

文档序号:15736480发布日期:2018-10-23 21:34阅读:来源:国知局

技术特征:

1.一种生成第一和第二向量的点积的集成电路,包括:

第一专用处理块,其提供第一浮点精度的第一部分结果;以及

第二专用处理块,其经由级联连接从第一专用处理块接收第一部分结果并且包括:

第一浮点算术运算符电路,其基于来自第一和第二向量中的每一个的具有第二浮点精度的两个元组的四进制化简来生成具有第一浮点精度的第二部分结果;以及

第二浮点算术运算符电路,其通过执行第一和第二部分结果的二进制化简来生成点积。

2.根据权利要求1所述的集成电路,其中该第一浮点算术运算符电路进一步包括:

第一乘法器电路,其基于来自第一向量的两个元组的第一元组和来自第二向量的两个元组的第一元组来生成第一积,其中该第一积具有第二浮点精度;以及

第二乘法器电路,其基于来自第一向量的两个元组的第二元组和来自第二向量的两个元组的第二元组来生成第二积,其中该第二积具有第二浮点精度。

3.根据权利要求2所述的集成电路,其中该第一浮点算术运算符电路进一步包括:

生成第一积和第二积的和数的加法器电路,其中该和数具有第二浮点精度。

4.根据权利要求3所述的集成电路,其中该第一浮点算术运算符电路进一步包括:

转型功能电路,其从加法器电路接收和数并且通过将该和数从第二浮点精度转换成第一浮点精度来生成第二部分结果。

5.根据权利要求4所述的集成电路,其中该转型功能电路将该和数的阶码大小从第二浮点精度增加至第一浮点精度。

6.根据权利要求4或5中的任一项所述的集成电路,其中该转型功能电路将该和数的阶码的偏移从第二浮点精度的偏移调整至第二浮点精度的偏移。

7.根据权利要求4或5中的任一项所述的集成电路,其中该第二专用处理块进一步包括:

耦合至第二浮点算术运算符电路的输出端口;以及

在加法器电路和输出端口之间的旁路路径,其中该旁路路径绕过转型功能电路和第二浮点算术运算符电路。

8.根据权利要求1-5中的任一项所述的集成电路,其中该第二浮点算术运算符电路进一步包括:

加法器电路,其通过将第一和第二部分结果相加来生成点积。

9.根据权利要求1所述的集成电路,进一步包括:

存储电路。

10.根据权利要求9所述的集成电路,其中该存储电路是从由以下各项组成的组中选择的:先进先出电路、后进先出电路、串入并出移位寄存器电路、随机存取存储器电路、只读存储器电路、内容可寻址存储器电路和寄存器文件。

11.根据权利要求1所述的集成电路,进一步包括可配置互连电路,其包括互连资源。

12.根据权利要求11所述的集成电路,其中在第一和第二专用处理块外部的互连资源进一步包括:

垂直互连资源;以及

水平互连资源。

13.根据权利要求12所述的集成电路,进一步包括:

多个导电线。

14.根据权利要求13所述的集成电路,进一步包括:

在多个导电线的第一导电线和多个导电线的第二导电线之间的可编程连接。

15.根据权利要求12-14中的任一项所述的集成电路,其中垂直和水平互连资源在集成电路上路由信号。

16.根据权利要求11所述的集成电路,其中该可配置互连电路进一步包括:

多个复用器。

17.根据权利要求1、9或11中的任一项所述的集成电路,进一步包括:

可编程逻辑区。

18.一种用于操作生成第一和第二向量的点积的集成电路的方法,其包括:

用第一专用处理块生成第一浮点精度的第一部分结果;

在第一专用处理块的级联输出端处提供第一部分结果;

经由级联连接在第二专用处理块的级联输入端处接收来自第一专用处理块的级联输出端的第一部分结果;

基于在第二专用处理块中来自第一和第二向量中的每一个的具有第二浮点精度的两个元组的四进制化简来生成具有第一浮点精度的第二部分结果;以及

通过在第二专用处理块中执行第一和第二部分结果的二进制化简来生成点积。

19.根据权利要求18所述的方法,其中生成第二部分结果进一步包括:

使用第一乘法器电路来基于来自第一向量的两个元组的第一元组和来自第二向量的两个元组的第一元组来生成第一积,其中该第一积具有第二浮点精度;以及

使用第二乘法器电路来基于来自第一向量的两个元组的第二元组和来自第二向量的两个元组的第二元组来生成第二积,其中该第二积具有第二浮点精度。

20.根据权利要求19所述的方法,进一步包括:

使用加法器电路来生成第一积和第二积的和数,其中该和数具有第二浮点精度。

21.根据权利要求20所述的方法,进一步包括:

使用转型功能电路,其从加法器电路接收和数并且通过将该和数从第二浮点精度转换成第一浮点精度来生成第二部分结果。

22.根据权利要求21所述的方法,进一步包括:

利用转型功能电路,将该和数的阶码大小从第二浮点精度增加至第一浮点精度。

23.根据权利要求21或22中的任一项所述的方法,进一步包括:

利用转型功能电路,将该和数的阶码的偏移从第二浮点精度的偏移调整至第二浮点精度的偏移。

24.根据权利要求21或22中的任一项所述的方法,进一步包括:

在将加法器电路耦合至第二专用处理块的输出端口的旁路路径上绕过转型功能电路。

25.一种非瞬时性机器可读存储介质,包括当被执行时使机器执行权利要求18-22中的任一项的方法的代码。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1