chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

基于FPGA數(shù)字門電路的實現(xiàn)

璟琰乀 ? 來源:硬禾學堂 ? 作者:硬禾學堂 ? 2020-12-18 11:46 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

1

電路原理

數(shù)字電路中,門電路是最基本的構(gòu)成單位,可以說,任何復雜的數(shù)字電路系統(tǒng)都可以通過我們耳熟能詳?shù)呐c門,非門,或門,與非門,異或門等等組合實現(xiàn)。

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

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

BJ77Fb.png

圖1 與非門電路

表1 與非門真值表

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

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

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

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

uqMniu.png

圖2 與非門邏輯芯片

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

的后浪,肯定不能滿足于這個簡單的實驗?,F(xiàn)在,在上一個練習的基礎(chǔ)上,我們來嘗試構(gòu)建以下門電路組合。

圖3 組合門電路

嵌入式專欄

2

門電路實現(xiàn)

以下是某位同學獨特的實現(xiàn)方式:

圖4

雖然我們還通過軟件仿真的方式構(gòu)建上述電路并觀察波形,然而和電路上進行實打?qū)嵉牟僮飨啾冉K究是有質(zhì)的差別。畢竟靠著模擬飛車駕齡20年資歷上路還是要被警察叔叔帶走的。

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

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

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

之所以我們可以在一定范圍內(nèi)進行準確和快速的計算,是因為我們的大腦里儲存了一個擁有大量數(shù)據(jù)的查找表,在一定范圍內(nèi)的輸入數(shù)據(jù)我們都可以迅速在表中找到對應(yīng)答案。其實,F(xiàn)PGA的運算處理方式就類似于我們的大腦。它擁有一個可以儲存大量數(shù)據(jù)的查找表,只要我們通過程序定義出輸入與輸出之間的邏輯關(guān)系,F(xiàn)PGA就可以按照該邏輯關(guān)系自行對其內(nèi)部結(jié)構(gòu)進行重新定義,直白地說,就是我們可以隨時給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); // 調(diào)用基本門電路 xnor (Y1,s1,C); and (s3,C,s2); xor (Y2,C,s3); endmodule

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

圖5

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

圖6 小腳丫FPGA核心板

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

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

