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

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

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

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

詳解FPGA的基本電路結(jié)構(gòu)

潘文明 ? 來源:明德?lián)P吳老師 ? 作者:明德?lián)P吳老師 ? 2022-03-24 11:22 ? 次閱讀

第二章 FPGA知識大串講02_知識串聯(lián)

作者:潘文明

本文為明德?lián)P原創(chuàng)文章,轉(zhuǎn)載請注明出處!

在上一篇文章中,我們概括地講述了FPGA的一些學(xué)習(xí)誤區(qū)。本文我們將FPGA的關(guān)鍵知識串聯(lián)起來,系統(tǒng)地介紹各個知識點(diǎn)所處的層次和位置,為后面幾仿篇文章的詳細(xì)講解做好鋪墊。

第1節(jié) FPGA的基本電路結(jié)構(gòu)

詳解FPGA的基本電路結(jié)構(gòu)

首先,我們來講解一下FPGA的基本電路結(jié)構(gòu)。請看上圖中左邊紅色方框,該方框內(nèi)包含了組合邏輯電路以及一個D觸發(fā)器。組合邏輯里可能是加法器、減法器、選擇器,甚至是什么都沒有,就是連線;組合邏輯的輸出將連接到D觸發(fā)器的輸入端;D觸發(fā)器在時(shí)鐘的驅(qū)動下,將組合邏輯的運(yùn)算結(jié)構(gòu),輸出到D觸發(fā)器的輸出端。

這就是一個FPGA的基本電路結(jié)構(gòu),而這個電路結(jié)構(gòu)則與VERILOG中的一個ALWAYS對應(yīng),如下面的代碼

詳解FPGA的基本電路結(jié)構(gòu)

上面代碼在綜合器的作用下,其綜合的FPGA電路結(jié)構(gòu),也是組合邏輯+D觸發(fā)器的形式。其中組合邏輯由比較器(cnt==0、cnt==1、cnt==2就是比較器)、選擇器(從1、2、3或者保持不變中選擇)等組成;D觸發(fā)器的時(shí)鐘就是代碼中的clk,輸入則是組合邏輯的結(jié)果,輸出則是信號cnt。

有讀者可能會對基本電路結(jié)構(gòu)有疑問,難道所有代碼都這樣結(jié)構(gòu)嗎?例如下面代碼中的add_cnt0和end_cnt0信號,它是由assign設(shè)計(jì)的,它們就沒有D觸發(fā)器。

詳解FPGA的基本電路結(jié)構(gòu)

單純只看add_cnt0和end_cnt0的代碼,貌似是沒有D觸發(fā)器,但仔細(xì)看第5行和第6行,這個兩個信號是參與了判斷(事實(shí)就是選擇器),決定了D觸發(fā)器的輸出cnt0。即從add_cnt0到cnt0之間,就是組合邏輯+D觸發(fā)器的結(jié)構(gòu)。

FPGA代碼是由一個又一個ALWAYS代碼組成的,這說明FPGA的絕大部分電路,就是由一個又一個“組合邏輯+D觸發(fā)器”的電路組合起來的,如下圖

詳解FPGA的基本電路結(jié)構(gòu)

上面這種結(jié)構(gòu)是我們設(shè)計(jì)的基本單位。這種結(jié)構(gòu)還有一種隱含的意思:組合邏輯決定電路的運(yùn)算及功能,D觸發(fā)器就像一個節(jié)點(diǎn),將運(yùn)算結(jié)果保存下來,為下一級運(yùn)算作準(zhǔn)備。FPGA代碼設(shè)計(jì)過程,就像是設(shè)計(jì)一個功能,保存一下,設(shè)計(jì)下一個功能,保存一下。文字難以描述,請讀者認(rèn)真體會體會。

還有注意的是,上面推薦的是“組合邏輯+D觸發(fā)器”結(jié)構(gòu)思維,不要使用“D觸發(fā)器+組合邏輯”思維,這種思維是不正確的。

