91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

FPGA的內(nèi)部架構(gòu)和設(shè)計(jì)流程

FPGA研究院 ? 來(lái)源:Java學(xué)研大本營(yíng) ? 2024-08-06 11:31 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文幫助你理解FPGA相關(guān)知識(shí)。

1、引言

之前大多數(shù)軟件都是與它們各自的硬件一起發(fā)布,沒(méi)有辦法對(duì)其進(jìn)行更改。但隨著技術(shù)的成熟,制造商找到了在現(xiàn)有硬件上更新軟件以增加附加功能的方法。

現(xiàn)在,想象一下未來(lái)硬件更新也成為可能——不是很有趣嗎?

那么,這種可編程硬件,其子系統(tǒng)配置甚至在制造后也可以修改,屬于可重構(gòu)系統(tǒng)的范疇。而支持可重構(gòu)計(jì)算的最主要的集成電路是FPGA,即可編程門(mén)陣列的縮寫(xiě)。

FPGA使您可以編程產(chǎn)品功能,適應(yīng)新標(biāo)準(zhǔn),并在產(chǎn)品安裝在現(xiàn)場(chǎng)后針對(duì)特定應(yīng)用重新配置硬件——因此稱(chēng)為“現(xiàn)場(chǎng)可編程”。而“門(mén)陣列”指的是其架構(gòu)中存在的二維邏輯門(mén)陣列。

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

另一方面,我們有應(yīng)用特定集成電路(ASIC),這些電路是為特定任務(wù)定制的,例如數(shù)字語(yǔ)音記錄器或高效的比特幣礦工。ASIC使用空間方法來(lái)實(shí)現(xiàn)只實(shí)現(xiàn)一個(gè)特定應(yīng)用程序,并將電路中的元件針對(duì)該應(yīng)用程序進(jìn)行了高度優(yōu)化,提供了最大的性能。但是由于ASIC的電路結(jié)構(gòu)非常專(zhuān)門(mén)化,它只能用于執(zhí)行被設(shè)計(jì)的特定任務(wù),不能用于其他任務(wù)。

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

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

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

雖然FPGA具有可重新編程和相對(duì)較低的NRE(非重復(fù)性工程)成本等優(yōu)勢(shì),但與ASIC相比,F(xiàn)PGA的能源效率較低(指在完成特定計(jì)算任務(wù)時(shí)所消耗的能量與計(jì)算任務(wù)完成的速度之比),且不適用于大規(guī)模生產(chǎn)。

因此,ASIC和FPGA具有不同的優(yōu)勢(shì)和價(jià)值主張。通常,大多數(shù)設(shè)備制造商會(huì)使用FPGA進(jìn)行原型設(shè)計(jì),因?yàn)樗鼈兛梢钥焖俚蜏y(cè)試不同的設(shè)計(jì),且具有一定的靈活性。而在確定了最終的設(shè)計(jì)之后,制造商通常會(huì)使用ASIC進(jìn)行大規(guī)模生產(chǎn),以獲得更高的性能和更低的成本。

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

過(guò)去,F(xiàn)PGA通常被用于較低速度和復(fù)雜設(shè)計(jì),因?yàn)镕PGA的電路結(jié)構(gòu)相對(duì)復(fù)雜處理速度相對(duì)較低;且其可編程性和靈活性使FPGA更適用于那些需要實(shí)現(xiàn)較為復(fù)雜設(shè)計(jì)的場(chǎng)合。但是現(xiàn)在隨著FPGA技術(shù)的不斷發(fā)展和改進(jìn),F(xiàn)PGA已經(jīng)能夠?qū)崿F(xiàn)更高的處理速度和更優(yōu)化的電路結(jié)構(gòu)。目前,F(xiàn)PGA已經(jīng)可以輕松地實(shí)現(xiàn)超過(guò)500MHz的處理性能基準(zhǔn)。

2、FPGA的內(nèi)部架構(gòu)

1985年,一家名為Xilinx的半導(dǎo)體制造公司發(fā)明了第一個(gè)商業(yè)化的FPGA芯片XC2064。另一家在2015年被英特爾收購(gòu)的公司Altera也推動(dòng)了市場(chǎng)的發(fā)展,并與Xilinx一起推動(dòng)了FPGA技術(shù)的發(fā)展。

