为FPGA软处理器选择操作系统(08-100)
——
另一方案:使用可编程逻辑
本文引用地址:https://www.eepw.com.cn/article/91693.htmFPGA为系统设计者提供了一系列的权衡选择,这是现有的ASIC/ASSP解决方案无法提供的。正如图1所示 ,当一个处理器集成至FPGA时,设计者可以各种方式实现功能例如:
* 软件控制硬件
* 仅软件
* 软件功能,控制或数据流,通过硬件加速(SW/HW)
* 仅硬件,与CPU没有直接的互动,但是硬件可与任何功能进行交互。
图1 FPGA中的多种选择
使用提供这些权衡的可编程逻辑解决方案,SoC设计者有控制结构的多种选择。相反,控制结构的选择涉及到如何实现所需的功能。
一个简单的便携式媒体播放器示范了操作系统如何控制硬件,以及如何使用一个FPGA提供一系列改善硬件/软件的权衡选择。图2从硬件的角度展示了播放器的功能。所需硬件的数量在很大程度上取决于所期望的系统响应。有了RTOS,许多硬件模块可以比在Linux应用中简单得多。总而言之,FPGA的可编程逻辑为任何操作系统提供硬件权衡选择。
图2 从硬件角度观察便携式媒体播放器
linux操作系统文章专题:linux操作系统详解(linux不再难懂)
评论