色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

數字電路教程的組合邏輯部分介紹

電子森林 ? 來源:電子森林 ? 作者:蘇老師 ? 2021-10-08 11:27 ? 次閱讀

數字電路教程的組合邏輯部分,最經典的示例除了加法器以外就是:

Encoder - 編碼器

Decoder - 譯碼器

Multiplexer - 簡寫Mux,多路復用器,也叫數據選擇器

Demultiplexer - 簡寫Demux,解復用器,也叫數據分配器

其實是兩對概念:Encoder/Decoder是跟code(碼)相關的正反兩個操作,Mux/Demux是跟數據流相關的正反兩個操作。

翻看各種教科書,我們很難理清楚它們之間的功能差異以及相互之間的關系,只是有一些點滴應用在書本上提及。

這兩組概念其實是非常重要的,是構成我們信息組織和信息傳輸的重要基礎,并且在我們的生活中處處都能夠找到與之對應的應用:

比如我們看諜戰片中神秘的電報編碼(要用密碼本來翻譯);我們用的鍵盤上面有100多個按鍵、而幾根線就可以將它跟計算機連接;我們使用的旋轉撥碼開關、模數轉換器中通過比較器輸出的比較結果到最終用于表征模擬信號大小的數據,這些都被稱為Encode - 編碼。

99421436-23b9-11ec-82a8-dac502259ad0.png

單刀八擲的旋轉開關可以用3根二進制數據線來表征其狀態

簡而言之,編碼器是一種把熟悉的數字、字符或符號轉換成二進制代碼的裝置,它將給定的信息編碼成更緊湊的形式,主要用于減少表示給定信息所需的比特數。在數字系統中,編碼器用來傳輸或存儲信息,通過編碼傳輸鏈路可以使用更少的線路來傳輸或更少的空間來存儲。將量化的音樂通過編碼器轉換為MP3格式,將采集到的視頻流通過編碼器轉換為MP4的數據格式,這些過程都統稱為“編碼” ,當然在我們的數字電路教程中,只是通過最簡單的示例來講述其原理。

就像電報中的編碼有很多中一樣,用二進制來表征數字、字符或符號也有多種不同的方式,比如BCD、5421碼、2421碼、余3碼、格雷碼等,每種編碼方式都有其優缺點,因此有用于不同的場景。

譯碼器(Decoder)是編碼器的逆過程,它是把二進制表征的信息給翻譯過來,或者說映射過來,我們生活中的門牌號、車牌號、郵箱、組合開關對多個燈的控制、嵌入式系統中的存儲器/外設尋址,這些都是譯碼的過程,通過代碼中的數字,找到其對應的對象。在數字計算中,代碼中的數字都是用二進制(擴展為8進制、16進制等,本質上也是2進制)。數字電路教程中,在譯碼器部分最常用到的例子就是3:8譯碼器,這是因為74HC138就是這么一個IC,比較適合做各種實驗,當然7段數碼管的控制也是非常重要的實驗項目讓同學們來體會譯碼的過程,通過幾根控制線的電平組合,可以點亮數碼管上7個LED燈中的若干個,從而組合出我們需要顯示的數字。

我們硬禾學堂也專門針對譯碼部分制作了兩個視頻案例,一個是2:4譯碼,一個是3:8譯碼,雖然看起來沒啥大的區別,但我們還是通過這兩個實例來讓大家體會Verilog代碼實現的不同方式,希望對學習Verilog的同學有幫助。

FPGA中的邏輯單元的基本構成就是LUT - 查找表,其理論基礎就是譯碼,比如我們小腳丫FPGA中采用的是4輸入LUTS,通過查找表的方式代替邏輯門的構成,4個輸入作為RAM的地址,可以尋址16個不同的地址空間內存儲的信息。

是不是感覺編碼器/譯碼器用途很廣?

那Mux/Demux呢?想象一下從四條不同路徑過來的車輛要并線到一條路上,由紅綠燈控制,控制部分就相當于一個分時切換的開關,根據開關的控制碼來決定哪一路的車輛通行,Mux又稱為多路數據選擇器,Demux又被稱為數據分配器。

