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

时间:2025-11-01  作者:Diven  阅读:0

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

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

可编程逻辑功能块(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电源是如何划分的?

猜您喜欢

贴片电阻和插件电阻各有千秋,选择哪种取决于具体的应用场景。贴片电阻体积小巧,适合高密度电路板,自动化生产效率高,也更耐震动。对于小型电子产品,如手机、笔记本电脑...
2024-11-29 10:25:57

在电子领域,贴片电阻是常见的元器件,其封装尺寸通常用四位数字或两位字母代码表示。其中,两位字母代码如「AB」、「CD」等,代表了更精细的尺寸分类,方便工程师快速...
2025-04-14 15:03:32

电解电容是电子元件,用于电路中。性能直接影响设备的稳定性。本文将介绍电解电容的检测方法,帮助读者更好地理解。视觉检查视觉检查是简单的方法。检查电容外壳有无损坏。...
2025-04-13 03:30:36


二极管作为重要的电子元件,在电路中起着不可少的作用。了解如何判断二极管的正负极对于电路的正确连接非常重要。本文将为您详细介绍二极管正负极的判断方法,帮助您在使用...
2025-04-04 11:31:09

耳塞是小型的耳部保护装置,旨在减少外界噪音对听力的影响。通常由柔软的材料制成,如泡沫、硅胶或橡胶,能够舒适地贴合在耳道内。耳塞的设计不仅适用于日常生活中的噪音隔...
2011-10-29 00:00:00

电子元器件中,电容器是一个重要的组成部分。聚丙烯电容和普通电容有很大的不同。了解的区别,有助于我们更好地选择合适的电容。材料构成不同聚丙烯电容使用聚丙烯薄膜。普...
2025-03-26 09:01:39

在现代社会,通讯设备的种类繁多,功能各异。手机作为最普及的通讯工具,不仅支持语音通话,还具备短信、社交媒体、视频通话等多种功能,成为人们日常生活中不可少的伙伴。...
2020-04-16 00:00:00

功率计是用于测量电气设备功率的重要工具。主要作用是帮助用户了解设备的能耗情况,从而进行合理的能源管理。通过精确测量设备的功率,用户可以识别出高能耗设备,及时进行...
2025-01-22 00:00:00

电流采样电阻作为关键元件,起着测量电流、保护电路的重要作用。松下(Panasonic)作为全球知名的电子元器件制造商,其生产的电流采样电阻以稳定性好、精度高、可...
2020-07-25 05:00:08