如何在我的嵌入式设计中使用 fpga？
在嵌入式系统中，fpga 具有多种使用方式。常见用途包括：
i/o 和外设扩展—添加当前处理器缺乏的外设，如 lcd 或内存控制器，或通过添加以太网、通用 i/o (gpio) 或 uart 端口，增加系统中 i/o 信道的数量。
协同处理—将计算密集型算法从运行在处理器上的软件迁移至 fpga 中的硬件，以提升系统性能。通过在硬件而非软件中运行，信号处理、图像处理和数据包处理应用可实现数量级的性能提升。
定制嵌入式控制器—您可决定在定制嵌入式控制器中加入哪些（及多少）处理器、外设、接口、直接内存访问 (dma) 信道和内存。
多处理器—通过在多个 cpu 中分配任务，加速软件开发，提升代码可靠性，并增强可维护性。您可将多处理器系统设计为单个 fpga 中的定制系统，或增强外部 cpu 或数字信号处理器。
fpga 开发人员可获得传统嵌入式解决方案不具备的多种优势：
保护您的软件投资免受处理器过时的影响—借助面向基于 fpga 的嵌入式处理器的硬件设计，您可保护软件投资免受处理器过时的影响。在最糟糕的情况下，您可将嵌入式设计迁移至全新的 fpga 家族，这需要对电路板进行重新设计。然而，您的处理器子系统不会变化，因此，您的软件投资仍然完好无损。
缩短上市时间—通过在设计中添加 fpga，您可提前发布具有基本特性集的新产品，然后逐步升级硬件。altera 支持您通过互联网远程轻松更新 fpga 硬件设计。在一些情况下，整个产品线可采用单个电路板设计，fpga 包含可变内容。
适应不断变化的要求—fpga 支持您甚至在 pcb 配置完成后添加或更改硬件特性，进而适应最新变化或不断演进的标准。
提升系统性能，无需重新设计电路板—有时，您会在设计流程的后续阶段发现系统并未达到所需性能。通过在系统中添加 fpga，您可显著提升性能，而无需重新设计电路板、购买更快速度等级设备或重新编写汇编码。您可将多个处理器、定制指令和硬件加速器添加至 fpga，以提升系统性能，无需重新设计电路板。