打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
FPGA是如何利用LUT实现组合逻辑功能的
userphoto

2024.05.06 安徽

关注

FPGA的全称为Field Programmable Gate Array,即现场可编程门阵列,属于可编程逻辑器件,其中,基本可编程逻辑单元是可编程逻辑的主体,可以根据设计灵活地改变其内部连接与配置,完成不同的逻辑功能。FPGA的基本可编程逻辑单元一般都采用了基于SRAM的查找表结构,查找表(LUTLook Up Table)一般为四输入,用于完成组合逻辑功能。

下图是四输入查找表的基本结构,核心元件为二选一多路选择器,四个输入通过控制二选一多路选择器的状态实现所需结果的输出。

接下来通过一个简单的运算来演示一下FPGA是如何利用LUT实现组合逻辑功能的。假设需要实现的组合逻辑功能为A&B&C&D,该逻辑功能的实现可分为三步,分别是求解真值表数据下载数据输出

1、求解真值表

在代码编译的过程中,FPGA会根据所需实现的逻辑功能求解出对应的真值表。

2、数据下载

在代码下载的过程中,真值表中的数据会下载至LUT对应的SRAM中。

3、数据输出

在代码运行的过程中,四个输入通过控制二选一多路选择器的选通状态来输出不同的数据。

在本例中,当且仅当四个输入ABCD均为1时,LUT才会输出bit0中的数据,即输出1,在其它输入组合下,LUT会输出其它位的数据,但都为0,实现了A&B&C&D的组合逻辑功能。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
一文解析多路选择器的工作原理及电路实现(用多路选择器设计组合逻辑电路输出布尔代数就是所要表达的组合逻辑函数)
第三章(组合逻辑电路)作业及答案
中兴的面试 FPGA
CPLD和FPGA基础概念和区别
第三章组合逻辑电路
FPGA基础知识及其工作原理
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服