FPGA重要资源CLB、Slice、LUT介绍

时间:2025-09-16  作者:Diven  阅读:0

浅谈XILINX FPGA CLB单元 之 进位逻辑链(CARRY4原理分析,超前快速进位逻辑结构)

FPGA重要资源CLB、Slice、LUT介绍

一、可配置逻辑块(Configurable LogIC Block, CLB)简介

CLB可配置逻辑块是指实现各种逻辑功能的电路,是xilinx基本逻辑单元。下图给出了一个 SLICEM 的内部结构。

其中包含4个6输入LUT、进位链、多路复用器和8个寄存器

在Xilinx FPGA中,每个可配置逻辑块(CLB)包含2个Slice。每个Slice 包含查找表、寄存器、进位链和多个多数选择器构成。而Slice又有两种不同的逻辑片:SLICEM和SLICEL。SLICEM有多功能的LUT,可配置成移位寄存器,或者ROM和RAM。逻辑片中的每个寄存器可以配置为锁存器使用。今天写这篇文章的目的主要是为了让我们搞清楚FPGA重要资源CLB、Slice、LUT。

二、进位逻辑链

CLB进位模块

在CLB中,除了函数发生器之外,还提供了专用的快速超前进位逻辑,以slice片中执行快速算术加法和减法。7系列FPGA CLB具有两个独立的进位链,如下图所示。进位链可级联以形成更宽的加/减逻辑。

进位逻辑链的结构(CARRY4)

7系列FPGA 每个 SLICE有 4bit 的进位链。进位链向上延伸,每个slice的高度为四位。对于每个位,都有一个进位多路复用器(MUXCY) 和专用的XOR门,用于用选定的进位位加/减操作数。专用的进位路径和进位多路复用器(MUXCY)也可以用于级联函数发生器,以实现的逻辑功能。

CARRY4模块

CARRY4原语实例化每个slice中可用的快速进位逻辑。该原语与LUT结合使用以构建加法器和乘法器。下图显示了CARRY4原语。综合工具通常会从算术HDL代码中推断出此逻辑,从而自动正确连接此功能。

端口信号

1)总输出-O [3:0] 总和输出提供加/减的最终结果。连接到slice AMUX / BMUX / CMUX / DMUX输出。

2)进位输出-CO [3:0] 进位输出提供每个位的进位。CO [3]等效于COUT。如果通过COUT将CO [3]连接到另一个CARRY4原语的CI输入,则可以创建更长的进位链,并且专用路由将进位链连接到一排片上。

3)进位输出还可以选择连接至sliceAMUX / BMUX / CMUX / DMUX输出。

三、CARRY4结构能实现快速超前加法的原理

CARRY4的原理过程:

1)端口S[3:0]是要求数据的异或输入;

2)端口DI[3:0]是数据的输入(a,b都可以),通过选择器判断是否是进位标志;

3)MUXCY选择器作为向下一级输出标志的选择端口;

对于一个全加器

具体的原理可以参考之前的一篇博客: 数字电路基础知识(四) 加法器-半加器、全加器与超前进位加法器

基本的进位标志和输出如下。

对于CARRY4,端口S端其实是已经做过亦或处理的输入了。

即:

S=a@b //(@表示异或)

端口D可以任选a、b输入当中的一个,如选择b

输出端:

那么O端即表示输出端:O = S@cin = a@b@cin

进位端:

CO=(a@b)'b +(a@b)cin //利用多路复用器:y=s’b+scin

=(a’b+ab’)‘b+(a@b)cin

=(a’b)’(ab’)‘b+(a@b)cin

=(a+b’)(a’+b)b+(a@b)cin

=(ab+b’b)(a’+b)+(a@b)cin

=ab(a’+b)+(a@b)cin

=(a@b)cin+ab

所以此CARRY4结构能够实现快速超前进位加法器。  

      审核编辑:彭静
猜您喜欢

相信很多90后的朋友都玩过这个游戏。咱们当时是在游戏机上,那这次,咱们换一种玩法——在FPGA上玩这个游戏!在童年,咱们玩过的游戏肯定是数不胜数,像贪吃蛇、俄...
2023-07-19 10:54:00

RF调制器和解调器是无线通信系统中的关键组件,负责信号的转换与处理。根据不同的应用和技术标准,RF调制器和解调器主要可以分为以下几类。按调制方式分类,可以分为模...
2009-07-02 00:00:00

肖特基二极管因其低正向压降和快速开关特性而应用于电源管理、整流和高频应用中。其压降测试是评估其性能的重要环节,能够帮助工程师和设计师选择合适的器件,以满足特定应...
2025-04-07 13:31:07

分流器电阻精准的分流特性和的应用领域,成为了电路设计中不可少的一部分。而提及分流器电阻品牌,SUPEROHM(美隆)无疑是行业内的一颗璀璨明星。本文将深入探讨S...
2018-12-18 19:05:23

温度传感器阻值和温度的关系温度传感器的阻值和温度之间的关系通常是一个非线性的关系。不同类型的温度传感器有不同的阻值-温度特性曲线,常见的有以下几种:1. 热...
2023-08-14 15:35:00

贴片电阻电容的价格受多种因素影响,无法一概而论,一般在几分钱到几毛钱之间波动。具体价格取决于尺寸、容值/阻值、精度、材质、封装形式、采购数量以及市场行情等。一般...
2024-11-29 10:26:13

  可编程逻辑控制器是什么可编程逻辑控制器是种专门为在工业环境下应用而设计的数字运算操作电子系统。它采用一种可编程的存储器,在其内部存储执行逻辑运算、顺序控制、...
2019-07-31 11:50:00

肖特基二极管因其独特的特性而在电子电路中得到应用。许多人对其通用性和适用性仍存在疑问。本文将深入探讨肖特基二极管的通用性,并解析其在不同应用场景中的表现。 肖特...
2025-03-29 17:01:39

NTC(Negative Temperature Coefficient)热敏电阻独特的温度感应特性,在温度控制、电路保护及环境监测等领域有着着不可少的作用。S...
2023-04-10 21:45:37

以太网控制器是现代网络设备中不可少的核心组件,规格和尺寸直接影响到设备的性能和兼容性。以太网控制器的规格主要包括数据传输速率、接口类型、功耗及支持的网络协议等。...
2022-01-06 00:00:00