当前位置: 首页 > news >正文

Xilinx FPGA底层逻辑资源简介(1):关于LC,CLB,SLICE,LUT,FF的概念

LC:Logic Cell 逻辑单元

Logic Cell是Xilinx定义的一种标准,用于定义不同系列器件的大小。对于7系列芯片,通常在名字中就已经体现了LC的大小,在UG474中原话为:

关于LC的官方解释

对于7a75t芯片,LC的大小为75K,6输入LUT的数量为75K/1.6,约为47K左右大小;
对于7k325t芯片,LC的大小为325K,6输入LUT的数量为325K/1.6,约为203K左右大小;

7a75t资源
7k325t资源

注:Xilinx定义的标准为LC,复旦微定义的标准为LB(Logic Block???)


CLB:Configurable Logic Block 可配置逻辑块

CLB是实现时序电路与组合电路的重要逻辑资源。
CLB由多个相同的Slice和附加逻辑(算数和进位链)构成。每个CLB模块不仅可以用于实现组合逻辑和时序逻辑,还可以配置为分布式RAM和分布式ROM。

CLB


LS:Logic Slice 逻辑片(7Series FPGA包含SliceL和SliceM)

在7Series FPGA中,SliceL占2/3,SliceM占1/3。只有SliceM可以用作DRAM(distributed ram)和SRL(移位寄存器)。一个Slice中含有4个6输入LUT和8个FF,只有SliceM(M表示Memory)的LUT可以用于实现DRAM和SRL,原文如下。

Logic Slice


LUT:Look Up Table 查找表

查找表是最FPGA中实现逻辑的基本单元,通常有4输入查找表和6输入查找表(4/6 input LUT)。7系列fpga中的LUT可以配置为具有一个输出的6输入LUT,也可以配置为具有单独输出但具有公共地址或逻辑输入的两个5输入LUT。

LUT


FF:Flip-Flop 寄存器

Flip-Flop

当后面的四个FF当作Latch来用时,前面的四个FF就不能使用了。所以在FPGA设计中,应避免Latch的出现。


CLB和Slice的关系

CLB和Slice的关系

Each CLB can contain two SLICEL or a SLICEL and a SLICEM.
即一个CLB中可以包含两个SliceL或者一个SliceL和一个SliceM。

两种不同类型的CLB:左边的CLB包含一个SliceM和SliceL,右边的CLB包含两个SliceL。
Slice


Slice和LUT,FF,MUX的关系

Slice和LUT,FF,MUX的关系

http://www.lryc.cn/news/346762.html

相关文章:

  • SSH(安全外壳协议)简介
  • JavaScript异步编程——08-Promise的链式调用【万字长文,感谢支持】
  • 现代制造之数控机床篇
  • Rust的协程机制:原理与简单示例
  • 学习成长分享-以近红外光谱分析学习为例
  • Linux makefile进度条
  • Ollama 可以设置的环境变量
  • 基于Python+Django+MySQL实现Web版的增删改查
  • Map、Set和Object的区别
  • Web 安全之盗链(Hotlinking)攻击详解
  • leetcode算法笔记-算法复杂度
  • 推荐算法详解
  • Java找不到包解决方案
  • vue的css深度选择器 deep /deep/
  • 2024年华为OD机试真题-计算三叉搜索树的高度-(C++)-OD统一考试(C卷D卷)
  • # ERROR: node with name “rabbit“ already running on “MS-ITALIJUXHAMJ“ 解决方案
  • class常量池、运行时常量池和字符串常量池详解
  • Meilisearch使用过程趟过的坑
  • 全面升级企业网络安全 迈入SASE新时代
  • 2024.1IDEA 到2026年
  • uniapp——点赞、取消点赞
  • react经验15:拖拽排序组件dnd-kit的使用经验
  • Webpack模块联邦:微前端架构的新选择
  • CMake 学习笔记(访问Python)
  • 【ruoyi】docker部署 captchaImage接口 FontConfiguration空指针异常
  • P1443 马的遍历
  • AI学习指南概率论篇-贝叶斯推断
  • 大数据测试
  • 金融业开源软件应用 管理指南
  • SolidWorks 齿轮配合