FPGA从入门到精通(4) - MUX

如题所述

文章标题:FPGA从入门到精通(4) - MUX

在EDA软件VIVADO2019.1.3中使用FPGA型号xc7a35tcsg325-2进行学习,本篇文章将深入讲解MUX(多路数据选择器)的基本结构以及在FPGA中的应用。

MUX4_1是四选一数据选择器,拥有四位数据输入(D0-D3)和一位数据输出(Q)。地址码决定选择哪一位数据输入输出。通过将地址码(A)转为十进制,可以确定将哪一路数据传送到输出。

MUX4_1实质上是一个LUT6,地址输入和数据输入连接至LUT6的相应位置,由64个初始值决定LUT6的输出。对于LUT6,综合后需要配置特定的初始值来生成MUX4_1。例如,通过编程实现,从给定地址映射输入值至特定输出值,得到初始值0xf0aaffccf0aa00cc。

进一步探讨MUX16_1的构建,它利用两个LUT6和一个MUXF7,先使用低两位地址对16个数据进行选择,生成两位数据,最终通过MUXF7选择这两位数据之一,完成十六选一的数据选择。

MUX结构的优化考虑走线延迟问题,使用对称布局的LUT6+MUX结构比使用多个单独的LUT6更优,可以减少因走线长度导致的延迟问题,从而减少输出信号到达时间的不一致。

总结本节内容,MUX作为FPGA中常用的功能模块,对于理解数据选择器原理和实际应用十分重要。在学习过程中,应当注重理解MUX与LUT6的连接方式及其背后的逻辑原理,而不仅仅是按部就班的编程操作。希望学生在大学实验课上能够深入学习,挖掘数据选择器中的深层次知识。
温馨提示:内容为网友见解,仅供参考
无其他回答

FPGA从入门到精通(4) - MUX
文章标题:FPGA从入门到精通(4) - MUX 在EDA软件VIVADO2019.1.3中使用FPGA型号xc7a35tcsg325-2进行学习,本篇文章将深入讲解MUX(多路数据选择器)的基本结构以及在FPGA中的应用。MUX4_1是四选一数据选择器,拥有四位数据输入(D0-D3)和一位数据输出(Q)。地址码决定选择哪一位数据输入输出。通...

MUX多路选择器(Multiplexer)
MUX,全称Multiplexer,是一种电子电路,专为多路输入单路输出设计。在FPGA的底层逻辑单元中, mux扮演着核心角色,如SLICEL内的核心构建块,由LUT( Look-Up Table)、MUX、CARRY4和触发器FF组成,构建出高效、灵活的信号选择机制。FPGA内部的MUX应用 从简单的MUX2到更复杂的MUX8,通常使用LUT6进行实现...

MUX多路选择器(Multiplexer)
让我们以4选1多路选择器为例。这种电路结构图和真值表如下所示。这个模型简洁明了地演示了MUX的工作方式。在FPGA架构里,MUX作为基础逻辑单元以SLICEL的形式存在。SLICEL由LUT、MUX、CARRY4和FF构成,其中LUT和MUX直接参与了MUX电路的构建。通过灵活组合不同功能的LUT6和MUX,可以实现各种长度的MUX电路,...

fpga基础知识及工作原理
1、可配置逻辑单元(configurable logic block)CLB在FPGA中最为丰富,由两个SLICE构成,SLICE分为SLICEL(L:Logic)和SLICEM(M:Memory),因此CLB可分为CLBLL和CLBLM两类;SLICEL和SLICEM内部都包含4个6输入查找表(LUT6)、3个数据选择器(MUX)、1个进位链(carry chain)和8个触发器(Flip-Flop...

fpga内部开关用什么实现?三态门和传输门有什么区?
这个需要从硬件方面进行来看了,FPGA和ASIC设计是有区别的,在FPGA内部开关主要是通过选择器(mux)实现,或者register + enable ,而三态门主要是描述双向IO接口的,输出high-z,可以看作是一个输入接口。而这些在FPGA中是有专门的宏模块或LUT来支持的,三态可以在IOB上考虑;而传输门(TG),主要指的...

【惊喜揭秘】xilinx 7系列FPGA时钟区域内部结构大揭秘,让你轻松掌握...
最右侧是高速收发器所在列。时钟输入管脚必须通过专用时钟的差分引脚输入FPGA,专用时钟引脚可对全局、区域时钟资源进行高速访问。每个I\/O bank有50个I\/O引脚,其中4个支持时钟输入引脚对CC(8个引脚),水平时钟行的上、下部分各包含一对MRCC和SRCC差分时钟管脚。这些信息可以在FPGA原理图中得到证实,...

FPGA设计指南:器件、工具和流程的目录
5.4 基于反熔丝的FPGA5.5 基于SRAM的FPGA5.5.1 迅速的过程欺骗了眼睛5.5.2 对嵌入式(块)RAM、分布RAM编程5.5.3 多编程链5.5.4 器件的快速重新初始化5.6 使用配置端口5.6.1 FPGA作为主设备串行下载5.6.2 FPGA作为主设备并行下载5.6.3 FPGA作为从设备并行下载5.6.4 FPGA作为从设备串行下载5.7 使用JTAG端口5.8 ...

FPGA User Guide 之 Xilinx CLB (一)
每个Slice包含8个6输入LUT,16个寄存器,1个加法器,以及3种Wide Mux。LUT有6个输入和2个输出,可以配置成不同逻辑函数。通过连接LUT,最多可以实现9输入的逻辑,超过9位则需级联CLB,这会增加延迟。LUT的延迟与逻辑函数无关,但受Pin输入输出影响。Primitives,如LUT1至LUT6以及FDRE、LUT4等,是...

FPGA的基础架构,什么是CLB?
CLB,即可编程逻辑功能块(Configurable Logic Blocks),是FPGA内的基础逻辑单元,其实际数量和特性依器件不同而变化。在Xilinx公司的FPGA器件中,CLB由2个相同的SliceL或一个SliceL和一个SliceM构成。每个Slice可实现组合逻辑、时序逻辑,而SliceM还具有配置为分布式RAM和分布式ROM的能力。以Xilinx的ZYNQ7000...

重磅公开!阿里语音识别模型端核心技术,让你“听”见未来
阿里云依托达摩院业界领先的语音交互智能,打破传统语音技术提供商的供给模式,在云计算时代让普通开发者也能够通过阿里云提供的语音识别云端自学习技术,获得定制优化自己所关心的业务场景的成套手段。阿里云让广大的开发者站在巨头的肩膀上,通过自主可控的自学习,在短时间内实现对语音识别系统应用从入门到精...

相似回答
大家正在搜