在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

FPGA的內部架構和設計流程

FPGA研究院 ? 來源:Java學研大本營 ? 2024-08-06 11:31 ? 次閱讀

本文幫助你理解FPGA相關知識。

1、引言

之前大多數軟件都是與它們各自的硬件一起發布,沒有辦法對其進行更改。但隨著技術的成熟,制造商找到了在現有硬件上更新軟件以增加附加功能的方法。

現在,想象一下未來硬件更新也成為可能——不是很有趣嗎?

那么,這種可編程硬件,其子系統配置甚至在制造后也可以修改,屬于可重構系統的范疇。而支持可重構計算的最主要的集成電路是FPGA,即可編程門陣列的縮寫。

FPGA使您可以編程產品功能,適應新標準,并在產品安裝在現場后針對特定應用重新配置硬件——因此稱為“現場可編程”。而“門陣列”指的是其架構中存在的二維邏輯門陣列。

所有現代個人計算機,包括臺式機、筆記本、智能手機和平板電腦,都是通用計算機的例子。通用計算采用“馮·諾依曼”方法,即指令獲取和數據操作不能同時發生。因此,它們是順序機器,其性能也受到限制。

另一方面,我們有應用特定集成電路(ASIC),這些電路是為特定任務定制的,例如數字語音記錄器或高效的比特幣礦工。ASIC使用空間方法來實現只實現一個特定應用程序,并將電路中的元件針對該應用程序進行了高度優化,提供了最大的性能。但是由于ASIC的電路結構非常專門化,它只能用于執行被設計的特定任務,不能用于其他任務。

2769a254-494d-11ef-b8af-92fbcf53809c.png

那么,為了獲得ASIC的高性能,是否需要犧牲通用處理器的靈活性呢?

實際上FPGA處于這兩種架構范式之間,具有一定的靈活性和可重構性!

雖然FPGA具有可重新編程和相對較低的NRE(非重復性工程)成本等優勢,但與ASIC相比,FPGA的能源效率較低(指在完成特定計算任務時所消耗的能量與計算任務完成的速度之比),且不適用于大規模生產。

因此,ASIC和FPGA具有不同的優勢和價值主張。通常,大多數設備制造商會使用FPGA進行原型設計,因為它們可以快速迭代和測試不同的設計,且具有一定的靈活性。而在確定了最終的設計之后,制造商通常會使用ASIC進行大規模生產,以獲得更高的性能和更低的成本。

2773af56-494d-11ef-b8af-92fbcf53809c.png

過去,FPGA通常被用于較低速度和復雜設計,因為FPGA的電路結構相對復雜處理速度相對較低;且其可編程性和靈活性使FPGA更適用于那些需要實現較為復雜設計的場合。但是現在隨著FPGA技術的不斷發展和改進,FPGA已經能夠實現更高的處理速度和更優化的電路結構。目前,FPGA已經可以輕松地實現超過500MHz的處理性能基準。

2、FPGA的內部架構

1985年,一家名為Xilinx的半導體制造公司發明了第一個商業化的FPGA芯片XC2064。另一家在2015年被英特爾收購的公司Altera也推動了市場的發展,并與Xilinx一起推動了FPGA技術的發展。

FPGA起源于相對較簡單的技術,如可編程只讀存儲器(PROM)和可編程邏輯器件(PLD),如PAL、PLA或復雜PLD(CPLD)。

FPGA由三個主要部分組成:

可配置邏輯塊 - 實現邏輯功能。

可編程互聯 - 實現路由功能。

可編程輸入/輸出塊 - 與外部元件連接。

278b2956-494d-11ef-b8af-92fbcf53809c.png

邏輯塊實現設計所需的邏輯功能,由各種組件組成,例如晶體管對、查找表(LUT)、觸發器和多路復用器

您可以將邏輯塊視為單獨的模塊,就像樂高積木一樣,并且可以并行操作。但與樂高積木不同的是,邏輯塊是可配置的,即其內部狀態可以進行控制,并且可以通過編程互聯將它們連接在一起以構建有意義的東西。

可編程互聯的層次結構用于在可配置邏輯塊(CLB)之間分配資源;其中路由路徑包含可通過反熔絲或基于存儲器的技術連接的具有不同長度的電線段。

每個CLB都與交換矩陣相結合,以訪問通用路由結構。交換矩陣提供可編程的多路復用器,用于選擇給定路由通道中的信號,并因此連接垂直和水平線。

最后,輸入/輸出塊(IOB)用于將CLB和路由架構與外部元件接口。

在早期的FPGA芯片中,沒有處理器來運行任何軟件,實現應用程序意味著從頭設計電路。因此,我們可以將FPGA配置得像OR門一樣簡單,也可以像多核處理器一樣復雜。

但是自XC2064以來,FPGA的基本架構已經通過添加更多專門的可編程功能塊(如ALU、塊RAM、多路復用器、DSP-48和微處理器)而得到發展。

