【精品博文】读zynq_ebook笔记知识点(三)

第十一章:硬件/软件划分

FPGA 可编程逻辑适合解决那种能高效地划分为多道并行任务的问题。由于可编程逻辑固有的并行执行方式,多个运算可以被同时处理,用比串行处理更短的时间计算出最终的结果。FPGA 实现的例子应用包括数字过滤计算、波束形成和图像处理。传统上这些任务是重复的,而且计算的过程本质上是完全静态的。另一方面,存在一些更动态、不可预测的问题,这些任务更适合在基于处理器的系统上实现。

在决定一个过程应该以硬件还是软件来实现的时候,另一个要考虑的因素是要用到的格式的数量。传统上,由于存在特别开发的向量数学引擎和专用的浮点单元,处理器对于浮点运算具有更好的支持。FPGA 可以支持浮点计算,但是需要很大数量的逻辑单元来实现。对于高精度定点计算也是类似的情况。现在,随着FPGA 尺寸的增加,用于实现高精度计算的逻辑部分所占的面积,相对于芯片的尺寸已经变少了,所以高精度计算也变得常见了。因此,如果一个应用需要高精度浮点运算,最好的选择是要么用处理器实现,要么在大规模的FPGA 中实现。

2.串并比较

(0)

相关推荐