責任編輯:haq

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

    關(guān)注

    1650

    文章

    22207

    瀏覽量

    626869
  • 電路
    +關(guān)注

    關(guān)注

    173

    文章

    6057

    瀏覽量

    176733
  • 核心板
    +關(guān)注

    關(guān)注

    6

    文章

    1299

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    咨詢符合國標GB/T 4728.12-2022的邏輯門電路設(shè)計軟件

    背景 在大學教授《數(shù)字邏輯》,總是遇到繪邏輯電路圖的問題,想適配國家標準GB/T 4728.12-2022的邏輯門電路,培養(yǎng)學生的家國情懷,但目前的軟件好像使用的都是IEEE標準,邏輯門電路
    發(fā)表于 09-09 09:46

    基于FPGA和LTC2308模數(shù)轉(zhuǎn)換芯片的數(shù)字電壓表設(shè)計

    通過FPGA對模數(shù)轉(zhuǎn)換芯片(LTC2308)的采樣控制,實現(xiàn)一個簡易的數(shù)字電壓表。
    的頭像 發(fā)表于 08-16 08:58 ?4249次閱讀
    基于<b class='flag-5'>FPGA</b>和LTC2308模數(shù)轉(zhuǎn)換芯片的<b class='flag-5'>數(shù)字</b>電壓表設(shè)計

    FPGA的定義和基本結(jié)構(gòu)

    專用集成電路( ASIC)領(lǐng)域中的一種半定制電路而出現(xiàn)的,既解決了定制電路的不足,又克服了原有可編程器件門電路數(shù)有限的缺點。 簡而言之, FPGA
    的頭像 發(fā)表于 05-15 16:39 ?1833次閱讀
    <b class='flag-5'>FPGA</b>的定義和基本結(jié)構(gòu)

    實用電子電路設(shè)計(全6本)——數(shù)字邏輯電路的ASIC設(shè)計

    由于資料內(nèi)存過大,分開上傳,有需要的朋友可以去主頁搜索下載哦~ 本文以實現(xiàn)高速高可靠性的數(shù)字系統(tǒng)設(shè)計為目標,以完全同步式電路為基礎(chǔ),從技術(shù)實現(xiàn)的角度介紹ASIC邏輯
    發(fā)表于 05-15 15:22

    FPGA芯片的概念和結(jié)構(gòu)

    FPGA(Field Programmable Gate Array,現(xiàn)場可編程門陣列),是一種可在出廠后由用戶根據(jù)實際需求進行編程配置的集成電路。與專用集成電路(如ASIC)不同,FPGA
    的頭像 發(fā)表于 05-12 09:30 ?1890次閱讀

    進群免費領(lǐng)FPGA學習資料!數(shù)字信號處理、傅里葉變換與FPGA開發(fā)等

    ~ 01、數(shù)字信號處理的FPGA實現(xiàn) 旨在講解前端數(shù)字信號處理算法的高效實現(xiàn)。首先概述了當前的FPGA
    發(fā)表于 04-07 16:41

    數(shù)字集成電路 Verilog 熟悉vivado FPGA微電子、電子工程

    1、計算機、微電子、電子工程等相關(guān)專業(yè)碩士; 2、熟悉數(shù)字集成電路基本原理、設(shè)計技巧、設(shè)計流程及相關(guān)EDA工具; 3、精通Verilog語言,熟悉AMBA協(xié)議; 4、有FPGA開發(fā)或SOC設(shè)計經(jīng)驗優(yōu)先; 5、具有較強的獨立工作能力、良好的團隊合作精神。
    發(fā)表于 02-11 18:03

    數(shù)字電路仿真實現(xiàn)

    電子發(fā)燒友網(wǎng)站提供《數(shù)字電路仿真實現(xiàn).pdf》資料免費下載
    發(fā)表于 01-21 09:24 ?2次下載
    <b class='flag-5'>數(shù)字電路仿真實現(xiàn)</b>

    基于FPGA實現(xiàn)圖像直方圖設(shè)計

    簡單,單采用FPGA實現(xiàn)直方圖的統(tǒng)計就稍顯麻煩。若使用Xilinx和Altera的FPGA芯片,可以使用HLS來進行圖像的加速處理。但這暫時不是我的重點。 用C語言實現(xiàn)直方圖統(tǒng)計:u
    的頭像 發(fā)表于 12-24 10:24 ?1047次閱讀
    基于<b class='flag-5'>FPGA</b><b class='flag-5'>實現(xiàn)</b>圖像直方圖設(shè)計

    FPGA驅(qū)動AD芯片之實現(xiàn)與芯片通信

    概述:?利用FPGA實現(xiàn)AD芯片的時序,進一步實現(xiàn)與AD芯片數(shù)據(jù)的交互,主要熟悉FPGA對時序圖的實現(xiàn),掌握時序圖轉(zhuǎn)換Verilog硬件描述
    的頭像 發(fā)表于 12-17 15:27 ?1350次閱讀
    <b class='flag-5'>FPGA</b>驅(qū)動AD芯片之<b class='flag-5'>實現(xiàn)</b>與芯片通信

    用表達式畫Coms電路,最近二周有比賽第一次接觸Cmos,主要用與或非門電路

    用與或非門電路繪畫,通過表達式,來繪畫cmos門電路
    發(fā)表于 12-04 16:02

    【「從算法到電路數(shù)字芯片算法的電路實現(xiàn)」閱讀體驗】+內(nèi)容簡介

    內(nèi)容簡介這是一本深入解讀基礎(chǔ)算法及其電路設(shè)計,以打通算法研發(fā)到數(shù)字IC設(shè)計的實現(xiàn)屏障,以及指導芯片設(shè)計工程師從底層掌握復雜電路設(shè)計與優(yōu)化方法為目標的專業(yè)技術(shù)書。任何芯片(如WiFi芯片
    發(fā)表于 11-21 17:14

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

    XOR Gate)是數(shù)字電路中的一種基本邏輯門電路,它執(zhí)行的是二進制變量的異或運算。異或運算的特點是:當兩個輸入變量不同(即一個為1,另一個為0)時,輸出為1;當兩個輸入變量相同(都為0或都為1)時,輸出為0。這種邏輯功能在數(shù)字電路
    的頭像 發(fā)表于 11-19 09:44 ?2194次閱讀

    如何搭建簡單的TTL電路

    成 TTL電路的基本結(jié)構(gòu)通常包括輸入級、中間級和輸出級。 輸入級 :由多個晶體管組成,用于接收輸入信號。 中間級 :由多個晶體管和電阻組成,用于實現(xiàn)邏輯運算。 輸出級 :由晶體管和負載電阻組成,用于輸出邏輯結(jié)果。 二、選擇所需的TTL
    的頭像 發(fā)表于 11-18 10:52 ?1480次閱讀

    基于FPGA實現(xiàn)FIR數(shù)字濾波器

    。隨著現(xiàn)代數(shù)字通信系統(tǒng)對于高精度、高處理速度的需求,越來越多的研究轉(zhuǎn)向采用FPGA實現(xiàn)FIR濾波器。而對于FIR濾波器要充分考慮其資源與運行速度的合理優(yōu)化,各種不同的FIR濾波結(jié)構(gòu)各具優(yōu)缺點,在了解各種結(jié)構(gòu)優(yōu)缺點后才能更好地選
    的頭像 發(fā)表于 11-05 16:26 ?2155次閱讀
    基于<b class='flag-5'>FPGA</b><b class='flag-5'>實現(xiàn)</b>FIR<b class='flag-5'>數(shù)字</b>濾波器