其實MUX不僅用于數字器件中,模擬電路中也有這個概念,我們所說的模擬開關,可以切換不同的輸入與輸出的連接,在模擬電路中Mux和Demux是一體的,同一個電路即是Mux又是Demux。而數字的Mux和Demux需要使用不同的器件。

9a343734-23b9-11ec-82a8-dac502259ad0.png

復用器的構成

從上面的圖中可以看出譯碼器是復用器構成的重要部分。復用器的控制信號就是通過譯碼以后,對應到相應的控制端點,從而實現對輸入信號的選擇通過的。

復用器/解復用器的Verilog邏輯異常簡單,有一點程序基礎的同學一看就懂,比如下面的4選1多路選擇器,一個case語句搞定,case的條件是2個選擇數據為sel1、sel0,sel1和sel0的4種組合決定了一個LED同4個不同輸入信號的連接。

很容易看懂,是因為我們任何一門編程語言中的if else、case本質上都是Mux的功能,只是我們太習以為常了而已。

module mult4 ( input wire a, //定義四位輸入 input wire b, input wire c, input wire d, input wire [1:0] sel, //定義輸出的選擇變量 output reg led //定義選擇器輸出結果對應的led ); always@(sel) //根據sel結果選擇輸出,當sel變化時執行 begin case(sel) 2‘b00: led = a; 2’b01: led = b; 2‘b10: led = c; 2’b11: led = d; endcase end endmodule

從這幾行代碼看,FPGA的使用非常簡單,不需要你畫門與門之間的邏輯關系圖,只需要用Verilog這種硬件描述語言來描述一下其因果關系就可以了。

與Encoder、Decoder、Mux、Demux相關的案例及其FPGA實現都匯總在www.stepfpga.com的網站百科中,如果您使用我們的Web IDE(不需要下載安裝FPGA工具),也可以找到相關的參考案例,自己去發掘嘍。

責任編輯:haq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 電路
    +關注

    關注

    172

    文章

    5926

    瀏覽量

    172356
  • 復用器
    +關注

    關注

    1

    文章

    707

    瀏覽量

    28332

原文標題:淺談“數字電路”的學習(8)- 編碼器、譯碼器、多路復用器、解復用器的關系和應用

文章出處:【微信號:xiaojiaoyafpga,微信公眾號:電子森林】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    邏輯異或在數字電路中的作用

    邏輯異或(Exclusive OR,簡稱XOR)在數字電路中扮演著至關重要的角色。以下是邏輯異或在數字電路中的幾個主要作用: 一、實現基本邏輯
    的頭像 發表于 11-19 09:44 ?524次閱讀

    數字電路中的基本邏輯關系有哪三種

    數字電路中的基本邏輯關系是構成數字電路的基礎,它們是與門(AND)、或門(OR)和非門(NOT)。這些基本邏輯關系通過組合和擴展,可以構成更
    的頭像 發表于 08-11 15:02 ?1660次閱讀

    組合邏輯電路設計時應遵循什么原則

    一、引言 組合邏輯電路數字電路中的一種基本類型,它由邏輯門、觸發器等基本元件組成,通過邏輯門的組合
    的頭像 發表于 08-11 11:26 ?1507次閱讀

    組合邏輯電路的基本概念、組成及設計方法

    組合邏輯電路是一種數字電路,其輸出狀態完全取決于當前輸入狀態。這種電路沒有記憶功能,即不包含存儲元件。組合
    的頭像 發表于 08-11 11:22 ?1543次閱讀

    組合邏輯電路的結構特點是什么?

    組合邏輯電路是一種基本的數字電路,它由邏輯門組成,用于實現各種邏輯功能。組合
    的頭像 發表于 08-11 11:14 ?1035次閱讀

    常用的組合邏輯電路有哪些

    組合邏輯電路數字邏輯電路的一種,其特點是輸出只依賴于當前的輸入狀態,而與輸入信號的變化歷史無關。組合
    的頭像 發表于 07-30 14:41 ?1706次閱讀

    分析組合邏輯電路的設計步驟

    組合邏輯電路數字電路中的一種基本類型,它由邏輯門組成,根據輸入信號的組合產生相應的輸出信號。組合
    的頭像 發表于 07-30 14:39 ?762次閱讀

    組合邏輯電路邏輯功能的測試方法

    一、引言 組合邏輯電路數字電路中的重要組成部分,它僅由邏輯電路(如與門、或門、非門等)和輸入
    的頭像 發表于 07-30 14:38 ?1274次閱讀

    組合邏輯控制器的工作原理是什么

    組合邏輯控制器(Combinatorial Logic Controller,簡稱CLC)是一種常見的數字電路設計,廣泛應用于計算機、通信、控制等領域。本文將詳細介紹
    的頭像 發表于 06-30 10:15 ?1183次閱讀

    數字電路仿真元件符號是什么

    數字電路仿真元件通常用符號來表示。這些符號是通過簡潔和易于理解的圖形來表示元件的特性和功能。符號是數字電路設計和仿真過程中非常重要的一部分,幫助工程師和設計者有效地溝通和理解電路的功能
    的頭像 發表于 04-21 09:20 ?2350次閱讀

    什么是組合邏輯電路和時序邏輯電路?它們之間的區別是什么

    什么是組合邏輯電路和時序邏輯電路?時序邏輯電路組合邏輯電路的區別是什么?
    的頭像 發表于 03-26 16:12 ?3733次閱讀

    數字電路邏輯設計

    電子發燒友網站提供《數字電路邏輯設計.ppt》資料免費下載
    發表于 03-11 09:21 ?9次下載

    常用的組合邏輯電路

    組合邏輯電路和時序邏輯電路數字電路中兩種重要的邏輯電路類型,它們主要區別在于其輸出信號的依賴關系和對時間的敏感性。
    的頭像 發表于 02-04 16:00 ?4523次閱讀

    數字電路邏輯門的電路符號圖

    把基本邏輯運算的電子電路稱之為邏輯電路。在數字電路關系應用中,邏輯
    的頭像 發表于 02-04 14:58 ?3133次閱讀
    <b class='flag-5'>數字電路</b>中<b class='flag-5'>邏輯</b>門的<b class='flag-5'>電路</b>符號圖

    數字電路中的邏輯電路分類

    數字電路中的邏輯電路分類 數字電路是計算機系統中的重要組成部分,它們由邏輯
    的頭像 發表于 02-04 09:14 ?3715次閱讀
    主站蜘蛛池模板: 日韩无码在线| 亚州日韩精品AV片无码中文| 久99久热只有精品国产99| 黄色免费在线网址| 久久极品视频| 内射一区二区精品视频在线观看| 嫩草影院久久99| 日产久久视频| 无码区国产区在线播放| 亚洲国产精品久久又爽黄A片| 亚洲视频一| 97人妻AV天天澡夜夜爽| 草699一码二码三码四码| 国产精品乱码一区二区三| 精品国产高清自在线看| 麻豆Av国产在线播放| 日本久久网站| 无限资源网免费看| 一二三四在线观看韩国| 99re 这里只有精品| 大伊人青草狠狠久久| 国产在线一区观看| 榴莲黄版无限刷| 日本三级黄色大片| 亚洲精品无码葡京AV天堂| 18和谐综合色区| 福利社影院| 久久99精品视频| 全免费A敌肛交毛片免费懂色AV| 偷窥欧美wc经典tv| 在教室做啊好大用力| 成人在线视频国产| 精品高清国产a毛片| 女教师苍井空体肉女教师S242| 上课失禁丨vk| 中文字幕日本一区| 国产成人免费高清在线观看| 久久国内精品| 色欲AV色欲AV久久麻豆| 在线电台收听| 国产69精品久久久久乱码免费 |