女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

詳解FPGA的基本電路結構

潘文明 ? 來源:明德揚吳老師 ? 作者:明德揚吳老師 ? 2022-03-24 11:22 ? 次閱讀

第二章 FPGA知識大串講02_知識串聯

作者:潘文明

本文為明德揚原創文章,轉載請注明出處!

在上一篇文章中,我們概括地講述了FPGA的一些學習誤區。本文我們將FPGA的關鍵知識串聯起來,系統地介紹各個知識點所處的層次和位置,為后面幾仿篇文章的詳細講解做好鋪墊。

第1節 FPGA的基本電路結構

詳解FPGA的基本電路結構

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

這就是一個FPGA的基本電路結構,而這個電路結構則與VERILOG中的一個ALWAYS對應,如下面的代碼

詳解FPGA的基本電路結構

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

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

詳解FPGA的基本電路結構

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

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

詳解FPGA的基本電路結構

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

還有注意的是,上面推薦的是“組合邏輯+D觸發器”結構思維,不要使用“D觸發器+組合邏輯”思維,這種思維是不正確的。

詳解FPGA的基本電路結構

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

這個就是FPGA 的基本電路結構,讀者務必做到非常清楚這個電路結構,這是我們后面描述的一個重要基礎。

第2節 FPGA的知識點

我們在FPGA基礎電路結構圖的基礎,將FPGA的所有知識點串聯起來,然后通過4篇文章,逐一進行詳細的講解。

詳解FPGA的基本電路結構

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

詳解FPGA的基本電路結構

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

詳解FPGA的基本電路結構

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

詳解FPGA的基本電路結構

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

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

詳解FPGA的基本電路結構

審核編輯:湯梓紅

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

    關注

    1643

    文章

    21954

    瀏覽量

    613898
  • 電路
    +關注

    關注

    173

    文章

    6022

    瀏覽量

    174374
  • 結構
    +關注

    關注

    1

    文章

    117

    瀏覽量

    21894
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    FPGA的定義和基本結構

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

    FPGA芯片的概念和結構

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

    放大器電路原理及放大器電路圖內容詳解

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

    開關電源各部電路詳解

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

    【國產FPGA入學必備】國產FPGA權威設計指南+配套FPGA圖像視頻教程

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

    采用AFE0064和ADS8363加fpga結構,如何進行控制?

    采用AFE0064和ADS8363加fpga結構,詳問如何進行控制?
    發表于 02-05 06:10

    5KP18A瞬態抑制二極管規格書詳解 保障電路安全

    5KP18A瞬態抑制二極管規格書詳解 保障電路安全
    的頭像 發表于 01-14 14:52 ?438次閱讀
    5KP18A瞬態抑制二極管規格書<b class='flag-5'>詳解</b> 保障<b class='flag-5'>電路</b>安全

    buck電路的組成元件詳解 buck電路與線性穩壓器的區別

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

    GPIO內部電路的原理

    原理 前言 GPIO內部結構概覽 GPIO內部結構詳解 保護電路 輸出電路 推挽輸出 開漏輸出 輸入電路
    的頭像 發表于 11-20 09:24 ?1007次閱讀
    GPIO內部<b class='flag-5'>電路</b>的原理

    FPGA復位的8種技巧

    FPGA 設計中,復位起到的是同步信號的作用,能夠將所有的存儲元件設置成已知狀態。在數字電路設計中,設計人員一般把全局復位作為一個外部引腳來實現,在加電的時候初始化設計。全局復位引腳與任何
    的頭像 發表于 11-16 10:18 ?1006次閱讀
    <b class='flag-5'>FPGA</b>復位的8種技巧

    詳解FPGA的基本結構

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

    FPGA與傳統DAC的比較

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

    反相電路的典型結構

    反相電路,作為一種在電子電路中廣泛應用的電路配置,其典型結構及其工作原理對于理解和設計相關電路至關重要。以下將詳細探討反相
    的頭像 發表于 10-08 16:13 ?1979次閱讀

    FPGA電路設計的一些技巧

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

    一文了解FPGA比特流的內部結構

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