一.基本单元

CLB是xilinx基本逻辑单元,每个CLB包含两个slices,每个slices由4个(A,B,C,D)6输入LUT(内部封装了2个5输入LUT)和8个寄存器,2个F7选择器,1个F8选择器,一个由多个与非门所组成的进位链.slice也分为SliceM和SliceL,其中M是Memory的首字母,L是Logic的首字母,比较SliceM和SliceL,他们的区别就是SliceM的查找表具有RAM和ROM的功能,而SliceL的则不具备。所以SliceM比SliceL多的功能就是做存储器和移位。。

slice结构

二.LUT

7系列的FPGA的LUT有6个输入端口(A1-6),然后有两个输出端口(O5,O6)。下图是SLICEL里面的LUT。

LUT         

其可以实现6输入的布尔组合逻辑函数,输入信号为A1,A2,A3,A4,A5,A6,输出端口为O6。如下

O6=f(A1,A2,A3,A4,A5,A6)

其实现方式就是将输入(A1,A2...A6)对应的输出在LUT里面预存好(这一步在我们用bit文件配置FPGA时实现),然后把输入信号当作地址信号去把对应的输出信号调出来。

同样其还可以构成两个5输入的布尔组合逻辑函数,其中这两个函数共用5个输入信号(A1,A2,A3,A4,A5),A6被拉高,O5,O6分别是两个布尔逻辑的输出。

O5=f(A1,A2,A3,A4,A5)

O6=f(A1,A2,A3,A4,A5)

故这也相当于实现的是一个5输入2输出的逻辑函数。

[O5,O6]=f(A1,A2,A3,A4,A5)

总结一下,就好比单个LUT里面可以预存 2^6=64个结果。那么单个LUT可以实现

(1)输入信号最多为6bit,输出信号为1bit的的布尔逻辑函数;

(2)输入信号最多为5bit,输出信号为2bit的逻辑。

一个SLICE里面有四个LUT故最多可以预存的输出信号个数为 2^6*4=2^8。

因此在一个SLICE里面,借助选择器将多个LUT进行互连,可以实现输入数,输出数最多为如下所示的逻辑。

(1)2个LUT通过互连可以构成7bit输入,单bit输出的逻辑。实现方式为两个LUT的输入信号A1,A2,A3,A4,A5,A6接到一起,输出信号经过选择器选择输出,选择器的选择信号也是逻辑函数的一个输入信号。

将逻辑函数的输出送到Storage Element便可以形成同步时序逻辑。

三.MUX

mux将多个LUT组合到一起,构成7,8,9输入的任意函数,F7链接两个LUT组成8:1多路器,F8链接两个F7组成16:1多路器

16:1多路器

四 .bram

单片块RAM的容量为18k比特,即位宽为18比特、深度为1024,可以根据需要改变其位宽和深度,但要满足两个原则:首先,修改后的容量(位宽 深度)不能大于18k比特;其次,位宽最大不能超过36比特。当然,可以将多片块RAM级联起来形成更大的RAM,此时只受限于芯片内块RAM的数量,而 不再受上面两条原则约束。

五.bufg

全局时钟缓冲器,综合器自动推断,用于链接全局时钟或者复位信号等高扇出网络

