MCU工程师需要了解的FPGA硬件属性

时间:2025-04-28  作者:Diven  阅读:0

事实上,MCU对有些任务来说是很适合的,但对其一些任务来说可能做的并不好。举例来说,当需要并行执行大量计算任务时,FPGA可能会让你喜出望外。

MCU工程师需要了解的FPGA硬件属性

如果我们进一步放大,我们可以看到,每个可编程模块都包含有许多数字功能。在这个例子中,我们可以见到一个三输入的查找表(LUT)、一个复用器和一个触发器,但重要的是我们要认识到,这些功能的数量和类型对不同系列的FPGA来说是会变化的。

触发器可以被配置(编程)为寄存器锁存器;复用器可以被配置为选择一个到逻辑块的输入或LUT的输出;LUT可以被配置为代表任何所要求的逻辑功能。在实际应用中,即使最简单的FPGA都会使用四输入LUT,而一些更大更复杂的器件甚至会宣称使用六、七或八输入的LUT,但为了简单起见,我们还是讨论三输入版本。

我们会在以后的文章中讨论各种类型的FPGA实现技术。现在我们只需要知道,FPGA内部的可编程单元可以用反熔丝、闪存单元或SRAM内存单元来实现。先让我们看一个用反熔丝技术创建的FPGA吧。这是一次性可编程(OTP)技术,这意味着一旦你编程了这个FPGA,将永远保持这个状态而不再改变。

对基于反熔丝技术的FPGA来说,编程器件相当于通过“硬件连线”将第一组复用器的输入连接到实现目标逻辑功能所需的正确0或1值。我们使用这个LUT实现了前面那张图隐含的公式y=(a & b)|c。在实际应用中,复用器可以用场效应管的分支“树”来实现,但我们在这里真的不用担心最底层的实现细节。另外非常常见的FPGA实现技术是使用SRAM配置单元。同样,我们会在以后的文章中讨论更多的细节。这里我们所要知道的仅是当电路板第一次上电时,基于SRAM的FPGA会加载配置信息(我们可以把这个过程想像为器件的编程)。

我没有显示0和1被加载进SRAM单元的那种机制,因为我不想让问题变得复杂。出于这次讨论的目的,我们真的无需担心这种“魔术”是如何发生的。我在这里唯一要提的事(给你考虑的空间)是—使用被称为部分再配置的技术—FPGA的一部分可以发起对另一部分进行再配置(当然反过来也行)。对于具有微控制器和/或软件背景的读者来说,我们可以将这种技术想象为相当于自我修改代码的硬件。这意味着这种技术是非常非常强大的,但也会带来很难隔离和调试的问题。

FPGA器件还包含有通用的输入/输出(GPIO)引脚和焊盘。通过配置单元,FPGA器件内的互连部分可以被编程为这样:将器件的主输入连接到一个或多个可编程逻辑块的输入。任何逻辑块的输出也可以用来驱动任何其逻辑块的输入和/或FPGA器件的主输出。另外,GPIO引脚可以被配置为支持种类的I/O标准,包括电压、终端阻抗、摆率等。

世界上第一块FPGA与本文中讨论的架构非常类似。这块FPGA就是赛灵思公司在1985年推出的XC2064(是用2um工艺节点制造的),包含有8×8=64的逻辑块阵列,每个逻辑块包含一个四输入LUT和其一些简单功能。从那以后,FPGA发展势不可挡,正像我们看到的那样,更为复杂的FPGA架构

如果某个逻辑功能(比方说计数器)是用FPGA的可编程构造实现的,那么这个功能可以被说成“软功能”。相比之下,如果某个功能是直接用芯片实现的,则被说成“硬功能”。(随着这些功能变得越来越大越来越复杂,我们一般称为内核)。软内核的优势在于,你可以让做你想让做的任何事。硬内核的优势是占用较少的硅片面积,具有较高的性能,并且功耗较低。最优的解决方案是混合使用软内核(用可编程构造实现)和硬内核(直接用硅片实现)。

举例来说,该器件可能包含数千个加法器、乘法器和数字信号处理(DSP)功能;数兆位的片上内存,大量的高速串行互连(SERDES)收发器模块,以及众多的其功能。

这是真正让人兴奋的事情,你可以用FPGA中的普通可编程构造做的事情是,使用其中的一部分实现一个或多个软处理器内核。当然,你可以实现不同规模的处理器。举例来说,你可以创建一个或多个8位的处理器,加上一个或多个16位或32位的软处理器—所有处理器都在同一器件中。

情形是软件开发人员捕获代码,在SoC FPGA的Cortex-A9处理器上运行这些代码,然后通过分析识别任何可能严重影响性能并成为瓶颈的功能。这些功能随后可能就转交给硬件设计工程师用可编程构造来实现,(这些功能,不是设计工程师)将使用较低的时钟频率提供明显更高的性能,而且功耗更低。

猜您喜欢

气动角磨机是高效、便捷的工具,应用于金属加工、建筑装修和汽车维修等领域。以压缩空气为动力源,具有转速高、功率强的特点,能够轻松应对各种磨削、切割和抛光任务。气动...
2022-10-05 00:00:00

2008-07-18 00:00:00


电源开关管作为电源电路中的重要元件,负责控制电流的通断,其性能直接影响着电源的效率、稳定性和寿命。面对市场上琳琅满目的型号,如何选择合适的电源开关管成为了许多人...
2024-06-24 00:00:00

多功能锤是集多种功能于一身的实用工具,应用于家庭修缮、户外活动以及工地作业等场合。参数通常包括锤头材质、锤头重量、手柄长度和材质等。锤头材质一般采用高强度钢或合...
2013-01-10 00:00:00

固态电容在电子产品里常用。正负极很重要。很多人对不太了解。本文将介绍固态电容的正负极如何区分。 观察外观固态电容外观上有标记。一般正极有"+"...
2025-04-02 05:00:02

固态继电器(MOS输出)是应用于工业自动化和电气控制领域的关键组件。了解其参数对于选择合适的产品非常重要。额定电压是固态继电器的重要参数,通常范围在24V到66...
2023-04-18 00:00:00


贴片电阻上的4R7表示其阻值为4.7欧姆。字母R在这里是小数点的作用,将前面的数字4和后面的数字7隔开,形成4.7的数值。这种表示方法常用于贴片元件,因为尺寸非...
2024-11-29 10:26:31

制冷机组制冷设备主要设备有哪些制冷机组的主要设备通常包括以下几个部分:1. 压缩机:压缩机是制冷机组中的核心设备,负责将制冷剂压缩成高温高压气体。常见的压缩...
2023-09-11 15:42:00