• Menu
  • Product
  • Email
  • PDF
  • Order now
  • 在可编程逻辑中使用查询表

    • ZHCAED3 August   2024 TPLD1201

       

  • CONTENTS
  • SEARCH
  • 在可编程逻辑中使用查询表
  1.   1
  2.   摘要
  3.   商标
  4. 1什么是查询表
  5. 2考虑将查询表视为多路复用器
  6. 3如何配置查询表
  7. 4使用查询表减少原理图
  8. 5总结
  9. 6参考资料
  10. 重要声明
search No matches found.
  • Full reading width
    • Full reading width
    • Comfortable reading width
    • Expanded reading width
  • Card for each section
  • Card with all content

 

Application Note

在可编程逻辑中使用查询表

下载最新的英语版本

摘要

本应用手册介绍了什么是查询表 (LUT)。本文档还描述了如何在 InterConnect Studio 中使用查询表,该软件是为支持 TI 的 TPLD 系列器件而创建的。

商标

Other TMs

1 什么是查询表

查询表 (LUT) 是一种执行数字逻辑功能的可编程方式。将 LUT 视为填充真值表的一种方法。例如,表 1-1 是一个空白 3 输入 LUT。这看起来与每 3 个输入真值表都非常相似,但输出由用户定义,而不是由预定义函数定义。

表 1-1 3 输入查询表
C B A OUT
0 0 0 REG 0
0 0 1 REG 1
0 1 0 REG 2
0 1 1 REG 3
1 0 0 REG 4
1 0 1 REG 5
1 1 0 REG 6
1 1 1 REG 7

在离散逻辑中,如果需要的功能是方程式 1,一个简单的离散逻辑设计是使用 3 输入与门,A 输入上有一个非门。使用 LUT,完成该功能只需将 REG 6 设置为 1(逻辑高电平),其余设置为 0(逻辑低电平),如表 1-2 所示

方程式 1. Q = A-∙B∙C
表 1-2 A B C 真值表
C B A OUT
0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 0
1 0 0 0
1 0 1 0
1 1 0 1
1 1 1 0

实施 LUT 可实现更灵活的设计,而使用 TPLD1201 等可编程逻辑可让设计人员快速更改逻辑功能,而无需更改电路板或物料清单。

2 考虑将查询表视为多路复用器

对于熟悉离散逻辑的许多人而言,该逻辑更容易将 LUT 视为存在多路复用器 (MUX)。

 LUT 的多路复用器表示图 2-1 LUT 的多路复用器表示
表 2-1 MUX 真值表
B A OUT
0 0 寄存器 0
0 1 寄存器 1
1 0 寄存器 2
1 1 寄存器 3

如图 2-1 所示,与逻辑门的实际输入相比,输入更像是选择引脚。当 A 和 B 都为低电平时,输出端存在寄存器 0。当 A 为高电平且 B 为低电平时,输出端存在寄存器 1。当 A 为低电平且 B 为高电平时,输出端存在寄存器 2。当 A 和 B 都为高电平时,输出端存在寄存器 3。这意味着用户在设置 LUT 时不会更改可编程逻辑内的路径,而是随时更改多路复用器推送的值

3 如何配置查询表

InterConnect Studio (ICS) 是用于配置 TPLD 的软件。ICS 启动后,会选择一个器件。图 3-1 展示了在设计中添加 LUT 时 LUT 的默认配置。可以使用字母数字字符将名称字段设置为任何值。该值随后始终出现在设计空间中块正下方的位置。标签字段是名称字段的多行版本。在该处输入的值始终存在于设计空间中块上方的位置。有关这些字段的更多信息,请参阅 ICS 用户指南。要更改可用输入的数量,请选择“Inputs”下拉菜单并选择所需的数量。可以在 InterConnect Studio 中将较高的输入硬件 LUT 分配给较低的输入计数 LUT。例如,当在设计中使用 2 输入 LUT 时,可以分配 3 输入 LUT。在这种情况下,额外的输入在内部连接到接地端,公式/表计算器会自动使该输入始终为 0。

 默认 LUT 配置图 3-1 默认 LUT 配置

配置 LUT 的方法是

  • 使用预定义的逻辑功能。这些选项是
    • AND
    • OR
    • XOR
    • NAND
    • NOR
    • XNOR
    • INVA
  • 使用如图 3-3 中所示的表
  • 编写一个公式,如图 3-4 所示。有关允许使用的字符的详细信息,请参阅 ICS 用户指南。

可以从布尔函数字段中选择这些选项,如图 3-2 所示

 LUT 可选选项图 3-2 LUT 可选选项
 LUT 表选项图 3-3 LUT 表选项
 LUT 公式选项图 3-4 LUT 公式选项

