91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

1

電路原理

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

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

然而,搭建一個(gè)門電路實(shí)驗(yàn)卻并不容易!我們以下面的與非門電路為例。

BJ77Fb.png

圖1 與非門電路

表1 與非門真值表

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

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

土豪朋友們對(duì)此不屑一顧,直接拍幾千塊買一臺(tái)數(shù)字電路實(shí)驗(yàn)儀。

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

uqMniu.png

圖2 與非門邏輯芯片

因?yàn)槲覀円^察實(shí)驗(yàn)現(xiàn)象,因此需要配上開關(guān)和LED燈,使得實(shí)驗(yàn)可以可視化。當(dāng)然,作為習(xí)慣了課上學(xué)習(xí)1+1=2,考試見到

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

圖3 組合門電路

嵌入式專欄

2

門電路實(shí)現(xiàn)

以下是某位同學(xué)獨(dú)特的實(shí)現(xiàn)方式:

圖4

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

不難看出,畫門電路容易,對(duì)門電路進(jìn)行實(shí)驗(yàn)很難,對(duì)各式各樣奇葩組合的門電路進(jìn)行實(shí)驗(yàn)更是難上加難。然而這一切在FPGA面前都只是談笑風(fēng)生。

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

首先問大家一個(gè)問題:我們?cè)谟?jì)算3x7=21或者5x8=40的時(shí)候,有誰(shuí)是通過最原始的乘法原理推導(dǎo)并計(jì)算出來的,如果有,請(qǐng)?jiān)诘撞苛粞圆@得所有人的膜拜。相信大部分人都可以在半秒內(nèi)給出準(zhǔn)確答案,為什么?因?yàn)槲覀兌急尺^九九乘法表,只要是在這個(gè)范圍內(nèi)的任意乘法我們的大腦都可以瞬間對(duì)應(yīng)出計(jì)算結(jié)果。相信大家對(duì)當(dāng)年的112=121,122=144,132=169…等等還歷歷在目。

之所以我們可以在一定范圍內(nèi)進(jìn)行準(zhǔn)確和快速的計(jì)算,是因?yàn)槲覀兊拇竽X里儲(chǔ)存了一個(gè)擁有大量數(shù)據(jù)的查找表,在一定范圍內(nèi)的輸入數(shù)據(jù)我們都可以迅速在表中找到對(duì)應(yīng)答案。其實(shí),F(xiàn)PGA的運(yùn)算處理方式就類似于我們的大腦。它擁有一個(gè)可以儲(chǔ)存大量數(shù)據(jù)的查找表,只要我們通過程序定義出輸入與輸出之間的邏輯關(guān)系,F(xiàn)PGA就可以按照該邏輯關(guān)系自行對(duì)其內(nèi)部結(jié)構(gòu)進(jìn)行重新定義,直白地說,就是我們可以隨時(shí)給FPGA進(jìn)行洗腦,而后者可以永遠(yuǎn)不計(jì)回報(bào),心甘情愿地被洗腦。

接下來我們就快速展示一下如何通過FPGA展示圖3所示的門電路。既然要對(duì)FPGA進(jìn)行洗腦,肯定需要語(yǔ)言。在這里我們采用簡(jiǎn)單通俗的Verilog語(yǔ)言,通過描述門電路的方式,以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

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

圖5

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

圖6 小腳丫FPGA核心板

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

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

