fpga 提供哪些类型的处理器？
soc fpga 中的处理器可以是“硬核”或“软核”。硬核处理器采用类似于串行收发器的 soc fpga 的固定芯片逻辑实施。然而，在 soc fpga 上，围绕处理器的可编程逻辑可供您用于定制或应用特定功能。相比软核处理器，硬核处理器可提供更高的 cpu 性能，具体取决于处理器架构、时钟速率和制程技术等因素。顾名思义，硬核处理器特性集是固定的，通常仅作为特定 soc fpga 的额外选项。soc fpga 中硬核处理器的数量和类型还用作特定 soc fpga 的固定功能。altera 为英特尔 stratix 10 soc fpga，英特尔 arria 10 soc fpga、arria v soc fpga 和 cyclone v soc fpga 家族提供硬核处理器。
nios ii 处理器等软核处理器采用可编程逻辑实施，使用逻辑单元、倍频器和内存等片上资源，几乎可应用于任何 fpga 家族。软核处理器的性能和成本主要取决于其所在的 fpga，但性能和成本通常低于硬核处理器。在单个设备中使用的软核处理器的数量仅受到设备资源限制（即其逻辑和内存）。例如，高密度 fpga 可以含有数百个软核处理器。同样，企业可实施不同类型的软核处理器：16 或 32 位、性能优化、逻辑区优化等。在迁移至门阵列或基于单元的设计时，您可选择将软核处理器设计迁移至硬核处理器实施环境。一个或多个软核处理器可用于 soc fpga 的 fpga 部分。
在嵌入式系统中，fpga 具有多种使用方式。常见用途包括：
i/o 和外设扩展—添加当前处理器缺乏的外设，如 lcd 或内存控制器，或通过添加以太网、通用 i/o (gpio) 或 uart 端口，增加系统中 i/o 信道的数量。
协同处理—将计算密集型算法从运行在处理器上的软件迁移至 fpga 中的硬件，以提升系统性能。通过在硬件而非软件中运行，信号处理、图像处理和数据包处理应用可实现数量级的性能提升。
定制嵌入式控制器—您可决定在定制嵌入式控制器中加入哪些（及多少）处理器、外设、接口、直接内存访问 (dma) 信道和内存。
多处理器—通过在多个 cpu 中分配任务，加速软件开发，提升代码可靠性，并增强可维护性。您可将多处理器系统设计为单个 fpga 中的定制系统，或增强外部 cpu 或数字信号处理器。