3、FPGA設計流程

設計流程描述了在物理板上實現和編程任何給定邏輯的流程。于該流程與軟件開發生命周期(SDLC)類比,我將其稱為 FPGA 開發生命周期(FDLC)。

FPGA架構設計流程包括設計輸入、邏輯綜合、設計實現、設備編程和設計驗證等步驟。然而,具體步驟因制造商而異。

279acece-494d-11ef-b8af-92fbcf53809c.png

4、設計輸入

邏輯的描述可以使用原理圖編輯器、有限狀態機(FSM)編輯器或硬件描述語言(HDL)來制作。這是通過從給定庫中選擇組件并將設計函數直接映射到所選的計算塊來完成的。

當設計具有大量功能時,圖形化管理變得困難,此時可以使用HDL以結構化或行為方式捕捉設計。除了已經成為最常用的HDL語言之一的VHDL和Verilog之外,還有一些類似于C語言的HDL語言可供選擇,如Handel-C、Impulse C和SystemC等。

使用HDL進行設計描述,可以更直觀地表達設計的結構和行為,并方便設計的復用和修改。同時,HDL還可以進行仿真驗證,確保設計的正確性和可靠性。因此,HDL在FPGA設計中具有廣泛的應用價值。

5、 邏輯綜合

這個過程將上述VHDL代碼翻譯成設備網表格式,以描述具有邏輯元素的完整電路。綜合過程涉及檢查代碼語法和分析設計體系結構的層次結構。接下來是將代碼與優化一起編譯,并將生成的網表保存為.ngc文件。

6、設計實現

設計實現過程包括以下步驟:

27b1d01a-494d-11ef-b8af-92fbcf53809c.png

翻譯:合并所有輸入網表到邏輯設計文件中,生成 .ngd 文件。用戶約束文件為端口指定物理元素。

27caf874-494d-11ef-b8af-92fbcf53809c.png

映射:將.ngd文件中定義的邏輯映射到FPGA器件的組件上,并生成 .ncd 文件。

27e0f4f8-494d-11ef-b8af-92fbcf53809c.png

布局布線:按照約束條件,將上述過程中的子塊放置到邏輯塊中,然后連接這些塊。

7、設備編程

將上述路由好的設計加載并轉換為FPGA支持的格式。將路由好的.ncd文件傳遞給BitGen程序,生成一個包含所有FPGA編程信息的比特流文件。

8、設計驗證

這個過程是與設計流程一起完成的,以確保邏輯行為符合預期。這個過程涉及以下仿真:

行為仿真(RTL仿真)

功能仿真

靜態時序仿真

通過為設計提供各種輸入測試模式,并觀察輸出,這些仿真可以模擬設計的行為,從而驗證其正確性和可靠性。設計驗證過程是確保設計質量的關鍵步驟,可以在設計實現之前或之后進行。

9、FPGA的未來

產業趨勢將FPGA推向在異構計算范例中越來越重要的作用。這里的異構計算是指使用多種類型的處理器來執行各自的專門處理能力的系統。而所有這些不同的處理器,包括FPGA,都可以通過OpenCL進行編程——這是一個行業標準的開發平臺。

FPGA提供了成本效益的并行計算能力,適用于快速原型制作。在測試神經網絡時,FPGA有時也能夠超越GPU。雖然GPU對于訓練來說可能很好,但當涉及實時應用時,FPGA更加適應。微軟已經在通過Microsoft Azure云服務加速AI時使用了英特爾Stratix FPGA。

來源: 本文轉載自Java學研大本營公眾號

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

    關注

    1630

    文章

    21767

    瀏覽量

    604615
  • 集成電路
    +關注

    關注

    5390

    文章

    11585

    瀏覽量

    362486
  • 計算機
    +關注

    關注

    19

    文章

    7522

    瀏覽量

    88302

原文標題:入門FPGA及其架構

