可配置逻辑模块(CLB)
Spartan-6每个CLB模块里包含两个SLICE。CLB通过交换矩阵和外部通用逻辑阵列相连,如图2-1和图2-2所示。底部的SLICE标号为SLICE0,顶部的SLICE标号为SLICE1。两个SLICE没有直接连接。



每个SLICE包含4个LUT和8个存储单元。这些基本单元能提供逻辑和ROM功能。有些SLICE,称为SLICEL,除了具有逻辑和ROM功能之外,还包含了算术进位链和多路复用器。SLICEM包含进位链、多路复用器、查找表LUT和可变长度的移位寄存器。
在Spartan-6中,大约50%的SLICE为SLICEX,它不具有存储功能,也没有进位链;25%为SLICEL,它也不具有存储功能,但包含进位链;剩下的25%为SLICEM,它具有存储/移位寄存器功能,也包含进位链。注意XC6SLX4不含SLICEL。
所有CLB的功能是相同的,能够完成表2-2中的配置。

每个CLB SLICE包含逻辑函数发生器、存储元件、多功能多路复用器、位逻辑和算术逻辑单元(MULT_AND)等资源,下面分别介绍。

一、查找表(LUT)Spartan-6 FPGA的函数发生器由6输入查找表实现。SLICE里的LUT由6个独立输入(A1~A6)和两个独立输出(O5和O6)构成,可以实现任意6输入布尔函数。同时每个LUT在相同的输入情况下,也可以实现两个任意5输入布尔函数。如果是6输入函数,仅有O6输出。O5和O6分别对应两个5输入函数发生器的输出,这种情况下,A6由软件设置为高电平。LUT的延时与所实现的函数无关,不管是一个6输入还是两个5输入函数发生器,LUT延时固定。除了基本的LUT,SLICE还包含3个多路复用器(F7AMUX、F7BMUX和F8MUX),可以将4个函数发生器组合在一起,实现7输入或者8输入的任何函数。大于8输入的函数,通过多个SLICE实现。

(1) 组合逻辑。所有LUT可以实现任意6输入布尔函数,它的传播延时与所实现的函数无关。

(2) ROM。所有的LUT可以实现一个64×1位的ROM。有3种配置方式:ROM64×1、ROM128×1和ROM256×1。SLICEM和SLICEL中的ROM可以级连成更宽或者更深的ROM。

(3) 分布式RAM存储器(只能在SLICEM中使用)。SLICEM中的LUT可以配置成一种称为分布式RAM的同步存储器。SLICEM中的多个LUT可以灵活地组合起来,存储较多数据。在SLICEM内,可以将RAM元件配置成多种形式。

(4) 移位寄存器(只能在SLICEM中使用)。SLICEM的LUT还可配置成32位移位寄存器,无需使用SLICE中提供的触发器。以这种方法使用的LUT可以将串行数据延迟1~32个时钟周期。移位寄存器的移位输入shiftin D和移位输出shiftout Q31用来将LUT级联成更大长度的移位寄存器,一个SLICEM里面的4个LUT可以级联,产生128个时钟周期的延时。CLB之间也可以连接组成移位寄存器,用于平衡数据流水线的时序。需要延时或延迟补偿的应用可使用这些移位寄存器开发高效、低成本的设计。在同步FIFO和内容可寻址存储器(CAM)设计中,移位寄存器也很有用。

原文地址:http://xilinx.eetrend.com/blog/1929

点击打开链接

