91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级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)機(jī)的實現(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)注

    1660

    文章

    22412

    瀏覽量

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

    關(guān)注

    173

    文章

    6076

    瀏覽量

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

    關(guān)注

    1

    文章

    119

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    FPGA 入門必看:Verilog 與 VHDL 編程基礎(chǔ)解析!

    的基礎(chǔ)概念和實踐方法。一、FPGA與MCU/MPU的區(qū)別MCU/MPU:順序執(zhí)行程序,CPU負(fù)責(zé)所有邏輯FPGA:可編程邏輯陣列,邏輯電路可按需求重新配置,實現(xiàn)并
    的頭像 發(fā)表于 01-19 09:05 ?454次閱讀
    <b class='flag-5'>FPGA</b> 入門必看:Verilog 與 VHDL 編程基礎(chǔ)解析!

    MarketsandMarkets FPGA行業(yè)報告,2026~2030 FPGA市場洞察

    ,F(xiàn)ield-Programmable Gate Array)是一種高度靈活、可重構(gòu)的集成電路。與傳統(tǒng) ASIC 不同,FPGA 制造完成后仍可以在終端重新編程,在 高性能并行計算、實時信號處理、通信加速 等領(lǐng)域具有獨特優(yōu)勢。 ? 根據(jù) Mark
    的頭像 發(fā)表于 11-20 13:20 ?489次閱讀
    MarketsandMarkets <b class='flag-5'>FPGA</b>行業(yè)報告,2026~2030 <b class='flag-5'>FPGA</b>市場洞察

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

    器件的基礎(chǔ)上進(jìn)一步發(fā)展的產(chǎn)物,是作為專用集成電路(ASIC)領(lǐng)域中的一種半定制電路而出現(xiàn)的,既解.決了定制電路的不足,又克服了原有可編程器件門電路數(shù)有限的缺點。
    發(fā)表于 11-20 07:12

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

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

    基于瑞芯微 RK3588 的 ARM 與 FPGA 交互通信實戰(zhàn)指南

    本文圍繞創(chuàng)龍科技研發(fā)的 TL3588-EVM 評估板,詳解瑞芯微 RK3588 與 FPGA 基于 PCIe 總線的通信案例,包括 DMA 與非 DMA 兩種方式。涵蓋案例功能、測試流程、編譯步驟
    的頭像 發(fā)表于 11-04 16:09 ?613次閱讀
    基于瑞芯微 RK3588 的 ARM 與 <b class='flag-5'>FPGA</b> 交互通信實戰(zhàn)指南

    3842充電器電路圖資料

    3842充電器電路詳解
    發(fā)表于 09-12 16:50 ?13次下載

    利用英特爾Agilex FPGA應(yīng)對PQC與CRA挑戰(zhàn)

    當(dāng)下,半導(dǎo)體行業(yè)的安全需求正經(jīng)歷深刻演變,后量子密碼學(xué)(PQC)與 《網(wǎng)絡(luò)彈性法案》(CRA)成為繞不開的重要議題。跟隨本文一起,深入剖析這兩大趨勢帶來的挑戰(zhàn),并詳解 Altera Agilex 3、Agilex 5 FPGA 及 SoC 的全新功能,如何為行業(yè)構(gòu)建面向未
    的頭像 發(fā)表于 08-08 17:11 ?4311次閱讀
    利用英特爾Agilex <b class='flag-5'>FPGA</b>應(yīng)對PQC與CRA挑戰(zhàn)

    電流探頭核心結(jié)構(gòu)與功能詳解

    斷開電路,廣泛應(yīng)用于開關(guān)電源、電機(jī)驅(qū)動、新能源設(shè)備等場景的電流特性測試。以下從技術(shù)原理到結(jié)構(gòu)細(xì)節(jié)展開詳細(xì)說明: 一、工作原理與技術(shù)基礎(chǔ) 電流探頭的核心工作機(jī)制可分解為三個階段: 磁場感應(yīng) :被測電流在導(dǎo)線周圍產(chǎn)生
    的頭像 發(fā)表于 06-25 14:15 ?933次閱讀

    大電流(電機(jī))電流采樣電路分享與詳解

    一、電路分享二、電路詳解電路中電流采樣主要通過電阻R1和芯片LTC6102進(jìn)行1、LTC6102簡介LTC6102/LTC6102HV是多功能、高壓、高邊電流檢測放大器。高電源電壓額定
    的頭像 發(fā)表于 06-09 19:35 ?1600次閱讀
    大電流(電機(jī))電流采樣<b class='flag-5'>電路</b>分享與<b class='flag-5'>詳解</b>

    SSH常用命令詳解

    SSH常用命令詳解
    的頭像 發(fā)表于 06-04 11:30 ?2013次閱讀

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

    專用集成電路( ASIC)領(lǐng)域中的一種半定制電路而出現(xiàn)的,既解決了定制電路的不足,又克服了原有可編程器件門電路數(shù)有限的缺點。 簡而言之, FPGA
    的頭像 發(fā)表于 05-15 16:39 ?2651次閱讀
    <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 ?2907次閱讀

    電子電路設(shè)計中常用的接地方式詳解

    在電子電路設(shè)計中,接地方式的選擇至關(guān)重要,它直接影響到電路的穩(wěn)定性、抗干擾能力和安全性。以下是電子電路設(shè)計中常用的幾種接地方式的詳解: 一、浮地 1. 定義:浮地是指
    的頭像 發(fā)表于 04-17 16:24 ?2068次閱讀
    電子<b class='flag-5'>電路</b>設(shè)計中常用的接地方式<b class='flag-5'>詳解</b>

    放大器電路原理及放大器電路圖內(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