責(zé)任編輯:haq

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

    關(guān)注

    1660

    文章

    22409

    瀏覽量

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

    關(guān)注

    173

    文章

    6075

    瀏覽量

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

    關(guān)注

    6

    文章

    1397

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    數(shù)字IC/FPGA設(shè)計(jì)中的時(shí)序優(yōu)化方法

    數(shù)字IC/FPGA設(shè)計(jì)的過程中,對(duì)PPA的優(yōu)化是無(wú)處不在的,也是芯片設(shè)計(jì)工程師的使命所在。此節(jié)主要將介紹performance性能的優(yōu)化,如何對(duì)時(shí)序路徑進(jìn)行優(yōu)化,提高工作時(shí)鐘頻率。
    的頭像 發(fā)表于 12-09 10:33 ?3278次閱讀
    <b class='flag-5'>數(shù)字</b>IC/<b class='flag-5'>FPGA</b>設(shè)計(jì)中的時(shí)序優(yōu)化方法

    探索 onsemi NL7SZ58:多功能門電路的卓越之選

    在電子設(shè)計(jì)領(lǐng)域,一款性能優(yōu)異且功能多樣的門電路器件往往能為工程師們帶來更多的設(shè)計(jì)靈活性和便利。今天,我們就來深入了解一下 onsemi 公司推出的 NL7SZ58 可配置多功能門電路。
    的頭像 發(fā)表于 12-01 10:19 ?724次閱讀
    探索 onsemi NL7SZ58:多功能<b class='flag-5'>門電路</b>的卓越之選

    嵌入式與FPGA的區(qū)別

    應(yīng)用。 FPGA的開發(fā)是邏輯實(shí)現(xiàn)+約束+綜合+仿真,嵌入式的開發(fā)是編碼+編譯+調(diào)試,如果是對(duì)數(shù)字電路設(shè)計(jì)感興趣,可以考慮FPGA。 ?在了解下就業(yè)機(jī)會(huì)哪個(gè)多? ?1、嵌入式的就業(yè)機(jī)會(huì)很
    發(fā)表于 11-20 07:12

    嵌入式和FPGA的區(qū)別

    ,芯片內(nèi)部的門電路連接在出廠時(shí)就已固定,無(wú)法更改,它們的功能是通過軟件編程也就是嵌入式軟件來實(shí)現(xiàn)的。 FPGA(現(xiàn)場(chǎng)可編程門陣列) 則是一種可編程邏輯器件,其硬件結(jié)構(gòu)可以通過編程來配置,實(shí)現(xiàn)
    發(fā)表于 11-19 06:55

    如何使用FPGA實(shí)現(xiàn)SRIO通信協(xié)議

    本例程詳細(xì)介紹了如何在FPGA實(shí)現(xiàn)Serial RapidIO(SRIO)通信協(xié)議,并通過Verilog語(yǔ)言進(jìn)行編程設(shè)計(jì)。SRIO作為一種高速、低延遲的串行互連技術(shù),在高性能計(jì)算和嵌入式系統(tǒng)中廣
    的頭像 發(fā)表于 11-12 14:38 ?5764次閱讀
    如何使用<b class='flag-5'>FPGA</b><b class='flag-5'>實(shí)現(xiàn)</b>SRIO通信協(xié)議

    如何利用Verilog HDL在FPGA實(shí)現(xiàn)SRAM的讀寫測(cè)試

    本篇將詳細(xì)介紹如何利用Verilog HDL在FPGA實(shí)現(xiàn)SRAM的讀寫測(cè)試。SRAM是一種非易失性存儲(chǔ)器,具有高速讀取和寫入的特點(diǎn)。在FPGA實(shí)現(xiàn)SRAM讀寫測(cè)試,包括設(shè)計(jì)SRA
    的頭像 發(fā)表于 10-22 17:21 ?4341次閱讀
    如何利用Verilog HDL在<b class='flag-5'>FPGA</b>上<b class='flag-5'>實(shí)現(xiàn)</b>SRAM的讀寫測(cè)試

    咨詢符合國(guó)標(biāo)GB/T 4728.12-2022的邏輯門電路設(shè)計(jì)軟件

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

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

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

    基于Matlab與FPGA的雙邊濾波算法實(shí)現(xiàn)

    前面發(fā)過中值、均值、高斯濾波的文章,這些只考慮了位置,并沒有考慮相似度。那么雙邊濾波來了,既考慮了位置,有考慮了相似度,對(duì)邊緣的保持比前幾個(gè)好很多,當(dāng)然實(shí)現(xiàn)上也是復(fù)雜很多。本文將從原理入手,采用Matlab與FPGA設(shè)計(jì)實(shí)現(xiàn)雙邊
    的頭像 發(fā)表于 07-10 11:28 ?4559次閱讀
    基于Matlab與<b class='flag-5'>FPGA</b>的雙邊濾波算法<b class='flag-5'>實(shí)現(xiàn)</b>

    基于FPGA的壓縮算法加速實(shí)現(xiàn)

    本設(shè)計(jì)中,計(jì)劃實(shí)現(xiàn)對(duì)文件的壓縮及解壓,同時(shí)優(yōu)化壓縮中所涉及的信號(hào)處理和計(jì)算密集型功能,實(shí)現(xiàn)對(duì)其的加速處理。本設(shè)計(jì)的最終目標(biāo)是證明在充分并行化的硬件體系結(jié)構(gòu) FPGA實(shí)現(xiàn)該算法時(shí),可
    的頭像 發(fā)表于 07-10 11:09 ?2389次閱讀
    基于<b class='flag-5'>FPGA</b>的壓縮算法加速<b class='flag-5'>實(shí)現(xiàn)</b>

    中微愛芯推出可配置多功能邏輯門電路AiP74LVC1G99

    中微愛芯推出可配置多功能邏輯門電路AiP74LVC1G99,該電路可配置為多種三態(tài)邏輯門,如“與門”、“與非門”、“或門”、“或非門”、“異或門”、“同或門”、“反相器”、“緩沖器”以及“多路復(fù)用器”,用法靈活多樣。
    的頭像 發(fā)表于 06-17 10:52 ?1248次閱讀
    中微愛芯推出可配置多功能邏輯<b class='flag-5'>門電路</b>AiP74LVC1G99

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

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

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

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

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

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

    進(jìn)群免費(fèi)領(lǐng)FPGA學(xué)習(xí)資料!數(shù)字信號(hào)處理、傅里葉變換與FPGA開發(fā)等

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