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

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

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

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

FPGA的重構(gòu)是什么,具有哪些要點

OpenFPGA ? 來源:OpenFPGA ? 作者:OpenFPGA ? 2021-07-02 17:39 ? 次閱讀

“重構(gòu)”對于剛接觸FPGA的人來說,可謂十分神秘,對于已經(jīng)入門的人來說很“簡單”,但是你真的了解FPGA的重構(gòu)嗎?

術(shù)語“重構(gòu)”是指FPGA已經(jīng)配置后的重新編程。FPGA的重構(gòu)有兩種類型:完全的和部分的。完全重構(gòu)將整個FPGA重新編程,而部分重構(gòu)只取代設(shè)計的一部分,設(shè)計的剩下部分仍正常工作。部分重構(gòu)不被視為完全重構(gòu)的特殊情況,因為兩者基本相同。對FPGA執(zhí)行部分重構(gòu)通過使用與完全重構(gòu)(JTAG、CAP或SelectMAP接口)相同的方法來進行,如上一節(jié)所述。比特流的結(jié)構(gòu)對于完全和部分重構(gòu)來說都是相同的。

FPGA重構(gòu)具有以下幾個優(yōu)點。它允許多個設(shè)計共享同一個FPGA架構(gòu),這反過來又降低了FPGA的面積、成本和系統(tǒng)復(fù)雜性。完全和部分重構(gòu)為許多FPGA的創(chuàng)新應(yīng)用程序提供了可能,否則,高昂的成本將影響應(yīng)用程序?qū)崿F(xiàn)。利用FPGA重構(gòu)優(yōu)勢的一些應(yīng)用如DSP音頻視頻處理器等,它們根據(jù)用戶輸人,由包括集成深度包檢測通信控制器修改處理算法,以改變基于協(xié)議的數(shù)據(jù)包處理器。很多工業(yè)和學(xué)術(shù)性的FPGA重構(gòu)方面的研究不斷產(chǎn)生有價值的應(yīng)用、研究論文和學(xué)位論文。

雖然部分重構(gòu)技術(shù)不是一項新功能,也不是主流的研究方向,但是設(shè)計和實現(xiàn)流程、工具支持甚至名詞術(shù)語都在不斷發(fā)展,用戶界面越來越友好。最終目標(biāo)是向FPGA開發(fā)者提供簡單和透明的設(shè)計流程,無須詳細了解配置邏輯和比特流結(jié)構(gòu)。部分重構(gòu)是一項復(fù)雜過程,在設(shè)計實現(xiàn)、工具流程和重構(gòu)本身的過程中充斥著多重挑戰(zhàn)。面臨的一個挑戰(zhàn)是在FPGA配置的變化過程中,完成平滑切換而無須中斷剩余設(shè)計功能或損害其完整性。而在完全重構(gòu)過程中,F(xiàn)PGA架構(gòu)和10不能保持在復(fù)位。另一項挑戰(zhàn)是在改變過程中,防止設(shè)計的未改動部分進入無效狀態(tài)。設(shè)計者必須正確界定和約束未改動和改動部分之間的接口。這樣,F(xiàn)PGA物理實現(xiàn)工具才能進行配置并使用完全相同的布線資源。

有三個部分重構(gòu)流程可用于Xilinx FPGA基于差異的(difference based)、基于分層的(partition based)及使用動態(tài)重構(gòu)端口。基于差異的部分重構(gòu)基于差異的部分重構(gòu)[2]最適合用于將小型設(shè)計轉(zhuǎn)化為LUT方程、IO特征和BRAM中的內(nèi)容。以下是一個簡單的、基于差異的部分重構(gòu)代碼和流程舉例,它可以運行在Xilinx開發(fā)板上。

//原始模塊:當(dāng)兩個按鈕都按下時,點亮LED

module top(input btn0,btnl,output led); assign led=btn0&btnl;endmodule//top

//部分重構(gòu)模塊:當(dāng)兩個按鈕之一按下時,點亮LEDbutton is pressed

