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

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

猜您喜欢

贴片电阻上的标签标示了的阻值和精度,但没有直接标示尺寸大小。尺寸大小需要通过查阅产品规格书或使用卡尺测量获得。标签通常采用3位或4位数字代码表示阻值。对于3位数...
2024-11-29 10:25:53

安全保护元件在电路设计中的重要性愈发凸显。SOC温度保险丝作为关键的过温保护装置,应用于电源适配器、家用电器、汽车电子等领域,保障设备在异常温度情况下安全运行。...
2024-12-11 06:46:30

电阻作为基础且关键的元件,应用于各种电子设备中。VISHAY(威世)作为全球知名的电子元器件制造商,其生产的四端子电阻凭借高精度、高稳定性和可靠的性能,深受电子...
2013-07-03 09:10:30

应急包是重要的安全装备,适用于自然灾害、突发事件等紧急情况下的自救和互救。对于许多人来说,选择合适的应急包规格和尺寸非常重要。标准的应急包尺寸为30cm x 2...
2019-07-19 00:00:00

按键与数码管显示LED数码管(LEDSegmentDisplays)是由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔...
2018-01-16 16:19:00

铝壳电阻作为重要的电子元器件,应用于各种电路设计中。风华高科(FH)作为中国知名的电子元器件制造企业,其铝壳电阻产品以品质优良、性能稳定受到市场的高度认可。本文...
2012-05-28 02:29:30

冷却液管是汽车及其机械设备中不可少的重要组成部分,主要用于输送冷却液,帮助发动机或设备维持适宜的工作温度。其基本功能是将发动机产生的热量带走,防止过热现象的发生...
2010-01-14 00:00:00

贴片电阻,作为电子电路中不可或缺的元件,其规格参数直接影响电路性能。理解这些规格,对于选择合适的电阻至关重要。本文将简要介绍贴片电阻的主要规格。首先是阻值,它代...
2024-11-26 11:29:58

信息时代,手机已经成为我们生活中重要的一部分。我们用来工作、学习、娱乐,甚至购物支付。但是,你是否曾担心过,边充电边玩手机会损害电池寿命?今天,我们就来揭开这个...
2024-11-25 00:00:00

电解电容独石电容是电子元器件中。在电路中起着重要的作用。本文将介绍电解电容独石电容的特点和应用。电解电容的基本概念电解电容是由电解质组成的。具有极性,且能存储电...
2025-03-26 17:00:02