0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

数据选择器的数字逻辑电路设计

冬至子 来源:新芯设计 作者:新芯设计 2023-10-09 15:24 次阅读

数字 IC 设计中,有时候需要从一组输入数据中挑出某一个数据出来,比如,输入有 ** “** A、B、C、D四个数据,我们需要在特定的条件和特定的时刻输出特定的数据,如何输出特定的数据就是 ** “选择开关” ** ;又或者,可以理解成多个通道输入映射到 单个通道输出 ;于是, 数据选择器(Data Selector)多路开关(Multiplexer) 的数字逻辑电路就应运而生。

基于 2 选 1 的数据选择器的 Verilog 代码和 RTL 电路

module Multiplexer(    // MUX
    input wire a     , // 输入数据信号
    input wire b     , // 输入数据信号
    input wire sel   , // 输入控制信号
    output     result  // 输出数据信号_已选择
    );


assign result = sel ? a : b;


endmodule

图片

基于 4 选 1 的数据选择器的 Verilog 代码和 RTL 电路

module Multiplexer(           // MUX
    input  wire       a     , // 输入数据信号
    input  wire       b     , // 输入数据信号
    input  wire       c     , // 输入数据信号
    input  wire       d     , // 输入数据信号
    input  wire [1:0] sel   , // 输入控制信号
    output reg        result  // 输出数据信号_已选择
    );


    always @(sel, a, b, c, d) begin
        case (sel)
            2'b00: result <= a;
            2'b01: result <= b;
            2'b10: result <= c;
            2'b11: result <= d;
        endcase
    end


endmodule

图片

代码详解

基于 2 选 1 的数据选择器的设计代码,非常简单明了,主要是输入数据 a 和 b,然后通过 sel 信号来决定输出是 a 还是 b。倘若 sel 拉高 (1) ,那么就输出 ** “a”** ,反之,倘若 sel 拉低 (0) ,那么就输出 ** “b”** 。

基于 4 选 1 的数据选择器的设计是基于 查找表 LUT(Look Up Table) (查找表在 FPGA 中非常重要,软件思维可以理解为 “索引”,它是 FPGA 芯片架构的重要组成部分,合理利用查找表,能够使你的 FPGA 硬件工程达到一定程度的优化设计)的方式实现的一个电路。

数据选择器在实际生活中应用广泛。比如,在实际中对选手进行挑选,比如在歌手舞台对 “啊三” 编号为 “a”,对 “啊四” 编号为 “b”。然后 “sel” 这个选择信号就交给 “裁判”,倘若 “啊三” 唱歌功底胜出,那么就输出 “a”,反之那么就输出 “b”,非常的形象!!!

所以还是那句话,数字电路模块没有哪一个模块是平白无故添加出来的,每一个数字电路的小模块在实际生活中都有着非常重要的应用。所有的复杂的模块,都是由这些小模块构成的。 计算机再强大、AI智能,都离不开最基本的电路设计单元。

因此,学好数字电路的基础知识之后,才能翱翔于数字电路的世界中,如果基础知识都学不好的话,那么更复杂的就更不用说了。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • IC设计
    +关注

    关注

    37

    文章

    1264

    浏览量

    102958
  • 数字电路
    +关注

    关注

    192

    文章

    1396

    浏览量

    79750
  • LUT
    LUT
    +关注

    关注

    0

    文章

    49

    浏览量

    12396
  • 数据选择器
    +关注

    关注

    2

    文章

    114

    浏览量

    16332
  • FPGA芯片
    +关注

    关注

    3

    文章

    241

    浏览量

    39554
收藏 人收藏

    评论

    相关推荐

    组合逻辑电路实验

    的分析和设计方法。    2.  掌握译码、编码数据选择器的功能及在组合逻辑设计中的应用。&n
    发表于 09-16 15:09

    组合逻辑电路PPT电子教案

    组合逻辑电路PPT电子教案学习要点:  组合电路的分析方法和设计方法  利用数据选择器和译码进行
    发表于 09-16 16:05

    数据选择器

    浮尘的天气,风大到可以吹走人了。空中也有不少小沙子和泥土,只能减少外出了。今天咱们来看看数据选择器,本来想分享模拟开关的,一时找不全相关知识。还是来看看数据选择器吧。它是实现
    发表于 05-30 17:38

    【下载】《数字逻辑电路的ASIC设计》

    `内容简介本书是“实用电子电路设计丛书”之一。本书以实现高速高可靠性的数字系统设计为目标,以完全同步式电路为基础,从技术实现的角度介绍ASIC逻辑电路设计技术。内容包括:
    发表于 04-03 17:14

    请问怎样去设计多输入时序逻辑电路

    多输入时序电路的基本原理是什么?基于数据选择器和D触发的多输入时序逻辑电路设计
    发表于 04-29 07:04

    熟悉中规模集成电路数据选择器的工作原理和逻辑功能

    数据选择器与加法器15号试验台一、 实验目的1、熟悉中规模集成电路数据选择器的工作原理和逻辑功能。2、了解
    发表于 07-29 07:53

    组合逻辑电路设计实验

    组合逻辑电路设计一、实验目的1. 熟悉组合逻辑电路的基本设计方法;2. 练习用门电路、译码器、数据选择器设计组合
    发表于 09-12 16:41 0次下载

    组合逻辑电路设计基础

    讲述组合逻辑电路设计基础
    发表于 05-06 10:29 0次下载

    数字逻辑电路设计课程

    数字逻辑电路设计课程 数字逻辑电路的设计包括两个方面:基本逻辑功能电路设计
    发表于 05-24 16:05 0次下载

    数字逻辑电路设计实践

    数字逻辑电路设计实践_电工电子实验中心实验报告。
    发表于 10-29 16:25 0次下载

    定时控制器逻辑电路设计

    定时控制器逻辑电路设计定时控制器逻辑电路设计定时控制器逻辑电路设计定时控制器逻辑电路设计定时控制器逻辑电路设计定时控制器
    发表于 12-17 18:18 0次下载

    第6章 组合逻辑电路

    电路,组合逻辑电路的分析方法和设计方法,编码器,译码器,数据选择器和分配器 ,加法器和数值比较器。
    发表于 04-29 11:28 0次下载

    数字电子钟逻辑电路设计

    数字电子钟逻辑电路设计,我自己编写的,里面有横多实用的东西
    发表于 06-22 16:12 56次下载

    第3章 组合逻辑电路

    详细介绍了组合逻辑电路的分析方法,包括加法器、译码器、编码器、分配器、选择器等组合逻辑电路的分析方法
    发表于 01-22 13:13 3次下载

    什么是组合逻辑电路和时序逻辑电路?它们之间的区别是什么

    什么是组合逻辑电路和时序逻辑电路?时序逻辑电路和组合逻辑电路的区别是什么  组合逻辑电路和时序逻辑电路
    的头像 发表于 03-26 16:12 377次阅读