本应用手册介绍了什么是查询表 (LUT)。本文档还描述了如何在 InterConnect Studio 中使用查询表,该软件是为支持 TI 的 TPLD 系列器件而创建的。
Other TMs
查询表 (LUT) 是一种执行数字逻辑功能的可编程方式。将 LUT 视为填充真值表的一种方法。例如,表 1-1 是一个空白 3 输入 LUT。这看起来与每 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 所示
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 等可编程逻辑可让设计人员快速更改逻辑功能,而无需更改电路板或物料清单。
对于熟悉离散逻辑的许多人而言,该逻辑更容易将 LUT 视为存在多路复用器 (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 时不会更改可编程逻辑内的路径,而是随时更改多路复用器推送的值
InterConnect Studio (ICS) 是用于配置 TPLD 的软件。ICS 启动后,会选择一个器件。图 3-1 展示了在设计中添加 LUT 时 LUT 的默认配置。可以使用字母数字字符将名称字段设置为任何值。该值随后始终出现在设计空间中块正下方的位置。标签字段是名称字段的多行版本。在该处输入的值始终存在于设计空间中块上方的位置。有关这些字段的更多信息,请参阅 ICS 用户指南。要更改可用输入的数量,请选择“Inputs”下拉菜单并选择所需的数量。可以在 InterConnect Studio 中将较高的输入硬件 LUT 分配给较低的输入计数 LUT。例如,当在设计中使用 2 输入 LUT 时,可以分配 3 输入 LUT。在这种情况下,额外的输入在内部连接到接地端,公式/表计算器会自动使该输入始终为 0。
配置 LUT 的方法是
可以从布尔函数字段中选择这些选项,如图 3-2 所示
图 4-1 是一个总线仲裁逻辑的示例。这个逻辑电路的用途是确定在任意给定时间哪一个控制器在总线上具有优先级。如果两个 RX 都为低电平,则总线将保持高电平。每个颜色框代表一个不同的物理器件。表 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 组。这些组中的每一个组都可以简化为一个 LUT,如图 4-2 所示。
现在已经分离了原理图,因此我们可以将此设计引入 IC 中,我们可以创建一个具有 4 个引脚和 4 个 LUT 的配置,以完成此原理图,如图 4-3 所示。lut1 的配置为 2 个输入,表如表 4-2 所示。lut2 和 lut3 的配置为 3 输入,表如表 4-4 所示。lut4 的配置为 2 输入,表如表 4-3 所示。B | A | OUT |
---|---|---|
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 0 |
1 | 1 | 0 |
B | A | OUT |
---|---|---|
0 | 0 | 0 |
0 | 1 | 0 |
1 | 0 | 1 |
1 | 1 | 0 |
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 |
查询表是整合系统所需逻辑的一种很棒且灵活的方式。利用 TPLD 系列中提供的 LUT,意味着可以快速更改逻辑,而无需更改电路板。使用 InterConnect Studio 可轻松配置 LUT,并可将分立式逻辑设计精简为一个器件。
有关 TPLD 系列器件的更多信息,请参阅适用于军事应用的可编程阵列逻辑电路,有关部分可用器件和用于原型设计的评估模块,请参阅表 5-1。
器件 | EVM |
---|---|
所有 TPLD | TPLD-PROGRAM |
TPLD1201RWBR | TPLD1201-RWB-EVM |
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 德州仪器半导体技术(上海)有限公司