FPGA起源于相對(duì)較簡(jiǎn)單的技術(shù),如可編程只讀存儲(chǔ)器(PROM)和可編程邏輯器件(PLD),如PAL、PLA或復(fù)雜PLD(CPLD)。

FPGA由三個(gè)主要部分組成:

可配置邏輯塊 - 實(shí)現(xiàn)邏輯功能。

可編程互聯(lián) - 實(shí)現(xiàn)路由功能。

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

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

邏輯塊實(shí)現(xiàn)設(shè)計(jì)所需的邏輯功能,由各種組件組成,例如晶體管對(duì)、查找表(LUT)、觸發(fā)器和多路復(fù)用器。

您可以將邏輯塊視為單獨(dú)的模塊,就像樂(lè)高積木一樣,并且可以并行操作。但與樂(lè)高積木不同的是,邏輯塊是可配置的,即其內(nèi)部狀態(tài)可以進(jìn)行控制,并且可以通過(guò)編程互聯(lián)將它們連接在一起以構(gòu)建有意義的東西。

可編程互聯(lián)的層次結(jié)構(gòu)用于在可配置邏輯塊(CLB)之間分配資源;其中路由路徑包含可通過(guò)反熔絲或基于存儲(chǔ)器的技術(shù)連接的具有不同長(zhǎng)度的電線段。

每個(gè)CLB都與交換矩陣相結(jié)合,以訪問(wèn)通用路由結(jié)構(gòu)。交換矩陣提供可編程的多路復(fù)用器,用于選擇給定路由通道中的信號(hào),并因此連接垂直和水平線。

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

在早期的FPGA芯片中,沒(méi)有處理器來(lái)運(yùn)行任何軟件,實(shí)現(xiàn)應(yīng)用程序意味著從頭設(shè)計(jì)電路。因此,我們可以將FPGA配置得像OR門(mén)一樣簡(jiǎn)單,也可以像多核處理器一樣復(fù)雜。

但是自XC2064以來(lái),F(xiàn)PGA的基本架構(gòu)已經(jīng)通過(guò)添加更多專(zhuān)門(mén)的可編程功能塊(如ALU、塊RAM、多路復(fù)用器、DSP-48和微處理器)而得到發(fā)展。

3、FPGA設(shè)計(jì)流程

設(shè)計(jì)流程描述了在物理板上實(shí)現(xiàn)和編程任何給定邏輯的流程。于該流程與軟件開(kāi)發(fā)生命周期(SDLC)類(lèi)比,我將其稱(chēng)為 FPGA 開(kāi)發(fā)生命周期(FDLC)。

FPGA架構(gòu)設(shè)計(jì)流程包括設(shè)計(jì)輸入、邏輯綜合、設(shè)計(jì)實(shí)現(xiàn)、設(shè)備編程和設(shè)計(jì)驗(yàn)證等步驟。然而,具體步驟因制造商而異。

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

4、設(shè)計(jì)輸入

邏輯的描述可以使用原理圖編輯器、有限狀態(tài)機(jī)(FSM)編輯器或硬件描述語(yǔ)言(HDL)來(lái)制作。這是通過(guò)從給定庫(kù)中選擇組件并將設(shè)計(jì)函數(shù)直接映射到所選的計(jì)算塊來(lái)完成的。

當(dāng)設(shè)計(jì)具有大量功能時(shí),圖形化管理變得困難,此時(shí)可以使用HDL以結(jié)構(gòu)化或行為方式捕捉設(shè)計(jì)。除了已經(jīng)成為最常用的HDL語(yǔ)言之一的VHDL和Verilog之外,還有一些類(lèi)似于C語(yǔ)言的HDL語(yǔ)言可供選擇,如Handel-C、Impulse C和SystemC等。

使用HDL進(jìn)行設(shè)計(jì)描述,可以更直觀地表達(dá)設(shè)計(jì)的結(jié)構(gòu)和行為,并方便設(shè)計(jì)的復(fù)用和修改。同時(shí),HDL還可以進(jìn)行仿真驗(yàn)證,確保設(shè)計(jì)的正確性和可靠性。因此,HDL在FPGA設(shè)計(jì)中具有廣泛的應(yīng)用價(jià)值。

