欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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

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

3天內不再提示

詳解FPGA的基本電路結構

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

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

作者:潘文明

本文為明德揚原創(chuàng)文章,轉載請注明出處!

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

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

詳解FPGA的基本電路結構

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

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

詳解FPGA的基本電路結構

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

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

詳解FPGA的基本電路結構

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

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

詳解FPGA的基本電路結構

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

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

詳解FPGA的基本電路結構

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

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

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

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

詳解FPGA的基本電路結構

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

詳解FPGA的基本電路結構

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

詳解FPGA的基本電路結構

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

詳解FPGA的基本電路結構

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

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

詳解FPGA的基本電路結構

審核編輯:湯梓紅

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

    關注

    1630

    文章

    21803

    瀏覽量

    606490
  • 電路
    +關注

    關注

    173

    文章

    5974

    瀏覽量

    173068
  • 結構
    +關注

    關注

    1

    文章

    117

    瀏覽量

    21660
收藏 人收藏

    評論

    相關推薦

    GPIO內部電路的原理

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

    FPGA復位的8種技巧

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

    詳解FPGA的基本結構

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

    反相電路的典型結構

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

    FPGA的時鐘電路結構原理

    FPGA 中包含一些全局時鐘資源。以AMD公司近年的主流FPGA為例,這些時鐘資源由CMT(時鐘管理器)產生,包括DCM、PLL和MMCM等。
    發(fā)表于 04-25 12:58 ?2061次閱讀
    <b class='flag-5'>FPGA</b>的時鐘<b class='flag-5'>電路</b><b class='flag-5'>結構</b>原理

    深入理解 FPGA 的基礎結構

    時間對 FPGA 的內部結構產生了一定的興趣,所以找來了一本書看,這篇博客相當于是對其中相關知識點的梳理與總結, 前置知識是數字電路邏輯 。參考書目寫在了下面: FPGA 原理和
    發(fā)表于 04-03 17:39

    FPGA和CPLD差異分析(FPGA結構圖)

    FPGA 芯片的內部架構并沒有沿用類似 PLA 的結構,而是采用了邏輯單元陣列(Logic Cell Array,LCA)這樣一個概念,改變了以往 PLD 器件大量使用與門、非門的思想,主要使用查找表和寄存器。
    的頭像 發(fā)表于 03-21 17:03 ?2457次閱讀
    <b class='flag-5'>FPGA</b>和CPLD差異分析(<b class='flag-5'>FPGA</b><b class='flag-5'>結構</b>圖)

    集成芯片原理圖詳解

    集成芯片的原理圖詳解涉及多個方面,包括芯片的結構、功能模塊、信號傳輸以及內部電路連接等。
    的頭像 發(fā)表于 03-19 16:36 ?2132次閱讀

    FPGA與MCU的區(qū)別

    FPGA和單片機 (MCU)的區(qū)別 結構上的區(qū)別 單片機(MCU)是一種微處理器,類似于電腦CPU的,它一般采用的是哈佛總線結構,或者馮諾依曼結構,對單片機的編程很大程度上要考慮到它的
    發(fā)表于 03-16 07:14

    fpga語言是什么?fpga語言與c語言的區(qū)別

    FPGA語言,即現場可編程門陣列編程語言,是用于描述FPGA(Field Programmable Gate Array)內部硬件結構和行為的特定語言。它允許設計師以硬件描述的方式定義FPGA
    的頭像 發(fā)表于 03-15 14:50 ?1041次閱讀

    fpga開發(fā)是什么意思

    配置內部的邏輯門和連接關系來實現特定的電路功能。因此,FPGA開發(fā)實質上是一種將軟件算法或硬件電路轉化為可編程邏輯結構的過程,以實現各種復雜的邏輯和數據處理任務。
    的頭像 發(fā)表于 03-15 14:28 ?1317次閱讀

    fpga全稱是什么?fpga的工作原理是什么?

    FPGA的全稱是Field Programmable Gate Array,即現場可編程門陣列。它是一種半導體邏輯芯片,可以根據用戶需要,通過編程配置其內部邏輯電路結構,以實現特定的功能。FP
    的頭像 發(fā)表于 03-15 14:27 ?1957次閱讀

    fpga和單片機的區(qū)別和聯系 fpga和cpu區(qū)別

    。FPGA更偏向于硬件電路,其結構是查找表結構,其程序不需要過多考慮芯片的結構,而主要關注時序問題。相比之下,單片機更偏于軟件方向,它是一個
    的頭像 發(fā)表于 03-14 17:33 ?1257次閱讀

    fpga芯片工作原理 fpga芯片有哪些型號

    部分。這些部分共同構成了FPGA的基本結構,使其具有高度的靈活性和可配置性。 在FPGA中,小型查找表(LUT)是實現組合邏輯的關鍵組件。每個查找表連接到一個D觸發(fā)器的輸入端,觸發(fā)器進而驅動其他邏輯
    的頭像 發(fā)表于 03-14 17:17 ?1642次閱讀

    fpga入門基礎知識

    定制電路FPGA既解決了定制電路的不足,又克服了原有可編程器件門電路數有限的缺點。簡而言之,FPGA就是一個可以通過編程來改變內部
    的頭像 發(fā)表于 03-14 15:40 ?578次閱讀