module top_pr(input btn0,btn1,output led); assign led=btn0 | btn1;endmodule//top_pr

#約朿文件:對兩個設(shè)計都相同

NET “btnO” LOC= “A18” ;NET “btnl” LOC= “H17” ;NET “l(fā)ed” LOC= “AD21”;

#實現(xiàn)LED功能的LUT被鎖定到特定邏輯片中#對于原始設(shè)計,LUT函數(shù)是btn0 & btn1#對于部分重構(gòu)設(shè)計,LUT函數(shù)是btn0|btn1

INST “l(fā)ed” AREA_GROUP=“l(fā)ed”;AREA_GROUP “l(fā)ed” RANGE = SLICE_X65Y168:SLICE_X65Y168;

#bitgen命令用于產(chǎn)生部分重構(gòu)比特流#ActiveReconfig和Persist選項在配置變化期間置為全局復(fù)位

$bitgen -g ActiveReconfig:Yes -g Persist:Yes -r top_orig.bittop_pr.ncd top_pr.bittop_orig.bit:原始設(shè)計的比特流top_pr.ncd:部分重構(gòu)設(shè)計的布局布線后輸出top_pr.bit:得到的部分重構(gòu)比特流結(jié)果

上面例子中基于差異的部分重構(gòu)流程包括以下步驟:

(1)編譯top模塊。結(jié)果是比特流文件top_orig.bit。(2)編譯top_pr模塊。結(jié)果是布局布線后文件top_pr.ncd。(3)使用top.orig.bit比特流和top_pr.ncd,生成包含兩個設(shè)計之間LED LUT方程差異的比特流。

基于分層的部分重構(gòu)

與基于差異的重構(gòu)不同,基于分層的部分重構(gòu)流程支持重構(gòu)大型部件FPGA設(shè)計。PlanAhead工具它提供了用于配置、實現(xiàn)和使用分層管理部分重構(gòu)項目的集成環(huán)境。設(shè)計和實現(xiàn)流程的簡要概述如下所示

:?FPGA開發(fā)者指定待配置的部分設(shè)計

?在FPGA芯片上包含所需邏輯、嵌入式存儲器、10和其他資源的區(qū)域。?開發(fā)者定義覆蓋該區(qū)域的所有可能設(shè)計變量。

?PlanAhead工具管理所有諸如編譯設(shè)計的細節(jié),包括管理多個網(wǎng)表、靜態(tài)的和可重構(gòu)的設(shè)計部分,執(zhí)行DRC,并產(chǎn)生合適的比特流。

Xilinx應(yīng)用提示XAPP883提供了使用部分重構(gòu)的示例,以允許嵌入式PCI Exress接口模塊的快速配置。

動態(tài)重構(gòu)端口

改變Xilinx GTX收發(fā)器、混合模式時鐘管理器(MMCM)和System Monitor原語設(shè)置的另一種方法,是使用動態(tài)重構(gòu)端口(DRP)DRP提供了一個簡單的用戶邏輯接口,不需要更多地了解配置寄存器和比特流結(jié)構(gòu)。例如,DRP允許輸出時鐘頻率、相位和MMCM的占空比動態(tài)變化。

文章出處:【微信公眾號:OpenFPGA】

責(zé)任編輯:gt


聲明:本文內(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)注

    1629

    文章

    21736

    瀏覽量

    603421
  • 控制器
    +關(guān)注

    關(guān)注

    112

    文章

    16361

    瀏覽量

    178072
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    8599

    瀏覽量

    151166

原文標(biāo)題:FPGA 的重構(gòu)

