一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

數(shù)字電路教程的組合邏輯部分介紹

電子森林 ? 來源:電子森林 ? 作者:蘇老師 ? 2021-10-08 11:27 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

Encoder - 編碼器

Decoder - 譯碼器

Multiplexer - 簡寫Mux,多路復(fù)用器,也叫數(shù)據(jù)選擇器

Demultiplexer - 簡寫Demux,解復(fù)用器,也叫數(shù)據(jù)分配器

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

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

這兩組概念其實是非常重要的,是構(gòu)成我們信息組織和信息傳輸?shù)闹匾A(chǔ),并且在我們的生活中處處都能夠找到與之對應(yīng)的應(yīng)用:

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

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

單刀八擲的旋轉(zhuǎn)開關(guān)可以用3根二進(jìn)制數(shù)據(jù)線來表征其狀態(tài)

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

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

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

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

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

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

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

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

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

復(fù)用器的構(gòu)成

從上面的圖中可以看出譯碼器是復(fù)用器構(gòu)成的重要部分。復(fù)用器的控制信號就是通過譯碼以后,對應(yīng)到相應(yīng)的控制端點,從而實現(xiàn)對輸入信號的選擇通過的。

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

很容易看懂,是因為我們?nèi)魏我婚T編程語言中的if else、case本質(zhì)上都是Mux的功能,只是我們太習(xí)以為常了而已。

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

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

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

責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 電路
    +關(guān)注

    關(guān)注

    173

    文章

    6026

    瀏覽量

    174983
  • 復(fù)用器
    +關(guān)注

    關(guān)注

    1

    文章

    761

    瀏覽量

    29027

原文標(biāo)題:淺談“數(shù)字電路”的學(xué)習(xí)(8)- 編碼器、譯碼器、多路復(fù)用器、解復(fù)用器的關(guān)系和應(yīng)用

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    數(shù)字電路與控制系統(tǒng)關(guān)系

    在現(xiàn)代技術(shù)領(lǐng)域,數(shù)字電路和控制系統(tǒng)是兩個不可或缺的組成部分。數(shù)字電路作為電子技術(shù)的基礎(chǔ),為控制系統(tǒng)提供了必要的硬件支持。而控制系統(tǒng)則是利用這些硬件來實現(xiàn)對各種機械設(shè)備或過程的精確控制。 數(shù)字電
    的頭像 發(fā)表于 01-24 09:43 ?587次閱讀

    數(shù)字電路編程語言介紹

    文本形式描述電路的行為和結(jié)構(gòu)。 并行性和并發(fā)性 :數(shù)字電路編程語言支持并行和并發(fā)操作的描述,這是數(shù)字電路設(shè)計中的基本特性。 模塊化 :這些語言支持模塊化設(shè)計,允許設(shè)計師將復(fù)雜的電路分解
    的頭像 發(fā)表于 01-24 09:39 ?758次閱讀

    卡諾圖在數(shù)字電路中的應(yīng)用

    卡諾圖(Karnaugh map,簡稱K-map)在數(shù)字電路中具有廣泛的應(yīng)用,它主要用于布爾代數(shù)表達(dá)式的簡化和最小化,從而優(yōu)化數(shù)字電路的設(shè)計。以下是卡諾圖在數(shù)字電路中的具體應(yīng)用: 一、布爾代數(shù)
    的頭像 發(fā)表于 01-14 17:08 ?1407次閱讀

    如何使用 Verilog 進(jìn)行數(shù)字電路設(shè)計

    首先,你需要清楚地了解你的數(shù)字電路需要實現(xiàn)什么功能。這可能包括輸入輸出的數(shù)量、數(shù)據(jù)寬度、時鐘頻率、時序要求等。明確的需求是設(shè)計成功的關(guān)鍵。 2. 設(shè)計邏輯電路 在明確了需求之后,你需要設(shè)計邏輯電路。這可以通過手繪
    的頭像 發(fā)表于 12-17 09:47 ?1288次閱讀

    邏輯異或在數(shù)字電路中的作用

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

    時序邏輯電路的功能表示方法有哪些

    復(fù)雜邏輯功能的關(guān)鍵組成部分。它們能夠存儲信息,并根據(jù)輸入信號和當(dāng)前狀態(tài)產(chǎn)生輸出。時序邏輯電路的設(shè)計和分析對于理解和實現(xiàn)數(shù)字系統(tǒng)至關(guān)重要。 2. 時序
    的頭像 發(fā)表于 08-28 11:41 ?1482次閱讀

    通向數(shù)字創(chuàng)新之路:25個組合電路核心主題概念

    組合電路數(shù)字系統(tǒng)的基礎(chǔ)構(gòu)建模塊。深入理解以下25個主題,將有助于全面掌握組合電路的原理和應(yīng)用:01.布爾代數(shù)布爾代數(shù)是
    的頭像 發(fā)表于 08-15 18:28 ?928次閱讀
    通向<b class='flag-5'>數(shù)字</b>創(chuàng)新之路:25個<b class='flag-5'>組合</b><b class='flag-5'>電路</b>核心主題概念

    數(shù)字電路中的基本邏輯關(guān)系有哪三種

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

    組合邏輯電路分析過程的一般步驟有哪些

    組合邏輯電路數(shù)字電路中的一種,其特點是輸出只依賴于當(dāng)前的輸入,與電路的歷史無關(guān)。組合邏輯電路
    的頭像 發(fā)表于 08-11 11:30 ?1892次閱讀

    組合邏輯電路設(shè)計時應(yīng)遵循什么原則

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

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

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

    組合邏輯電路的結(jié)構(gòu)特點是什么?

    組合邏輯電路是一種基本的數(shù)字電路,它由邏輯門組成,用于實現(xiàn)各種邏輯功能。組合
    的頭像 發(fā)表于 08-11 11:14 ?1832次閱讀

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

    組合邏輯電路數(shù)字邏輯電路的一種,其特點是輸出只依賴于當(dāng)前的輸入狀態(tài),而與輸入信號的變化歷史無關(guān)。組合
    的頭像 發(fā)表于 07-30 14:41 ?3640次閱讀

    分析組合邏輯電路的設(shè)計步驟

    組合邏輯電路數(shù)字電路中的一種基本類型,它由邏輯門組成,根據(jù)輸入信號的組合產(chǎn)生相應(yīng)的輸出信號。組合
    的頭像 發(fā)表于 07-30 14:39 ?1685次閱讀

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

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