5、 邏輯綜合

這個(gè)過(guò)程將上述VHDL代碼翻譯成設(shè)備網(wǎng)表格式,以描述具有邏輯元素的完整電路。綜合過(guò)程涉及檢查代碼語(yǔ)法和分析設(shè)計(jì)體系結(jié)構(gòu)的層次結(jié)構(gòu)。接下來(lái)是將代碼與優(yōu)化一起編譯,并將生成的網(wǎng)表保存為.ngc文件。

6、設(shè)計(jì)實(shí)現(xiàn)

設(shè)計(jì)實(shí)現(xiàn)過(guò)程包括以下步驟:

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

翻譯:合并所有輸入網(wǎng)表到邏輯設(shè)計(jì)文件中,生成 .ngd 文件。用戶(hù)約束文件為端口指定物理元素。

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

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

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

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

7、設(shè)備編程

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

8、設(shè)計(jì)驗(yàn)證

這個(gè)過(guò)程是與設(shè)計(jì)流程一起完成的,以確保邏輯行為符合預(yù)期。這個(gè)過(guò)程涉及以下仿真:

行為仿真(RTL仿真)

功能仿真

靜態(tài)時(shí)序仿真

通過(guò)為設(shè)計(jì)提供各種輸入測(cè)試模式,并觀察輸出,這些仿真可以模擬設(shè)計(jì)的行為,從而驗(yàn)證其正確性和可靠性。設(shè)計(jì)驗(yàn)證過(guò)程是確保設(shè)計(jì)質(zhì)量的關(guān)鍵步驟,可以在設(shè)計(jì)實(shí)現(xiàn)之前或之后進(jìn)行。

9、FPGA的未來(lái)

產(chǎn)業(yè)趨勢(shì)將FPGA推向在異構(gòu)計(jì)算范例中越來(lái)越重要的作用。這里的異構(gòu)計(jì)算是指使用多種類(lèi)型的處理器來(lái)執(zhí)行各自的專(zhuān)門(mén)處理能力的系統(tǒng)。而所有這些不同的處理器,包括FPGA,都可以通過(guò)OpenCL進(jìn)行編程——這是一個(gè)行業(yè)標(biāo)準(zhǔn)的開(kāi)發(fā)平臺(tái)。

FPGA提供了成本效益的并行計(jì)算能力,適用于快速原型制作。在測(cè)試神經(jīng)網(wǎng)絡(luò)時(shí),F(xiàn)PGA有時(shí)也能夠超越GPU。雖然GPU對(duì)于訓(xùn)練來(lái)說(shuō)可能很好,但當(dāng)涉及實(shí)時(shí)應(yīng)用時(shí),F(xiàn)PGA更加適應(yīng)。微軟已經(jīng)在通過(guò)Microsoft Azure云服務(wù)加速AI時(shí)使用了英特爾Stratix FPGA。

來(lái)源: 本文轉(zhuǎn)載自Java學(xué)研大本營(yíng)公眾號(hào)

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

    關(guān)注

    1660

    文章

    22424

    瀏覽量

    636717
  • 集成電路
    +關(guān)注

    關(guān)注

    5453

    文章

    12583

    瀏覽量

    374737
  • 計(jì)算機(jī)
    +關(guān)注

    關(guān)注

    19

    文章

    7810

    瀏覽量

    93243

原文標(biāo)題:入門(mén)FPGA及其架構(gòu)

