精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

    文章

    1292

    瀏覽量

    103780
  • 數字電路
    +關注

    關注

    193

    文章

    1601

    瀏覽量

    80513
  • LUT
    LUT
    +關注

    關注

    0

    文章

    49

    瀏覽量

    12487
  • 數據選擇器
    +關注

    關注

    2

    文章

    116

    瀏覽量

    16429
  • FPGA芯片
    +關注

    關注

    3

    文章

    246

    瀏覽量

    39784
收藏 人收藏

    評論

    相關推薦

    組合邏輯電路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 ?3972次閱讀

    數據選擇器的定義及功能

    數據選擇器的定義及功能   數據選擇是指經過選擇,把多個通道的數據傳送到唯一的公共
    發表于 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 ?3191次閱讀

    數據選擇器是組合邏輯電路

    數據選擇器(Data Selector)是一種常見的組合邏輯電路,用于根據輸入的選擇信號,從多個輸入信號中選擇一個輸出。在
    的頭像 發表于 08-01 14:28 ?422次閱讀

    數據選擇器是時序邏輯電路

    數據選擇器(Data Selector)是一種數字電路,用于從多個輸入信號中選擇一個或多個信號,并將所選信號輸出。它是一種組合邏輯電路,而非
    的頭像 發表于 08-01 14:39 ?563次閱讀