基于C语言的设计方式简化FPGA/协处理器混合平台软硬件协同设计
[复制链接]
基于C语言的设计方式简化FPGA/协处理器混合平台软硬件协同设计
在最近几年中日益流行在高性能嵌入式应用中使用现场可编程门阵列(FPGA)。FPGA已经被证明有能力处理各种不同的任务,从相对简单的控制功能到更加复杂的算法操作。虽然FPGA在某些功能上比ASIC硬件具有时间和成本上的优势,但在面向软件应用中的FPGA比传统处理器和DSP的优势并没有体现出来。这很大程度上是由于过去割裂了硬件和软件开发工具和方法之间的关系。 然而最近FPGA在软件设计工具方面的发展,及器件容量的持续增加为软件开发者创造了新的环境。在这种环境下,FPGA可视为软件编译器的一个可能的目标。现在,工具能够帮助软件工程师利用FPGA平台,同时在结合了传统处理器(或软处理器核)和FPGA的单一目标平台上,帮助这些开发者利用其所具有的高度算法并行性。 基于FPGA的计算平台,尤其是那些具有嵌入式“软”处理器的平台,有能力实现非常高性能的应用。通过使用最新一代的硬件/软件协同设计工具,有可能使用多种面向软件的设计方式作为FPGA设计过程的一部分。
本文详细介绍了这种用C语言的设计方式来实现简化FPGA/协处理器混合平台软硬件协同设计
|