文章出處:【微信號(hào):FPGA研究院,微信公眾號(hào):FPGA研究院】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    FPGA內(nèi)部詳細(xì)架構(gòu)解析

    FPGA 芯片整體架構(gòu)如下所示,大體按照時(shí)鐘域劃分的,即根據(jù)不同的工藝、器件速度和對(duì)應(yīng)的時(shí)鐘進(jìn)行劃分。
    發(fā)表于 10-20 09:58 ?2801次閱讀

    FPGA開(kāi)發(fā)流程

    如圖1.6所示。這個(gè)流程圖是一個(gè)相對(duì)比較高等級(jí)的FPGA開(kāi)發(fā)流程,從項(xiàng)目的提上議程開(kāi)始,設(shè)計(jì)者需要進(jìn)行FPGA功能的需求分析,然后進(jìn)行模塊的劃分,比較復(fù)雜和龐大的設(shè)計(jì),則會(huì)通過(guò)模塊劃分
    發(fā)表于 01-28 04:24

    【設(shè)計(jì)技巧】FPGA架構(gòu)設(shè)計(jì)漫談

    ,滿(mǎn)負(fù)荷邊界測(cè)試,量產(chǎn)、環(huán)境試驗(yàn)等一系列穩(wěn)定可靠。而在架構(gòu)設(shè)計(jì)中,就選擇成熟的接口,能有效的避免后續(xù)流程中的問(wèn)題,從源頭保證產(chǎn)品的質(zhì)量。(三)時(shí)鐘和復(fù)位接口確定以后,FPGA內(nèi)部如何規(guī)
    發(fā)表于 08-02 08:30

    FPGA 內(nèi)部詳細(xì)架構(gòu) 精選資料分享

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

    Alter FPGA的設(shè)計(jì)流程以及DSP設(shè)計(jì)

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

    FPGA的學(xué)習(xí)流程

    FPGA的學(xué)習(xí)流程,有需要的朋友下來(lái)看看
    發(fā)表于 05-10 10:46 ?24次下載

    FPGA設(shè)計(jì)流程指南

    FPGA設(shè)計(jì)的流程,步驟,選型,仿真,軟硬件設(shè)計(jì),調(diào)試流程。
    發(fā)表于 05-11 14:33 ?29次下載

    FPGA的設(shè)計(jì)流程是怎么樣的?FPGA設(shè)計(jì)流程指南詳細(xì)資料免費(fèi)下載

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

    FPGA設(shè)計(jì)流程及原理

    01 FPGA的設(shè)計(jì)流程 FPGA是可編程芯片,因此FPGA的設(shè)計(jì)內(nèi)容包括硬件設(shè)計(jì)和軟件設(shè)計(jì)兩部分。硬件包括FPGA芯片電路、 存儲(chǔ)器、輸入
    的頭像 發(fā)表于 11-12 18:22 ?7552次閱讀

    如何使用FPGA內(nèi)部的ROM以及程序?qū)υ揜OM的數(shù)據(jù)讀操作

    FPGA本身是SRAM架構(gòu)的,斷電之后,程序就消失,那么如何利用FPGA實(shí)現(xiàn)一個(gè)ROM呢,我們可以利用FPGA內(nèi)部的RAM資源實(shí)現(xiàn)ROM,但
    的頭像 發(fā)表于 02-08 16:30 ?1.3w次閱讀
    如何使用<b class='flag-5'>FPGA</b><b class='flag-5'>內(nèi)部</b>的ROM以及程序?qū)υ揜OM的數(shù)據(jù)讀操作

    FPGA設(shè)計(jì)流程指南

    FPGA設(shè)計(jì)流程指南
    發(fā)表于 11-02 16:29 ?12次下載

    licode服務(wù)架構(gòu)流程

    licode服務(wù)架構(gòu)流程
    發(fā)表于 12-07 13:36 ?7次下載
    licode服務(wù)<b class='flag-5'>架構(gòu)</b>及<b class='flag-5'>流程</b>

    FPGA設(shè)計(jì)流程

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

    淺談FPGA芯片架構(gòu)

    ?FPGA 芯片架構(gòu)是非常重要的,如果你不了解 FPGA 芯片內(nèi)部的詳細(xì)架構(gòu)。
    的頭像 發(fā)表于 07-04 14:36 ?2183次閱讀
    淺談<b class='flag-5'>FPGA</b>芯片<b class='flag-5'>架構(gòu)</b>

    FPGA的詳細(xì)開(kāi)發(fā)流程

    ??FPGA 的詳細(xì)開(kāi)發(fā)流程就是利用 EDA 開(kāi)發(fā)工具對(duì) FPGA 芯片進(jìn)行開(kāi)發(fā)的過(guò)程,所以 FPGA 芯片開(kāi)發(fā)流程講的并不是芯片的制造
    的頭像 發(fā)表于 07-04 14:37 ?6964次閱讀
    <b class='flag-5'>FPGA</b>的詳細(xì)開(kāi)發(fā)<b class='flag-5'>流程</b>