一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲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)地介紹各個知識點所處的層次和位置,為后面幾仿篇文章的詳細(xì)講解做好鋪墊。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2. 完成組合邏輯的講述后,我們將討論D觸發(fā)器。首先會講解D觸發(fā)器的結(jié)構(gòu),進(jìn)而會講述D觸發(fā)器的時序,討論D觸發(fā)器時序與組合邏輯的異同。從D觸發(fā)器時序中,有一個非常重要的概念:建立時間和保持時間。如果建立時間和保持時間不滿足,就會有一個叫亞穩(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)的時序;接下來是講述如何用VERILOG來實現(xiàn)。實現(xiàn)的話,就有行為描述以及狀態(tài)機的實現(xiàn)這幾種方法了。

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

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

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

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

審核編輯:湯梓紅

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

    關(guān)注

    1645

    文章

    22046

    瀏覽量

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

    關(guān)注

    173

    文章

    6026

    瀏覽量

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

    關(guān)注

    1

    文章

    119

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

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

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

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

    該文檔為放大器電路原理及放大器電路圖內(nèi)容詳解資料,講解的還不錯,感興趣的可以下載看看~ (如果內(nèi)容有幫助可以關(guā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è)計指南+配套FPGA圖像視頻教程

    大量內(nèi)容。陣容強大,精鉆深研,力求為讀者呈現(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 ?559次閱讀
    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 ?1329次閱讀

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

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

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

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

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

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

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

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

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

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

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

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