詳解FPGA的基本電路結(jié)構(gòu)

再看上圖,為什么說FPGA代碼里,各個ALWAYS是并行的呢?從上圖就很容易理解了。圖中可以看到,三個D觸發(fā)器都連接時(shí)鐘CLK。當(dāng)時(shí)鐘CLK的上升沿的時(shí)候,這三個D觸發(fā)器將同時(shí)受到此信息,同時(shí)將D觸發(fā)器的輸入值給到輸出。這些電路都是同時(shí)工作的,不存在誰先誰后的。沒有所謂說這個電路在工作,另一個不在工作的情況。

這個就是FPGA 的基本電路結(jié)構(gòu),讀者務(wù)必做到非常清楚這個電路結(jié)構(gòu),這是我們后面描述的一個重要基礎(chǔ)。

第2節(jié) FPGA的知識點(diǎn)

我們在FPGA基礎(chǔ)電路結(jié)構(gòu)圖的基礎(chǔ),將FPGA的所有知識點(diǎn)串聯(lián)起來,然后通過4篇文章,逐一進(jìn)行詳細(xì)的講解。

詳解FPGA的基本電路結(jié)構(gòu)

1. 先講述組合邏輯部分。組合邏輯是由加法器、減法器、比較器、選擇器等電路組成的,所以一開始我們要理解組合邏輯的電路有哪些類型;然后據(jù)此掌握這些類型的VERILOG代碼的寫法;接下來討論這些組合邏輯的時(shí)序,引出組合邏輯才有的競爭和冒險(xiǎn)現(xiàn)象,最后提出競爭和冒險(xiǎn)的解決方法。

詳解FPGA的基本電路結(jié)構(gòu)

2. 完成組合邏輯的講述后,我們將討論D觸發(fā)器。首先會講解D觸發(fā)器的結(jié)構(gòu),進(jìn)而會講述D觸發(fā)器的時(shí)序,討論D觸發(fā)器時(shí)序與組合邏輯的異同。從D觸發(fā)器時(shí)序中,有一個非常重要的概念:建立時(shí)間和保持時(shí)間。如果建立時(shí)間和保持時(shí)間不滿足,就會有一個叫亞穩(wěn)態(tài)的情況。亞穩(wěn)態(tài)有什么危害,亞穩(wěn)態(tài)出現(xiàn)的場合有哪些。在明確了出現(xiàn)的場合后,就要想辦法解決亞穩(wěn)態(tài)問題,提出了亞穩(wěn)態(tài)的解決方法。其解決方法分兩種:一種是單一信號,也就是一比特信號的解決方法;還有一種是多比特信號的解決方法。

詳解FPGA的基本電路結(jié)構(gòu)

3. 講完了D觸發(fā)器之后,我們將把組合邏輯和D觸發(fā)器聯(lián)合起來。前面已經(jīng)講魔神,組合邏輯+D觸發(fā)器是一個正確的的電路結(jié)構(gòu)。有正確,那么就不正確,根據(jù)收集讀者的反饋情況,我們列出了一些經(jīng)常會犯的、不合理的結(jié)構(gòu)。之后將討論這個基本結(jié)構(gòu)的時(shí)序;接下來是講述如何用VERILOG來實(shí)現(xiàn)。實(shí)現(xiàn)的話,就有行為描述以及狀態(tài)機(jī)的實(shí)現(xiàn)這幾種方法了。

詳解FPGA的基本電路結(jié)構(gòu)