4 使用查询表减少原理图

图 4-1 是一个总线仲裁逻辑的示例。这个逻辑电路的用途是确定在任意给定时间哪一个控制器在总线上具有优先级。如果两个 RX 都为低电平,则总线将保持高电平。每个颜色框代表一个不同的物理器件。表 4-1 展示了该设计采用分立式实施方案时的总面积,甚至没有考虑器件互连所需的器件或布线之间的容差。

 总线仲裁原理图图 4-1 总线仲裁原理图
表 4-1 分立式设计的面积
数量 器件 功能 颜色 面积 (mm2)
1 SN74LV32APWR 四路或门 红色 22.0
1 SN74LVC2G08DCUR 双路与门 绿色 4.60
1 SN74LVC2G07DBVR 双缓冲器 紫色 4.64
1 SN74LVC2G04DBVR 双反向器 橙色 4.64
1 SN74LVC2G132DCTR 双路与非门 蓝色 8.26
5 总计 44.14
 将原理图分成多个组图 4-2 将原理图分成多个组

通过查看逻辑门某些分组的输入,我们可以将此设计分为 4 组。这些组中的每一个组都可以简化为一个 LUT,如图 4-2 所示。

现在已经分离了原理图,因此我们可以将此设计引入 IC 中,我们可以创建一个具有 4 个引脚和 4 个 LUT 的配置,以完成此原理图,如图 4-3 所示。lut1 的配置为 2 个输入,表如表 4-2 所示。lut2 和 lut3 的配置为 3 输入,表如表 4-4 所示。lut4 的配置为 2 输入,表如表 4-3 所示。
 原理图已转换为 IC图 4-3 原理图已转换为 IC
表 4-2 lut1 配置表
B A OUT
0 0 0
0 1 1
1 0 0
1 1 0
表 4-3 lut4 配置表
B A OUT
0 0 0
0 1 0
1 0 1
1 1 0
表 4-4 lut2 和 lut3 配置表
C B A OUT
0 0 0 1
0 0 1 0
0 1 0 1
0 1 1 1
1 0 0 1
1 0 1 1
1 1 0 1
1 1 1 1

5 总结

查询表是整合系统所需逻辑的一种很棒且灵活的方式。利用 TPLD 系列中提供的 LUT,意味着可以快速更改逻辑,而无需更改电路板。使用 InterConnect Studio 可轻松配置 LUT,并可将分立式逻辑设计精简为一个器件。

有关 TPLD 系列器件的更多信息,请参阅适用于军事应用的可编程阵列逻辑电路,有关部分可用器件和用于原型设计的评估模块,请参阅表 5-1。

表 5-1 订购表
器件 EVM
所有 TPLD TPLD-PROGRAM
TPLD1201RWBR TPLD1201-RWB-EVM

6 参考资料

  • 德州仪器 (TI),ICS 用户指南。

重要声明和免责声明

TI 均以“原样”提供技术性及可靠性数据(包括数据表)、设计资源(包括参考设计)、应用或其他设计建议、网络工具、安全信息和其他资源,不保证其中不含任何瑕疵,且不做任何明示或暗示的担保,包括但不限于对适销性、适合某特定用途或不侵犯任何第三方知识产权的暗示担保。

所述资源可供专业开发人员应用TI 产品进行设计使用。您将对以下行为独自承担全部责任:(1) 针对您的应用选择合适的TI 产品;(2) 设计、验证并测试您的应用;(3) 确保您的应用满足相应标准以及任何其他安全、安保或其他要求。所述资源如有变更,恕不另行通知。TI 对您使用所述资源的授权仅限于开发资源所涉及TI 产品的相关应用。除此之外不得复制或展示所述资源,也不提供其它TI或任何第三方的知识产权授权许可。如因使用所述资源而产生任何索赔、赔偿、成本、损失及债务等,TI对此概不负责,并且您须赔偿由此对TI 及其代表造成的损害。

TI 所提供产品均受TI 的销售条款 (http://www.ti.com.cn/zh-cn/legal/termsofsale.html) 以及ti.com.cn上或随附TI产品提供的其他可适用条款的约束。TI提供所述资源并不扩展或以其他方式更改TI 针对TI 产品所发布的可适用的担保范围或担保免责声明。IMPORTANT NOTICE

邮寄地址:上海市浦东新区世纪大道 1568 号中建大厦 32 楼,邮政编码:200122

Copyright © 2024 德州仪器半导体技术(上海)有限公司

 

Texas Instruments

© Copyright 1995-2025 Texas Instruments Incorporated. All rights reserved.
Submit documentation feedback | IMPORTANT NOTICE | Trademarks | Privacy policy | Cookie policy | Terms of use | Terms of sale