Floating point 最近FPGA中浮点单元的最大可能数量

Floating point 最近FPGA中浮点单元的最大可能数量,floating-point,fpga,Floating Point,Fpga,我现在不练习FPGA实现,所以如果我的问题很幼稚,请接受我的道歉。我正在为一个基于FPGA的数字算法实现做可行性研究。我希望有许多“浮点加法器和乘法器”单元和一个轻接口来协调它们以执行矩阵向量积。现在考虑到()中实现的浮点单元,我的问题是,我可以在最近制造的FPGA上编程多少个浮点单元?我记得几年前,他们中的一对足够填满一个古老的斯巴达星球 Xilinx的IP目录中包含一个浮点运算符 在右栏中有一个资源利用链接,该链接提供一个电子表格,用于计算各种FP操作员配置使用的资源 Kintex 7产品

我现在不练习FPGA实现,所以如果我的问题很幼稚,请接受我的道歉。我正在为一个基于FPGA的数字算法实现做可行性研究。我希望有许多“浮点加法器和乘法器”单元和一个轻接口来协调它们以执行矩阵向量积。现在考虑到()中实现的浮点单元,我的问题是,我可以在最近制造的FPGA上编程多少个浮点单元?我记得几年前,他们中的一对足够填满一个古老的斯巴达星球

Xilinx的IP目录中包含一个浮点运算符

在右栏中有一个资源利用链接,该链接提供一个电子表格,用于计算各种FP操作员配置使用的资源

Kintex 7产品选择指南列出了当前中端FPGA系列中可用的资源

在这两者之间,您应该能够估计在当前生产FPGA上可以编程的数量。我想你会对你在老斯巴达身上看到的增加感到惊喜。最大的区别是,Xilinx IP使用加固的48位DSP片完成大部分繁重的工作,而opencores设计使用通用lut和触发器资源


也就是说,Kintex7160被列为具有25350个切片。每个CLB或12675 CLB有2个切片。基于opencores 119CLB/乘法器106,乘法器将完全填充此中低端Kintex 7。但在同一部分中,也有600个DSP片

感谢您的回答。我提到的开放内核有385个CLB用于加法器,119个CLB用于乘法器,大约是500个逻辑块。现在的问题是在新的FPGA上可以访问多少个可配置逻辑块(通常)?如果使用DSP48,CLB的数量将更低。在整个FPGA架构中,CLB不是一个恒定的单元。在较旧的体系结构/系列中消耗X CLB的逻辑在较新的FPGA体系结构中消耗更少。从LUT和触发器的角度进行估计要好得多(但并不完美)。