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

    文章

    1290

    浏览量

    103720
  • 数字电路
    +关注

    关注

    193

    文章

    1598

    浏览量

    80462
  • LUT
    LUT
    +关注

    关注

    0

    文章

    49

    浏览量

    12479
  • 数据选择器
    +关注

    关注

    2

    文章

    116

    浏览量

    16424
  • FPGA芯片
    +关注

    关注

    3

    文章

    246

    浏览量

    39769
收藏 人收藏

    评论

    相关推荐

    组合逻辑电路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-24 16:05 0次下载

    数据选择器

    数据选择器     一、 实验目的     1. 掌握MSI组合逻辑电路数据选择器的实验分析方法。 &nbs
    发表于 03-28 09:55 3966次阅读

    数据选择器的定义及功能

    数据选择器的定义及功能   数据选择是指经过选择,把多个通道的数据传送到唯一的公共
    发表于 04-07 10:29 2.2w次阅读
    <b class='flag-5'>数据</b><b class='flag-5'>选择器</b>的定义及功能

    数字逻辑电路设计实践

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

    定时控制逻辑电路设计

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

    数字电子钟逻辑电路设计

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

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

    决定。它们没有储存或时钟元件,因此输出仅取决于当前输入的状态。组合逻辑电路不存储任何信息,也没有内部状态。典型的组合逻辑电路包括门电路、多路选择器
    的头像 发表于 03-26 16:12 3077次阅读

    数据选择器是组合逻辑电路

    数据选择器(Data Selector)是一种常见的组合逻辑电路,用于根据输入的选择信号,从多个输入信号中选择一个输出。在
    的头像 发表于 08-01 14:28 398次阅读

    数据选择器是时序逻辑电路

    数据选择器(Data Selector)是一种数字电路,用于从多个输入信号中选择一个或多个信号,并将所选信号输出。它是一种组合逻辑电路,而非
    的头像 发表于 08-01 14:39 508次阅读