[fpga基础]基础元器件相关推荐

  1. (227)FPGA学习基础

    (227)FPGA学习基础 1 文章目录 1)文章目录 2)FPGA入门与提升课程介绍 3)FPGA简介 4)FPGA学习基础 5)技术交流 6)参考资料 2 FPGA入门与提升课程介绍 1)FPGA ...

  2. (04)FPGA学习基础

    (04)FPGA学习基础 1 文章目录 1)文章目录 2)FPGA入门与提升课程介绍 3)FPGA简介 4)FPGA学习基础 5)技术交流 6)参考资料 2 FPGA入门与提升课程介绍 1)FPGA入 ...

  3. FPGA入门基础介绍

    1.1 FPGA入门基础介绍 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)FPGA入门基础介绍: 5)结束语. 1.1.2 本节引言 "不积跬步,无以至千里 ...

  4. FPGA零基础学习:数字通信中的电压标准

    FPGA零基础学习:数字通信中的电压标准 大侠好,欢迎来到FPGA技术江湖.本系列将带来FPGA的系统性学习,从最基本的数字电路基础开始,最详细操作步骤,最直白的言语描述,手把手的"傻瓜式& ...

  5. 【FPGA的基础快速入门15------DS18B20数字温度传感器】

    FPGA的基础学习------DS18B20数字温度传感器 DS18B20简介 命令 数据格式 数据时序 写操作 读操作 DS18B20简介 DS18B20是常用的数字温度传感器,其输出数字信号来表示 ...

  6. FPGA零基础学习:半导体存储器和可编程逻辑器件简介

    FPGA零基础学习:半导体存储器和可编程逻辑器件简介 大侠好,欢迎来到FPGA技术江湖.本系列将带来FPGA的系统性学习,从最基本的数字电路基础开始,最详细操作步骤,最直白的言语描述,手把手的&quo ...

  7. 【FPGA的基础快速入门26-----基于OV7725的以太网视频传输】

    FPGA的基础学习-----基于OV7725的以太网视频传输 视频传输简介 视频传输简介 以太网图像传输方案中,使用UDP协议传输视频能够提供较高的吞吐量和较低的延迟,非常适合低延时的视频传输场合. ...

  8. 跟我一起认识基础的元器件 Part1

    跟我一起认识基础的元器件 Part1 hello大家好,本文记录我在b站上学习的心得,内容源自UP主"软妹不能玩单片机吗"的元器件介绍,希望对大家亦有帮助. 电阻器 1.电阻的分类 ...

  9. FPGA零基础学习:IIC协议驱动设计

    FPGA零基础学习:IIC协议驱动设计 本系列将带来FPGA的系统性学习,从最基本的数字电路基础开始,最详细操作步骤,最直白的言语描述,手把手的"傻瓜式"讲解,让电子.信息.通信类 ...

  10. FPGA零基础学习:LED流水灯设计

    FPGA零基础学习:LED流水灯设计 本系列将带来FPGA的系统性学习,从最基本的数字电路基础开始,最详细操作步骤,最直白的言语描述,手把手的"傻瓜式"讲解,让电子.信息.通信类专 ...

最新文章

  1. Go 学习笔记(81)— Go 性能分析工具 pprof
  2. lvs-健康检查方式
  3. linux监听端口丢失,查看 linux 端口 监听
  4. brother标签打印软件_标签打印软件如何调整字体高度
  5. (转)Spring实现IoC的多种方式
  6. 决策树模型组合之(在线)随机森林与GBDT
  7. abrt-hook-ccpp: Saved core dump of pid 12224导致dn挂掉问题
  8. 【面试算法题】一维消除游戏
  9. 移动光猫超级管理员密码获取
  10. ANSI/ISO C++ Professional Programmer's Handbook 7
  11. java 导出excel 附带图片
  12. 【产业互联网】阿里曾鸣:下一个风口是产业互联网
  13. vr游戏模型测试软件,Steam VR性能测试工具介绍
  14. 应用ceph文件系统存储(ceph-13.2.10)
  15. 【创作赢红包】如何提高写作水平?让写作成为你的强项。
  16. Microsoft Windows-关于“sfc/scannow”(立即扫描所有受保护的系统文件的命令)的一些问题
  17. 苹果cms模板_苹果cms怎么修改网站logo?
  18. 英语----非谓语的另类运用:独立主格
  19. 乐鑫嵌入式笔试总结-提前批
  20. 黄河流域公安院校网络空间安全技能挑战赛

热门文章

  1. 正则表达式--replace
  2. vue 之 路由懒加载
  3. OMAP3630 I2C device驱动
  4. 今年寒假提前!清华、华南理工等多所高校纷纷官宣
  5. 关于两个数相乘, 求其为多少进制
  6. Java方法篇——String方法
  7. UCI 机器学习数据集(分类)
  8. 赶集网遭遇“倒闭”传闻
  9. DQN、DDQN、Dueling DQN、PER DQN
  10. Launchpad是什么?Launchpad使用教程