Spartan-6系列内部模块介绍之可配置逻辑模块(CLB)相关推荐

  1. wedo2.0编程模块介绍_能量黑科技模块系列十:RFID魔块

    RFID魔块 RFID 此模块可以对套件配套的RFID卡或者空白RFID卡进行读写,用于权限验证的DIY制作.常规的公交卡.地铁卡是无法进行写入,但可以读取UID号.配套RFID卡内存为1K,有16个 ...

  2. ElasticSearch 各模块介绍及参数配置详解

    ElasticSearch包含模块由集群管理Cluster.分片管理Shards.副本管理Replicas.恢复管理Recovery.数据源管理River.持久化存储管理Gateway.节点自动发现管 ...

  3. python导入模块介绍_详解Python模块导入方法

    python常被昵称为胶水语言,它能很轻松的把用其他语言制作的各种模块(尤其是C/C++)轻松联结在一起.python包含子目录中的模块方法比较简单,关键是能够在sys.path里面找到通向模块文件的 ...

  4. 学习PCL库:PCL库中的IO模块介绍

    公众号致力于点云处理,SLAM,三维视觉,高精地图等领域相关内容的干货分享,欢迎各位加入,有兴趣的可联系dianyunpcl@163.com.未经作者允许请勿转载,欢迎各位同学积极分享和交流. IO模 ...

  5. Ansible 自动化运维工具之inventory和常用模块介绍

    一.inventory介绍 前面我们介绍过ansible的hosts文件是存放被管理主机的,被管理主机比较少的情况下,直接在hosts中定义即可,但是以后很定会管理多台主机,而ansible可管理的主 ...

  6. Nginx-接入层Nginx架构及模块介绍

    文章简介: 1)帮助大家对Nginx有一定的认识 2)熟悉Nginx有哪些应用场景 3)熟悉Nginx特点和架构模型以及相关流程 4)熟悉Nginx定制化开发的几种模块分类 文章相关视频讲解: C/C ...

  7. python pprint模块_pprint模块介绍

    简介 pprint模块 提供了打印出任何Python数据结构类和方法. 模块方法: 1.class pprint.PrettyPrinter(indent=1,width=80,depth=None, ...

  8. 华为服务器如何通过bmc装系统,华为BMC管理模块介绍及指南

    [实例简介] 华为服务器服务工程师的培训教材,其中针对华为服务器BMC管理模块的配置及使用做了详细的介绍. 目录 1.BMC介绍 2.BMC远程管理功能介绍 HUAWEI TECHNOLOGIES C ...

  9. 【云原生】Grafana Alerting 告警模块介绍与实战操作

    文章目录 一.概述 二.Grafana Alerting 模块介绍 三.配置图表 四.告警告警规则 五.配置告警通道(Contact points) 1)Email 1.配置smtp(grafana. ...

最新文章

  1. php验证码内置函数,刚写了一个PHP的高效验证码函数 | 学步园
  2. python条件语句-Python3 条件控制
  3. 【简洁易懂】为什么判断素数时只需要循环到该数的平方根
  4. JavaScript 面向对象编程(四) —— 正则表达式
  5. leetcode python3 简单题171. Excel Sheet Column Number
  6. 无法连接 Plugins Market 失效的日子
  7. js中如何获取对象的长度和名称
  8. IBatis开发指南-夏昕
  9. 阿里云服务器安全组授权对象ip设置
  10. IP签名档美化版api源码PHP
  11. Rational License Key Error的解决办法
  12. iOS8:TouchID
  13. 华米Amazfit GTS 2e用续航和高性价比征服外媒
  14. 华为HCNA之WAN接入配置实验
  15. matlab模式识别提取特征向量,一种基于小波特征向量提取的手机检测方法与流程...
  16. Java 验证回文串
  17. 智能电视应用适配指南
  18. 一个完整的URL地址包含什么
  19. 卷闸门433遥控钥匙对拷方法
  20. 华为高性能服务器tecal rh5885 v3 中标,关键业务平台 华为RH5885 V3服务器评测

热门文章

  1. Adobe Flex 3.0 和 AIR 1.0 正式发布
  2. html将变量打印到屏幕_用可视化过程解释代码运行过程和变量作用空间
  3. css设置元素继承父元素宽度_CSS设置超链接A标签宽度和高度
  4. 正直摄影方式的精度估算式_[公务员考试]数量关系——估算法与直除法
  5. 编写微指令 计算机组成,计算机组成原理微指令实验报告
  6. php执行跟踪_PHP使用debug_backtrace方法跟踪调试代码调用详解
  7. 修改oracle+sga+size,oracle自动内存共享管理测试。修改 oracle 11g SGA_MAX_SIZE。
  8. 第十六届全国大学生智能车竞赛航天智慧物流竞赛成绩与奖项
  9. 基于黄色LED反向电流的光电检测板
  10. 一些物品的X透视图片