文章出處:【微信號:FPGA研究院,微信公眾號:FPGA研究院】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    FPGA內部詳細架構解析

    FPGA 芯片整體架構如下所示,大體按照時鐘域劃分的,即根據不同的工藝、器件速度和對應的時鐘進行劃分。
    發表于 10-20 09:58 ?1995次閱讀

    FPGA開發流程

    如圖1.6所示。這個流程圖是一個相對比較高等級的FPGA開發流程,從項目的提上議程開始,設計者需要進行FPGA功能的需求分析,然后進行模塊的劃分,比較復雜和龐大的設計,則會通過模塊劃分
    發表于 01-28 04:24

    【設計技巧】FPGA架構設計漫談

    ,滿負荷邊界測試,量產、環境試驗等一系列穩定可靠。而在架構設計中,就選擇成熟的接口,能有效的避免后續流程中的問題,從源頭保證產品的質量。(三)時鐘和復位接口確定以后,FPGA內部如何規
    發表于 08-02 08:30

    FPGA 內部詳細架構 精選資料分享

    FPGA 內部詳細架構FPGA 芯片整體架構1.可編程輸入輸出單元(IOB)(Input Output Block)2.可配置邏輯塊(CLB
    發表于 07-30 08:10

    Alter FPGA的設計流程以及DSP設計

    Alter FPGA的設計流程以及DSP設計.
    發表于 03-16 15:52 ?127次下載
    Alter <b class='flag-5'>FPGA</b>的設計<b class='flag-5'>流程</b>以及DSP設計

    FPGA的學習流程

    FPGA的學習流程,有需要的朋友下來看看
    發表于 05-10 10:46 ?23次下載

    FPGA設計流程指南

    FPGA設計的流程,步驟,選型,仿真,軟硬件設計,調試流程。
    發表于 05-11 14:33 ?29次下載

    FPGA的設計流程是怎么樣的?FPGA設計流程指南詳細資料免費下載

    本文檔的主要內容詳細介紹的是FPGA的設計流程是怎么樣的?FPGA設計流程指南詳細資料免費下載內容包括了:1.基于HDL 的FPGA 設計
    發表于 10-17 17:50 ?32次下載
    <b class='flag-5'>FPGA</b>的設計<b class='flag-5'>流程</b>是怎么樣的?<b class='flag-5'>FPGA</b>設計<b class='flag-5'>流程</b>指南詳細資料免費下載

    FPGA設計流程及原理

    01 FPGA的設計流程 FPGA是可編程芯片,因此FPGA的設計內容包括硬件設計和軟件設計兩部分。硬件包括FPGA芯片電路、 存儲器、輸入
    的頭像 發表于 11-12 18:22 ?6633次閱讀

    如何使用FPGA內部的ROM以及程序對該ROM的數據讀操作

    FPGA本身是SRAM架構的,斷電之后,程序就消失,那么如何利用FPGA實現一個ROM呢,我們可以利用FPGA內部的RAM資源實現ROM,但
    的頭像 發表于 02-08 16:30 ?1.2w次閱讀
    如何使用<b class='flag-5'>FPGA</b><b class='flag-5'>內部</b>的ROM以及程序對該ROM的數據讀操作

    FPGA設計流程指南

    FPGA設計流程指南
    發表于 11-02 16:29 ?12次下載

    licode服務架構流程

    licode服務架構流程
    發表于 12-07 13:36 ?7次下載
    licode服務<b class='flag-5'>架構</b>及<b class='flag-5'>流程</b>

    FPGA設計流程

    FPGA的設計流程主要包括HDL代碼編寫、RTL綜合、布局布線、靜態時序分析、生成下載文件。下面將逐一介紹各部分。下面是FPGA設計的流程圖。
    的頭像 發表于 07-04 12:06 ?1421次閱讀
    <b class='flag-5'>FPGA</b>設計<b class='flag-5'>流程</b>

    淺談FPGA芯片架構

    ?FPGA 芯片架構是非常重要的,如果你不了解 FPGA 芯片內部的詳細架構。
    的頭像 發表于 07-04 14:36 ?1287次閱讀
    淺談<b class='flag-5'>FPGA</b>芯片<b class='flag-5'>架構</b>

    FPGA的詳細開發流程

    ??FPGA 的詳細開發流程就是利用 EDA 開發工具對 FPGA 芯片進行開發的過程,所以 FPGA 芯片開發流程講的并不是芯片的制造
    的頭像 發表于 07-04 14:37 ?5139次閱讀
    <b class='flag-5'>FPGA</b>的詳細開發<b class='flag-5'>流程</b>
    主站蜘蛛池模板: 久久9966精品国产免费| 天天碰天天干| 欧美日韩国产乱了伦| 日本免费的一级绿象| 欧美一卡二三卡四卡不卡| 你懂的网站在线观看| 久青草视频在线| 国产视频二区| 亚洲精品老司机综合影院| 在线观看不卡一区| 狠狠操狠狠搞| 动漫精品成人免费网站| 国产精品久久久久影视不卡| 2019天天爱天天做| 可以在线看黄的网站| freexxxx性欧美| 久久青草国产精品一区| 欧美一级片手机在线观看| 玖玖色视频| www.四虎在线| 日本高清一本视频| 天天骑天天干| 国产综合第一页在线视频| 免费高清在线视频色yeye| 欧美猛交xxx呻吟| a级午夜毛片免费一区二区| 加勒比啪啪| 好紧好爽太大了h视频| 国产精品久久自在自2021| 久久99热久久精品23| 天天摸日日添狠狠添婷婷| 日本人色道| 成在线人视频免费视频| 欧美一级免费| 两性色午夜视频免费老司机| 欧美成人性高清观看| 种子在线搜索| 欧美性天天影院| 免费a在线看| 免费黄色的视频| 开心激情婷婷|