XILINX FPGA最小逻辑单元CLBs, Slices和LUT区别

本文介绍了Xilinx FPGA中的基本逻辑单元,包括6输入查找表LUT、Slice(包含4个LUT和8个触发器)以及CLB(由2个slice组成,每个slice有4个LUT和8个触发器)。LUT可以配置为RAM或移位寄存器,约25-50%的Slice具备此功能。此外,文章还提及了DSP slices和Block RAM等资源。

       在Xilinx FPGA,用于衡量FPGA的逻辑资源的参数有CLBs, Slices和LUT等,以下是Artix-7的选型表。

 对于CLBs, Slices和LUT等这些最小逻辑单元,我们逐一做一个简单介绍:

1、LUT:

Look-up tables 查找表;Xilinx 的LUT是6输入查找表。 在器件内部的数字电路,就是通过一个个查找表实现不同的逻辑功能。
 

2、Slice

每个 Xilinx 7 系列 FPGA Slice 包含4个 LUT查找表 和8个触发器; 只有一些Slice 可以将其 LUT 查找表用作分布式 RAM 或 SRL。(Each 7 series FPGA slice contains four LUTs and eight flip-flops; only some slices can use their LUTs as distributed RAM or SRLs.)

每个Slice 还可以包含查找表LUT、寄存器register、进位链和多个多数选择器构成。

Microsemi的最小逻辑单元根据器件系列不同,有2个衡量单位。一是VersaTiles,它等效于一个三输入查找表或者一个D触发器;二是Logic Elements(LE),则等效于一个4输入查找表+1个D触发器。

3、CLB(Configurable Logic Block

CLB具有以下特点:
• 6输入查找表(LUT)
• LUT 内的存储能力(Memory capability within the LUT)
• 寄存器和移位寄存器功能(Register and shift register functionality)

       7 系列 FPGA 中的 LUT 可以配置为一个具有一个输出的 6 输入 LUT(64 位 ROM),也可以配置为两个具有独立输出但具有公共地址或逻辑输入的 5 输入 LUT(32 位 ROM)。 每个 LUT 输出都可以选择在带寄存器功能的触发器。 四个这样的 LUT 及其八个触发器以及多路复用器和算术进位逻辑形成一个 slice,两个 slice 形成一个可配置逻辑块 (CLB)。 每个切片的八个触发器中的四个(每个 LUT 一个)可以选择配置为锁存器。

     25-50% 的 Slice 还可以将其 LUT 用作分布式 64 位 RAM 或 32 位移位寄存器 (SRL32) 或两个 16位移位寄存器(SRL16)。 当前的综合工具可以实现高效的逻辑、算术和存储器特性。

       ( The LUTs in 7 series FPGAs can be configured as either one 6-input LUT (64-bit ROMs) with one output, or as two 5-input  LUTs (32-bit ROMs) with separate outputs but common addresses or logic inputs. Each LUT output can optionally be registered in a flip-flop. Four such LUTs and their eight flip-flops as well as multiplexers and arithmetic carry logic form a slice, and two slices form a configurable logic block (CLB). Four of the eight flip-flops per slice (one per LUT) can optionally be configured as latches.
     Between 25–50% of all slices can also use their LUTs as distributed 64-bit RAM or as 32-bit shift registers (SRL32) or as two SRL16s. Modern synthesis tools take advantage of these highly efficient logic, arithmetic, and memory features.)

4、DSP slices

       具有 25 x 18 乘法器、48 位累加器和预加器的 DSP 片,用于高性能滤波,包括优化的对称系数滤波。(DSP slices with 25 x 18 multiplier, 48-bit accumulator, and pre-adder for high-performance  filtering, including optimized symmetric coefficient filtering.)

5、Block RAM

Block RAM 的一些主要特性包括:
• 双端口 36 Kb 块 RAM,端口宽度高达 72位
• 可编程 FIFO 逻辑
• 内置可选纠错电路
       每个XILINX 7 系列 FPGA 有 5 到 1,880 个双端口块 RAM,每个 RAM 存储 36 Kb。 每个 Block RAM 都有两个完全独立的端口,它们只共享存储的数据。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值