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

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

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

3天內不再提示

基于FPGA數字門電路的實現

璟琰乀 ? 來源:硬禾學堂 ? 作者:硬禾學堂 ? 2020-12-18 11:46 ? 次閱讀

學習電子工程的過程中離不開大量的實驗和動手練習,就如同開車一樣,學習理論數載,如果從來沒有打幾把方向盤,踩幾腳油門然后再被教練緊急剎車幾次,仍然不會開車。正所謂,看別人做一百次,不如自己練一次。

1

電路原理

數字電路中,門電路是最基本的構成單位,可以說,任何復雜的數字電路系統都可以通過我們耳熟能詳的與門,非門,或門,與非門,異或門等等組合實現。

對于各種門電路的邏輯特征,想必大家都掌握得爐火純青,腦海里可以毫無壓力地隨時浮現著各種0和1的組合。

然而,搭建一個門電路實驗卻并不容易!我們以下面的與非門電路為例。

BJ77Fb.png

圖1 與非門電路

表1 與非門真值表

傳說中,如果想做一個與非門的數字電路實驗,可以通過以下兩種方法:

熱愛模電的朋友們可以通過MOS管+面包板+電源+跳線以及若干小時的反復調試。

土豪朋友們對此不屑一顧,直接拍幾千塊買一臺數字電路實驗儀。

當然,既沒有那么熱愛模電,也沒有那么多軟妹紙的朋友門仍然有更合適的辦法,那就是通過邏輯芯片。比如大家熟悉的7400系列的邏輯芯片,只需要接上電源,再配上開關,LED等器件,就可以通過實驗方式對與非門的邏輯和電氣特性進行直觀地學習,比如采用7400 Quad2的與非門邏輯芯片。

uqMniu.png

圖2 與非門邏輯芯片

因為我們要觀察實驗現象,因此需要配上開關和LED燈,使得實驗可以可視化。當然,作為習慣了課上學習1+1=2,考試見到

的后浪,肯定不能滿足于這個簡單的實驗。現在,在上一個練習的基礎上,我們來嘗試構建以下門電路組合。

圖3 組合門電路

嵌入式專欄

2

門電路實現

以下是某位同學獨特的實現方式:

圖4

雖然我們還通過軟件仿真的方式構建上述電路并觀察波形,然而和電路上進行實打實的操作相比終究是有質的差別。畢竟靠著模擬飛車駕齡20年資歷上路還是要被警察叔叔帶走的。

不難看出,畫門電路容易,對門電路進行實驗很難,對各式各樣奇葩組合的門電路進行實驗更是難上加難。然而這一切在FPGA面前都只是談笑風生。

FPGA,英文全稱Field Programmable Gate Array,是一種可以通過某百科或搜索引擎查找到并且看了之后不明覺厲的東西。在此,我們主要介紹一下FPGA的部分特點,以及如何使其與數字電路實驗進行結合。

首先問大家一個問題:我們在計算3x7=21或者5x8=40的時候,有誰是通過最原始的乘法原理推導并計算出來的,如果有,請在底部留言并獲得所有人的膜拜。相信大部分人都可以在半秒內給出準確答案,為什么?因為我們都背過九九乘法表,只要是在這個范圍內的任意乘法我們的大腦都可以瞬間對應出計算結果。相信大家對當年的112=121,122=144,132=169…等等還歷歷在目。

之所以我們可以在一定范圍內進行準確和快速的計算,是因為我們的大腦里儲存了一個擁有大量數據的查找表,在一定范圍內的輸入數據我們都可以迅速在表中找到對應答案。其實,FPGA的運算處理方式就類似于我們的大腦。它擁有一個可以儲存大量數據的查找表,只要我們通過程序定義出輸入與輸出之間的邏輯關系,FPGA就可以按照該邏輯關系自行對其內部結構進行重新定義,直白地說,就是我們可以隨時給FPGA進行洗腦,而后者可以永遠不計回報,心甘情愿地被洗腦。

接下來我們就快速展示一下如何通過FPGA展示圖3所示的門電路。既然要對FPGA進行洗腦,肯定需要語言。在這里我們采用簡單通俗的Verilog語言,通過描述門電路的方式,以16行代碼輕松在FPGA上搭建上述門電路。