4. 最后一部分,我們將單獨(dú)對時(shí)鐘進(jìn)行講解。時(shí)鐘是FPGA的一個基礎(chǔ),是一個很重要的概念,是FPGA設(shè)計(jì)的重點(diǎn)和難點(diǎn)。首先我們將講述時(shí)鐘的概念;然后是時(shí)鐘抖動SKEW和時(shí)鐘頻率。經(jīng)常有被問到:我這個電腦CPU能跑1G,他那個電腦CPU能跑2G,這就是使用頻率。那這個頻率取決于什么因素,為什么有些跑得快,有些跑得慢?這個問題將引出關(guān)鍵路徑的概念。為了提高時(shí)鐘頻率,我們可以怎么做?流水線的設(shè)計(jì)!!!

以上就是我們FPGA 的所有知識點(diǎn),將其展示到一張圖,方便讀者使用。

詳解FPGA的基本電路結(jié)構(gòu)

審核編輯:湯梓紅

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

    關(guān)注

    1642

    文章

    21920

    瀏覽量

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

    關(guān)注

    173

    文章

    6011

    瀏覽量

    174156
  • 結(jié)構(gòu)
    +關(guān)注

    關(guān)注

    1

    文章

    117

    瀏覽量

    21861
收藏 人收藏

    評論

    相關(guān)推薦

    放大器電路原理及放大器電路圖內(nèi)容詳解

    該文檔為放大器電路原理及放大器電路圖內(nèi)容詳解資料,講解的還不錯,感興趣的可以下載看看~ (如果內(nèi)容有幫助可以關(guān)注、點(diǎn)贊、評論支持一下哦~)
    發(fā)表于 03-20 11:55

    開關(guān)電源各部電路詳解

    開關(guān)電源原理及各功能電路詳解 一、 開關(guān)電源的電路組成:: 開關(guān)電源的主要電路是由輸入電磁干擾濾波器(EMI)、整流濾波電路、功率變換
    發(fā)表于 03-10 16:51

    【國產(chǎn)FPGA入學(xué)必備】國產(chǎn)FPGA權(quán)威設(shè)計(jì)指南+配套FPGA圖像視頻教程

    大量內(nèi)容。陣容強(qiáng)大,精鉆深研,力求為讀者呈現(xiàn)紫光同創(chuàng)FPGA開發(fā)最全詳解。 02 深入淺出 全面詳解 本書以紫光同創(chuàng)Logos2系列FPGA為例,從多維度介紹紫光同創(chuàng)
    發(fā)表于 02-20 15:08

    采用AFE0064和ADS8363加fpga結(jié)構(gòu),如何進(jìn)行控制?

    采用AFE0064和ADS8363加fpga結(jié)構(gòu),詳問如何進(jìn)行控制?
    發(fā)表于 02-05 06:10

    5KP18A瞬態(tài)抑制二極管規(guī)格書詳解 保障電路安全

    5KP18A瞬態(tài)抑制二極管規(guī)格書詳解 保障電路安全
    的頭像 發(fā)表于 01-14 14:52 ?383次閱讀
    5KP18A瞬態(tài)抑制二極管規(guī)格書<b class='flag-5'>詳解</b> 保障<b class='flag-5'>電路</b>安全

    buck電路的組成元件詳解 buck電路與線性穩(wěn)壓器的區(qū)別

    Buck電路,也稱為降壓轉(zhuǎn)換器,是一種開關(guān)穩(wěn)壓器,用于將輸入電壓降低到較低的輸出電壓。以下是Buck電路的組成元件詳解以及與線性穩(wěn)壓器的區(qū)別。 Buck電路的組成元件
    的頭像 發(fā)表于 11-21 10:04 ?1104次閱讀

    ASIC集成電路FPGA的區(qū)別

    ASIC(專用集成電路)與FPGA(現(xiàn)場可編程門陣列)是兩種不同的集成電路技術(shù),它們在多個方面存在顯著的區(qū)別。以下是兩者的主要差異: 一、設(shè)計(jì)與制造 ASIC 是為特定應(yīng)用定制設(shè)計(jì)的集成電路
    的頭像 發(fā)表于 11-20 15:02 ?910次閱讀

    GPIO內(nèi)部電路的原理

    原理 前言 GPIO內(nèi)部結(jié)構(gòu)概覽 GPIO內(nèi)部結(jié)構(gòu)詳解 保護(hù)電路 輸出電路 推挽輸出 開漏輸出 輸入電路
    的頭像 發(fā)表于 11-20 09:24 ?877次閱讀
    GPIO內(nèi)部<b class='flag-5'>電路</b>的原理

    FPGA復(fù)位的8種技巧

    FPGA 設(shè)計(jì)中,復(fù)位起到的是同步信號的作用,能夠?qū)⑺械拇鎯υO(shè)置成已知狀態(tài)。在數(shù)字電路設(shè)計(jì)中,設(shè)計(jì)人員一般把全局復(fù)位作為一個外部引腳來實(shí)現(xiàn),在加電的時(shí)候初始化設(shè)計(jì)。全局復(fù)位引腳與任何
    的頭像 發(fā)表于 11-16 10:18 ?886次閱讀
    <b class='flag-5'>FPGA</b>復(fù)位的8種技巧

    詳解FPGA的基本結(jié)構(gòu)

    ZYNQ PL 部分等價(jià)于 Xilinx 7 系列 FPGA,因此我們將首先介紹 FPGA 的架構(gòu)。簡化的 FPGA 基本結(jié)構(gòu)由 6 部分組成,分別為可編程輸入/輸出單元、基本可編程邏
    的頭像 發(fā)表于 10-25 16:50 ?2765次閱讀
    <b class='flag-5'>詳解</b><b class='flag-5'>FPGA</b>的基本<b class='flag-5'>結(jié)構(gòu)</b>

    FPGA與傳統(tǒng)DAC的比較

    FPGA(Field-Programmable Gate Array)即現(xiàn)場可編程門陣列,它是在PAL、GAL、CPLD等可編程器件的基礎(chǔ)上進(jìn)一步發(fā)展的產(chǎn)物,是作為專用集成電路(ASIC)領(lǐng)域
    的頭像 發(fā)表于 10-25 09:21 ?623次閱讀

    反相電路的典型結(jié)構(gòu)

    反相電路,作為一種在電子電路中廣泛應(yīng)用的電路配置,其典型結(jié)構(gòu)及其工作原理對于理解和設(shè)計(jì)相關(guān)電路至關(guān)重要。以下將詳細(xì)探討反相
    的頭像 發(fā)表于 10-08 16:13 ?1842次閱讀

    FPGA電路設(shè)計(jì)的一些技巧

    FPGA設(shè)計(jì)有別于DSP和ARM系統(tǒng),相比之下較為靈活和自由。主要是設(shè)計(jì)構(gòu)思好專用管腳的電路,通用I/O的連接可以自身定義。因而,FPGA電路設(shè)計(jì)中會有一些獨(dú)特的方法能夠參照。
    發(fā)表于 07-21 20:20

    一文了解FPGA比特流的內(nèi)部結(jié)構(gòu)

    比特流是一個常用詞匯,用于描述包含FPGA完整內(nèi)部配置狀態(tài)的文件,包括布線、邏輯資源和IO設(shè)置。大多數(shù)現(xiàn)代FPGA都是基于SRAM的,包括Xilinx Spartan和Virtex系列。在FPGA
    的頭像 發(fā)表于 07-16 18:02 ?1.4w次閱讀
    一文了解<b class='flag-5'>FPGA</b>比特流的內(nèi)部<b class='flag-5'>結(jié)構(gòu)</b>

    FPGA電路與CMOS搭建的電路,在什么區(qū)別?

    使用FPGA搭建電路的時(shí)候,如果電路很簡單,比如搭建數(shù)碼管的顯示驅(qū)動,他與其它數(shù)碼管驅(qū)動的專用芯片,或者用CMOS搭建的樹洞電路,在本質(zhì)上有什么區(qū)別?
    發(fā)表于 05-12 21:19