文章出處:【微信號:Open_FPGA,微信公眾號:OpenFPGA】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    重構(gòu):改善既有代碼的設(shè)計」實戰(zhàn)篇

    背景 在軟件開發(fā)的世界里,代碼重構(gòu)是提升項目質(zhì)量、適應(yīng)業(yè)務(wù)變化的關(guān)鍵步驟。最近,我重新翻閱了《重構(gòu):改善既有代碼的設(shè)計 第二版》,這本書不僅重新點燃了我對重構(gòu)的熱情,還深化了我的理解:重構(gòu)
    的頭像 發(fā)表于 08-14 10:42 ?267次閱讀
    「<b class='flag-5'>重構(gòu)</b>:改善既有代碼的設(shè)計」實戰(zhàn)篇

    FPGA和ASIC有什么不同之處

    FPGA是“可重構(gòu)邏輯”器件。先制造的芯片,再次設(shè)計時“重新配置”。
    的頭像 發(fā)表于 07-24 09:32 ?1031次閱讀
    <b class='flag-5'>FPGA</b>和ASIC有什么不同之處

    FPGA技術(shù)的主要應(yīng)用

    FPGA(Field-Programmable Gate Array)技術(shù),即現(xiàn)場可編程門陣列,是一種可編程邏輯設(shè)備,它允許設(shè)計人員根據(jù)具體需求進行靈活的硬件配置和功能實現(xiàn)。由于其高度的可重構(gòu)
    的頭像 發(fā)表于 07-17 16:38 ?2660次閱讀

    基于FPGA的CCD工業(yè)相機系統(tǒng)設(shè)計

    基于FPGA的CCD工業(yè)相機系統(tǒng)設(shè)計是一個綜合性的項目,它結(jié)合了硬件電路設(shè)計、FPGA編程以及圖像處理技術(shù)。以下是一個詳細的系統(tǒng)設(shè)計方案,包括設(shè)計概述、硬件架構(gòu)、FPGA編程要點以及部
    的頭像 發(fā)表于 07-17 11:24 ?1190次閱讀

    FPGA產(chǎn)業(yè)發(fā)展的三大特色和趨勢,國產(chǎn)FPGA廠商有怎樣的機遇和挑戰(zhàn)

    (可編程陣列邏輯)、GAL(通用陣列邏輯)等可編程器件的基礎(chǔ)上進一步發(fā)展的產(chǎn)物,具有硬件可重構(gòu)的體系結(jié)構(gòu),其數(shù)字電路可以通過編程的方式在芯片出廠后重新構(gòu)造,具有并行性、低延時性和靈活性等特性,應(yīng)用領(lǐng)域非常廣泛。 近日,賽迪顧問股
    的頭像 發(fā)表于 05-31 00:02 ?3878次閱讀

    如何快速入門FPGA

    電路。它允許用戶通過編程對內(nèi)部的邏輯模塊和I/O模塊進行重新配置,以實現(xiàn)特定功能。FPGA具有靜態(tài)可重復(fù)編程和動態(tài)在系統(tǒng)重構(gòu)的特性。 熟悉FPGA的基本結(jié)構(gòu),包括可編程輸入輸出單元、可
    發(fā)表于 04-28 09:06

    如何快速入門FPGA

    電路。它允許用戶通過編程對內(nèi)部的邏輯模塊和I/O模塊進行重新配置,以實現(xiàn)特定功能。FPGA具有靜態(tài)可重復(fù)編程和動態(tài)在系統(tǒng)重構(gòu)的特性。 熟悉FPGA的基本結(jié)構(gòu),包括可編程輸入輸出單元、可
    發(fā)表于 04-28 08:54

    fpga和數(shù)字ic區(qū)別 fpga和plc區(qū)別

    fpga和數(shù)字ic區(qū)別 FPGA(現(xiàn)場可編程邏輯門陣列)和數(shù)字IC(集成電路)在設(shè)計、功能、應(yīng)用等方面存在顯著的區(qū)別。 FPGA和數(shù)字IC在設(shè)計上有不同的特點。FPGA是一種可以
    的頭像 發(fā)表于 03-14 18:08 ?2646次閱讀

    fpga芯片的主要特點包括 fpga芯片上市公司

    具有顯著優(yōu)勢,特別適用于實時性要求高的應(yīng)用場景。 設(shè)計靈活與可重構(gòu)性:FPGA芯片屬于硬件可重構(gòu)的芯片結(jié)構(gòu),其內(nèi)部設(shè)置了數(shù)量豐富的輸入輸出單元引腳及觸發(fā)器。這種靈活性使得
    的頭像 發(fā)表于 03-14 16:46 ?1151次閱讀

    FPGA設(shè)計需要掌握的四大核心要點

    CPU core:分為2種,軟core和硬core.軟core是用邏輯代碼寫的CPU模塊,可以在任何資源足夠的FPGA中實現(xiàn),使用非常靈活。而且在大容量的FPGA中還可以集成多個軟core,實現(xiàn)多核并行處理。
    發(fā)表于 03-14 11:36 ?887次閱讀
    <b class='flag-5'>FPGA</b>設(shè)計需要掌握的四大核心<b class='flag-5'>要點</b>

    FPGA資源與AISC對應(yīng)關(guān)系

    情況下,FPGA可以被用作ASIC的原型驗證平臺,幫助設(shè)計師驗證和優(yōu)化ASIC的設(shè)計。然而,由于FPGA的靈活性和可重構(gòu)性,它的資源使用效率通常低于專門為特定任務(wù)優(yōu)化的ASIC。
    發(fā)表于 02-22 09:52

    fpga是什么 fpga用什么編程語言

    FPGA(Field-Programmable Gate Array)是一種可編程邏輯技術(shù),它使用可重構(gòu)的硬件單元(如門陣列和查找表)來實現(xiàn)電路功能。相比傳統(tǒng)的專用集成電路(ASIC),FPGA
    的頭像 發(fā)表于 02-04 15:26 ?1690次閱讀

    電機的維修保養(yǎng) | 點檢要點

    電機的視覺點檢要點 要點一、電機的轉(zhuǎn)速是否正常,有無轉(zhuǎn)速抖動、堵轉(zhuǎn)現(xiàn)象(可用轉(zhuǎn)速表檢查)。 要點二、電機的地腳螺栓是否松動,基礎(chǔ)是否完好,周圍有無雜物等。 要點三、電機的罩殼、聯(lián)軸器是
    的頭像 發(fā)表于 02-02 16:54 ?686次閱讀
    電機的維修保養(yǎng) | 點檢<b class='flag-5'>要點</b>

    FPGA分類

    FPGA :通常具有少于10,000個邏輯單元。這類FPGA適用于簡單、低成本的設(shè)計。 中規(guī)模FPGA :通常具有10,000到100,00
    發(fā)表于 01-26 10:09

    rct設(shè)計方案的要點及主要內(nèi)容

    RCT(隨機對照試驗)是一種科學(xué)研究方法,用于評估某種干預(yù)措施的有效性。在設(shè)計RCT的方案時,有幾個要點和內(nèi)容需要被詳細考慮和描述。本文將詳細介紹RCT設(shè)計方案的要點和主要內(nèi)容。 一、研究目的與研究
    的頭像 發(fā)表于 01-02 16:41 ?5667次閱讀
    主站蜘蛛池模板: 成年女人毛片免费观看97| 天天操天天干天天射| 欧美特黄特色aaa大片免费看| japanese69xxx日本| 午夜啪视频| 国内精品久久久久影院薰衣草| 台湾三级毛片| 欧美深深色噜噜狠狠yyy| 欧美一区二区三区性| 午夜视频在线观看网站| 中文字幕一区2区| 色激情网| 午夜在线网站| 中文字幕一区二区三区在线观看| 天堂网在线播放| 97玖玖| 欧美涩区| 日韩毛片高清免费| 天天干天天谢| 国产成人乱码一区二区三区| 玖玖色视频| 国内自拍2021| 亚洲美女啪啪| 97干干| 亚洲成人毛片| 久久综合九色综合97婷婷群聊 | 69日本xxⅹxxxxx19| 色多多视频在线| 天天操夜夜骑| 91x视频| bt天堂资源种子在线| 69日本xxxxxxxxx18| 女人张开腿给男人桶爽免费| 理论片毛片| 网全大全黄| 天天爽夜夜爽人人爽免费 | 日本最色视频| 免费人成网站在线高清| 婷婷色在线观看| 亚洲第一永久在线观看| 国产在线精品观看|