如何用FPGA实现算法的硬件加速-Read.doc
如何用FPGA实现算法的硬件加速
当设计者试图从算法中获得最佳性能但软件方法已无计可施时,可以尝试通过硬件/软件重新划分来进行加速。FPGA易于实现软件模块和硬件模块的相互交换,且不必改变处理器或进行板级变动。本文阐述如何用FPGA来实现算法的硬件加速。
如果想从代码中获得最佳性能,方法包括优化算法、使用查找表而不是算法、将一切都转换为本地字长尺寸、使用注册变量、解开循环甚至可能采用汇编代码。如果所有这些都不奏效,可以转向更快的处理器、采用一个不同的处理器架构,或将代码一分为二通过两个处理器并行处理。不过,如果有一种方法可将那些对时间有严格要求的代码段转换为能够以5-100倍速度运行的函数调用,而且如果这一方法是一种可供软件开发之用的标准工具,这可信吗?现在,利用可编程逻辑作为硬件加速的基础可使这一切都变成现实。
图1:带定制指令的可配置处理器架构。低成本可编程逻辑在嵌入式系统中应用得越来越普遍,这为系统设计者提供了一个无需对处理器或架构进行大的改动即可获得更高性能的可选方案。可编程逻辑可将计算密集型功能转换为硬件加速功能。从软件的角度看,这只是简单地将一个函数调用做进一个定制的硬件模块中,但运行速度要比通过汇编语言优化的相同代码或将算法转换为查找表要快得多。
硬件加速
首先探讨一下什么是硬件加速,以及将算法作为定制指令来实现与采用硬件外围电路的区别。硬件加速是指利用硬件模
您可能关注的文档
- 山东大学威海分校精品课程建设项目.doc
- 山乐屿岛整体搬迁安置工程—配套二期、山乐屿小学和高层2#.doc
- 山西大学引进高层次人才.doc
- 岳塘经开区赤金路建设项目设计.doc
- 川北医学院附属医院监控系统政府采购.doc
- 复合式风散热性能之研究-德霖技术学院-研究发展处.doc
- 多元文化背景下学校教育变革与教师发展的适应性研究-江苏省教育科学.doc
- 工事箇所通行規制申請書-新潟県ホームページ.doc
- 多元相关.ppt
- 多元评量方式的优缺点陈慧珍林水源程瑞源一、前言在教学的过程中.doc
- 面向多目标医疗垃圾分类的智能识别分拣系统设计.docx
- 2026年湖北城市建设职业技术学院单招职业倾向性考试题库及答案详解(名校卷).docx
- 面向教育数字化转型的教师设计思维素养:评价指标与提升策略.docx
- 2026年幼儿园活动创意活动方案.docx
- 2026年湖北城市建设职业技术学院单招职业倾向性考试题库及完整答案详解一套.docx
- 2026年湖北城市建设职业技术学院单招职业技能考试题库及答案详解(全国通用).docx
- 课堂“听诊器”:集团校轻量化教学评估智能体的实践探索.docx
- 数字化转型背景下职业教育专业教学资源库开发探索.docx
- 2026年湖北国土资源职业学院单招职业技能考试题库附答案详解(黄金题型).docx
- 2026年湖北国土资源职业学院单招职业适应性考试题库及参考答案详解.docx
原创力文档

文档评论(0)