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

时间:2025-05-02  作者: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处理器上运行这些代码,然后通过分析识别任何可能严重影响性能并成为瓶颈的功能。这些功能随后可能就转交给硬件设计工程师用可编程构造来实现,(这些功能,不是设计工程师)将使用较低的时钟频率提供明显更高的性能,而且功耗更低。

猜您喜欢

电子排阻作为电子元器件中的重要组成部分,应用于各种电子设备中。长兴电子排阻因其优良的性能和稳定的质量,受到市场青睐。在众多品牌中如何正确选型,成为许多工程师和采...
2024-05-29 04:47:32

贴片电阻是电子电路中常见的元件,其封装形式小巧,便于自动化生产。根据不同的材料和特性,贴片电阻主要分为以下几种类型:厚膜电阻:这是最常见的贴片电阻类型,以陶瓷基...
2024-11-26 11:30:08

百洁布是常见的清洁工具,通常由聚酯纤维和尼龙等材料制成,表面具有特殊的磨砂纹理,能够有效去除各种表面的污垢和污渍。优点在于柔软、不刮伤物体表面,适用于清洁锅具、...
2010-09-11 00:00:00



涂层手套是应用于工业、建筑和日常生活中的防护装备,其主要作用在于提供额外的保护和增强抓握力。涂层手套能够有效抵御油污、化学物质和水分的侵入,保护双手免受伤害,降...
2011-04-21 00:00:00

贴片电阻的额定功率和最大功率常常被混淆,但它们代表着不同的含义,理解它们的区别至关重要。额定功率是指贴片电阻在特定环境温度(通常是70℃)下,可以长期稳定工作的...
2024-11-26 11:29:19

计算贴片电阻值主要依靠其表面印制的数字或色环。对于三位数字的标识,前两位数字代表有效数字,第三位数字代表乘数,即10的几次方。例如,标识为103的电阻,其阻值为...
2024-11-29 10:25:42

现代工业生产中,各种组件和材料的使用对提升产品质量和效率非常重要。PM_12.7X10MM_TM作为特定规格的产品,因其独特的性能和的应用领域,逐渐引起了行业内...
2025-04-24 02:31:46

内存条连接器(DDR)规格尺寸是了解电脑硬件的重要一环。DDR内存条的连接器长度通常为 6.5厘米,宽度约为 3.5厘米,而高度则因不同类型而异。最常见的DDR...
2013-12-22 00:00:00