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

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

猜您喜欢

贴片电阻1028,是一种表面贴装型电阻器,因其尺寸为1.0mm x 2.8mm而得名。在各种电子电路中是很重要的配件,提供精确的电阻值,以控制电流和电压。102...
2024-11-29 10:26:36

您是否好奇,电动汽车的核心部件——动力电池,是如何在长时间使用中保持安全和高效的呢?这背后,离不开一个默默守护的大脑——电池管理系统(BMS)。简单来说,电池管...
2024-08-14 00:00:00


晶体滤波器是重要的电子元件,应用于无线通信、音频处理和信号处理等领域。利用晶体的物理特性,通过选择性地过滤特定频率的信号,确保信号的稳定性和清晰度。晶体滤波器的...
2021-01-02 00:00:00

一、 什么是动力环境监控系统机房动力环境监控系统是对机房 (如供配电系统、UPS电源、防雷器、空调、消防系统、保安门禁系统等)的运行状态、温度、湿度、供电电压...
2023-09-05 11:54:00

行程开关是自动控制装置,应用于工业自动化和机械设备中。其主要功能是在特定位置或条件下,自动开启或关闭电路,从而实现对设备的控制。行程开关通常由机械触点、弹簧、外...
2018-01-01 00:00:00

电流探头是高效的测量工具,应用于电气工程、电子测试等领域,其主要优势体现在以下几个方面。电流探头具有高精度的测量能力,能够实时监测电流波动,确保数据的准确性。这...
2024-02-29 00:00:00

磁力钻是高效的电动工具,应用于金属加工和建筑领域。其主要优势体现在以下几个方面。磁力钻的强大磁力能够牢牢吸附在金属表面,确保在钻孔过程中稳定性极佳。这种设计减少...
2011-02-28 00:00:00

其仪表的应用领域,涵盖了多个行业和领域。在工业自动化中,各类仪表如压力表、温度计、流量计等被应用于生产过程的监控与控制,确保设备的安全和效率。在医疗领域,生物仪...
2013-08-04 00:00:00

光电传感器 光电传感器是一种能够检测容器中是否存在液体的元件。它主要由两个主要部分组成:一个红外发光二极管(LED)和一个光接收器。LED发出光,这些光被导...
2024-12-18 11:11:00