module custblock ( input wire A, //定義輸入A input wire B, //定義輸入B input wire C, //定義輸入C input wire D, //定義輸入D output wire Y1, //定義輸出Y1 output wire Y2 //定義輸出Y2 ); wire s1,s2,s3; //定義中間變量 nand (s1,A,B); //(輸出,輸入,輸入) or (s2,C,D); // 調用基本門電路 xnor (Y1,s1,C); and (s3,C,s2); xor (Y2,C,s3); endmodule

將上述代碼導入FPGA之后,就等于在FPGA上構建出了一個模塊,輸入端分別是A,B,C,D,輸出端分別是Y2,Y1,且內部結構和圖3中所示的功能完全一樣。

圖5

不過,對于實驗來說,僅僅在FPGA上搭建出該門電路模塊還是不夠的,我們還需要允許實驗者對該電路進行調試并觀察現象,因此還需要有相應的可操作/觀察元件與FPGA配合使用。接下來就是我們備受歡迎的小腳丫FPGA登場的時候了。

圖6 小腳丫FPGA核心板

從示意圖中可以看出,小腳丫FPGA帶有多個板載外設,如開關,LED和數碼管等,可以對絕大部分數字電路進行生動的實驗操作。小腳丫配有USB下載器,可以通過一根USB線實現供電和程序下載。板上的36個多功能I/O接口可以進行項目擴展,且封裝采用DIP40尺寸,因此可以與面包板完美結合。

以下是通過我們小腳丫FPGA對該電路進行的實驗。我們采用板載的4個撥碼開關和2個LED(低電平亮)分別作為模塊的4路輸入和2路輸出,并且通過調節輸入來觀察輸出結果。上下兩圖分別所對應的輸入分別為:0001和0101,我們也觀察到了在兩種情況下的LED狀態。

責任編輯:haq

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

    關注

    1630

    文章

    21796

    瀏覽量

    605256
  • 電路
    +關注

    關注

    172

    文章

    5962

    瀏覽量

    172742
  • 核心板
    +關注

    關注

    5

    文章

    1029

    瀏覽量

    29878
收藏 人收藏

    評論

    相關推薦

    采用門電路實現485芯片的功能的

    采用門電路實現485芯片的功能的
    發表于 09-06 22:37

    TTL門電路的基本概念、工作原理及特性參數

    TTL(晶體管-晶體管邏輯)門電路數字電子學中的一種基本組件,廣泛應用于計算機、通信和其他數字系統中。TTL門電路的工作原理基于晶體管的開關特性,通過控制輸入信號的邏輯關系來
    的頭像 發表于 08-11 11:03 ?4634次閱讀

    三態門電路的輸出有哪三種狀態

    三態門電路是一種特殊的數字邏輯電路,其輸出可以有三種狀態:高電平、低電平和高阻抗狀態。這種電路數字系統中有著廣泛的應用,如數據總線、地址總
    的頭像 發表于 07-30 15:17 ?6694次閱讀

    輸入電流幾乎為零的門電路特點

    門電路的基本概念 門電路數字邏輯電路中的基本組成部分,它們通過邏輯運算實現對輸入信號的處理。常見的門電
    的頭像 發表于 07-30 15:15 ?694次閱讀

    普通門電路的輸出端能否連在一起

    討論門電路輸出端能否連在一起之前,我們首先需要了解門電路的基本概念。門電路數字電路中的基本邏輯單元,用于實現基本的邏輯運算,如與(AND)
    的頭像 發表于 07-30 15:13 ?1038次閱讀

    哪種門電路的輸出端可以并聯使用

    門電路數字邏輯電路的基本組成部分,它們用于實現基本的邏輯運算,如與(AND)、或(OR)、非(NOT)、異或(XOR)等。在數字電路設計中
    的頭像 發表于 07-30 15:11 ?1325次閱讀

    TTL門電路和CMOS有什么特點及區別

    基于雙極型晶體管的數字邏輯電路,其工作原理是利用晶體管的開關特性來實現邏輯運算。在TTL門電路中,輸入信號通過晶體管的基極-發射極結進行放大,然后通過集電極-發射極結進行開關控制,最終
    的頭像 發表于 07-30 14:54 ?2901次閱讀

    怎么判斷cmos門電路的輸出狀態

    CMOS(互補金屬氧化物半導體)是一種廣泛使用的集成電路技術,它利用了兩種類型的晶體管:N型和P型。CMOS門電路數字邏輯電路的基本構建塊,包括CMOS與門、或門、非門、異或門等。要
    的頭像 發表于 07-30 14:52 ?1623次閱讀

    cmos門電路多余輸入端的處理方法

    一、引言 CMOS(互補金屬氧化物半導體)門電路是現代數字電子系統中廣泛使用的關鍵組件。它們以其低功耗、高噪聲容限和易于集成等優點而著稱。然而,在設計CMOS門電路時,經常會遇到多余的輸入端
    的頭像 發表于 07-30 14:50 ?3820次閱讀

    CMOS門電路的輸入端為什么不能懸空?

    CMOS(互補金屬氧化物半導體)門電路數字電子系統中廣泛使用的基礎構件,因其低功耗、高噪聲容限和良好的擴展性而備受青睞。
    的頭像 發表于 05-28 16:37 ?4187次閱讀

    如何判斷TTL門電路的輸出狀態?

    TTL(晶體管-晶體管邏輯)門電路數字電子學中常用的構建模塊,它們基于晶體管實現基本的邏輯功能。
    的頭像 發表于 05-28 16:10 ?2142次閱讀

    fpga數字ic區別 fpga和plc區別

    邏輯設計可以通過編程隨時改變應用場景,模擬各種硬件的并行運算。而數字IC則更專注于傳遞、加工、處理數字信號,它是按照功能分類的集成電路的一種。 兩者在功能和應用上也有所不同。FPGA
    的頭像 發表于 03-14 18:08 ?2780次閱讀

    cmos或非門電路與ttl或非門電路的邏輯功能

    本文就CMOS或非門電路和TTL或非門電路的邏輯功能進行了詳細講解。首先介紹了CMOS和TTL兩種電路的基本原理和實現方式。然后分別從輸入特性、輸出特性和功耗三個方面,深入比較了CMO
    的頭像 發表于 02-22 11:19 ?3728次閱讀

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

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

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

    數字電路中的邏輯門電路分類 數字電路是計算機系統中的重要組成部分,它們由邏輯門電路構成。邏輯門電路是一種基本的
    的頭像 發表于 02-04 09:14 ?3913次閱讀
    主站蜘蛛池模板: 国产精品免费观看视频 | 久久中文字幕无线观看 | 男生jj插入女生jj | 快播电影网站大全 | 国产精品久人妻精品 | 国产欧美一区二区精品性色tv | 久久精品九九亚洲精品天堂 | 日本久久和电影 | 月夜直播视频免费观看 | 亚洲精品美女久久久久99 | 亚洲粉嫩美白在线 | 国产精品久久久精品a级小说 | xxx日本免费| 国产色无码精品视频国产 | 久久视频在线视频观品15 | 18禁无遮遮挡羞漫画免费阅读 | 青青青草国产 | 中文字幕在线观看亚洲日韩 | 99精品久久久久久久 | 无码一卡二卡三卡四卡 | 快播av种子大全 | 强奷漂亮女老板在线播放 | 午夜福利32集云播 | 美女脱了内裤张开腿让男人爽 | 午夜理论电影在线观看亚洲 | 高干紧射H后入 | 早乙女由依在线观看 | 中文字幕亚洲欧美日韩2019 | 日本又黄又爽又色又刺激的视频 | ping色堂| 国产午夜精品久久久久九九 | 2023国产精品一卡2卡三卡4卡 | FREE性丰满HD毛多多 | 在线自拍综合亚洲欧美 | 91伊人久久大香线蕉 | 国语自产拍在线视频普通话 | 免费精品国偷自产在线 | 久久香蕉电影 | 1313久久国产午夜精品理论片 | 欧美亚洲另类丝袜自拍动漫 | 欧美 亚洲 中文字幕 高清 |