首页 > 技术 > 内容

FPGA中的逻辑运算是如何实现的?

时间:2026-01-27  作者:Diven  阅读:0

**1. **可编程逻辑功能块

可编程逻辑功能块(Configurable LogIC Blocks, CLB),顾名思义就是可编程的数字逻辑电路,可以实现各种逻辑功能。

CLB是FPGA根据用户需求构建各种数字电路的核心模块,是FPGA实现组合逻辑和时序逻辑电路的主要逻辑资源。CLB也是FPGA芯片中利用率最高,占用面积最大的逻辑资源模块,作用犹如人体中最基本的细胞单元。

LUT也即我们常说的查找表,是CLB的主要功能模块,这点由CLB名字的全称(可配置逻辑功能块)就可以知道了。通过一个N输入的LUT可以实现任意N个变量的组合逻辑。为方便理解,我们以3输入LUT为例加以说明。Fig1. LUT3原理图

图中M0-M7为查找表的配置存储器(即存储单元),通过编程下载将数据写入这个8个存储单元;输出OUT则根据A、B、C的值选择M0-M7的值。CBA=000时选择M0的值,CBA=001时选择M1的值,以此类推,CBA=111时就选择M7,这样就构成了一个Look up table,也就可以通过写入M0-M7适当的值来实现ABC的任意逻辑。

例如想要实现函数OUT1=C⊕B⊕A或函数OUT2=A&B+C,真值表如下表1所示,所以只需要使M0-M7的值为01101001就可以实现函数OUT1的功能;只需要使M0-M7的值为00011111就可以实现函数OUT2的功能。6输入查找表原理一样。

表1 函数OUT1和OUT2的真值表**2. **工程验证

1 建立Vivado****工程

用Vivado软件编写verilog代码实现y = a & b + c,如下:生成的bitstream(文件路径:工程名路径/工程名/工程名.runs/impl_1/工程名.rbt),如下(部分):上述bitstream绝大部分会存储到FPGA的Memory Cell中,也就是图1中M7-M0的数据源。图1中的A、B、C和OUT来自FPGA的IO,由用户指定。其中A、B、C和OUT对应代码中的a、b、c和y。图2是Vivado自动布局布线出来的y = a & b + c,可以看出仅占用了FPGA的一个LUT6资源。Fig2. y = a & b + c 软件视图

2解析bitstream

下载到图2中LUT6的Memory值是否是我们想要的呢?这就需要我们对bit流进程解析。

我们直接给出此LUT6占用的Memory Cell值及位置,如下:其中FRAMe表示一帧数据,共101个word,一个word表示32个Memory Cell,因此一个fRAMe表示101 x 32 = 3232个Memory Cell。

由第1章知识,可知一个LUT6需要2^6=64个Memory Cell,即上图灰色部分(16 x 4 = 64)。

**2.3 **分析验证

为便于分析我们把2.2节中FRAMe:104/105/106/107 word:0的低16位取出放到表格里构成16x4的一个矩阵,如下:转换成64x1矩阵(转换关系由内部电路决定,这里直接给出),如下:这里与表1呼应,至此我们工程化验证了y = a & b + c,你理解了吗?

**3. **思考与讨论

bitstream是如何烧写到FPGA芯片中的?如何利用CLB实现时序逻辑?FPGA内部时钟架构是什么样的?FPGA电源是如何划分的?

猜您喜欢


采样电阻作为关键元件,应用于电流检测和信号采集。捷比信(JiebiXin)作为知名的采样电阻品牌,优良的性能和多样化的参数选择,赢得了市场的认可。本文将围绕捷比...
2024-12-30 08:26:07
贴片电阻,作为电子电路中不可或缺的元件,其电压降额是一个需要重视的重要参数。简单来说,电压降额是指为了确保贴片电阻长期稳定工作,实际施加在其两端的电压需要低于其...
2024-11-26 11:30:00
开关电源以其高效、节能的特性,在各种电子设备中得到应用。而开关电源反馈电路,则是保证其稳定输出电压的关键所在,如同一位 vigilant 的守护者,时刻监测和调...
2024-06-11 00:00:00
二极管是重要的半导体器件,应用于电子电路中。主要功能是允许电流在一个方向流动,而阻止在相反方向流动。二极管的种类繁多,各种二极管具有不同的性能和作用,适用于不同...
2025-04-03 00:00:02
电容是电子元件中常见的部件。很多人会问,电容接的时候分正负极吗?这个问题很重要。下面我们就来详细探讨一下这个问题。电容的基本知识电容是储存电能的器件。有两个极,...
2025-03-25 17:00:34
干簧开关自20世纪40年代由西电公司(Western Electric)发明以来,已在多个关键领域发挥着重要作用,特别是在对可靠性、质量和安全性要求极高的设计领...
2024-08-30 11:48:00
PTC热敏电阻作为重要的温度保护和温度检测元件,得到了应用。ASJ(新加坡)作为PTC热敏电阻领域的重要供应商,其产品在市场上受到关注。本文将围绕“ASJ(新加...
2020-07-18 04:53:01
现代工业和制造领域,材料的选择非常重要。PM_40X25.4MM_TM作为新型材料,因其独特的物理和化学特性,正在逐渐受到关注。本文将为您详细解析PM_40X2...
2025-04-20 05:00:36
当今的电子世界中,开关电源IC芯片凭借其高效和可靠的功率转换性能,成为众多电子设备重要的核心组件。无论是个人电子产品、工业控制系统,还是可再生能源设备,开关电源...
2024-09-04 00:00:00
配备水下泵时,需要从加速度计制造商处了解的关键标准是该传感器是否满足以下标准:密封加速度计在水下应用中,强烈建议使用密封加速度计。这些加速度计旨在承受以水暴露和...
2023-08-14 09:46:00