一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

3天內不再提示

基于EAPR的局部動態(tài)自重構系統(tǒng)的實現(xiàn)詳細解析

電子工程師 ? 來源:廣西大學 ? 作者:王 烈,許曉潔,陳 ? 2021-04-21 14:32 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

摘要: 在早期獲取部分可重構EAPR(Early Access Partial Reconfiguration)方法的基礎上,研究實現(xiàn)局部動態(tài)自重構系統(tǒng)的方法和流程。設計的系統(tǒng)有兩個可重構區(qū)域,每個區(qū)域有兩個重構模塊,利用Virtex-4上集成的PowerPC硬核微處理器控制內部配置訪問端口ICAP(Internal Configuration Access Port)完成自重構。通過在Xilinx ML403開發(fā)板上進行驗證,實現(xiàn)了系統(tǒng)的自重構功能。系統(tǒng)對部分資源的分時復用提高了系統(tǒng)的資源利用率,高的配置速率縮短了系統(tǒng)的配置時間。

Implementation of partial dynamic self-reconfiguration based on EAPR

Wang Lie,Xu Xiaojie,Chen Jian

School of Computer and Electronics Information,Guangxi University,Nanning 530004,China

Abstract: The design method and flow of the partial dynamic self-reconfiguration system were studied and implemented based on the reconfiguration design of EAPR.The system included two reconfigurable regions, each with two reconfigurable modules. The PowerPC hard core microprocessor that was integrated in the Virtex-4 was used to control the ICAP to complete self-reconfigurable. Through ML403 board of Xilinx, the function of self-reconfiguration was verified. The time devision multiplexing of part of the resource improves the resouce utilization, and the high configuration speed shortens the configuration time.

Key words : FPGA;EAPR;self-reconfiguration;microprocessor

局部動態(tài)自重構系統(tǒng)是一種新型的可重構計算系統(tǒng)。實現(xiàn)自重構系統(tǒng)的可編程器件必須具有局部動態(tài)可重構能力。局部動態(tài)可重構是指系統(tǒng)在運行過程中可以對部分資源進行重新配置,而其余資源仍保持正常運行,分時復用可重構硬件上的資源實現(xiàn)不同的邏輯功能。目前,Xilinx公司Virtex系列和Spartan系列的FPGA芯片支持局部動態(tài)可重構技術[1]。自重構系統(tǒng)以可重構邏輯器件內嵌的微處理器實現(xiàn)對動態(tài)重構的控制和調配[2]。自重構系統(tǒng)具有從器件內部訪問配置數(shù)據(jù)的接口。Xilinx Virtex-Ⅱ以后的FPGA提供了ICAP,其主要作用就是按照特定時序將配置數(shù)據(jù)重新配置到重構區(qū)域中[3]。

Xilinx公司于2006年提出EAPR動態(tài)可重構設計方法[4]。這種方法的本質是對基于模塊的動態(tài)可重構設計方法的改進,支持高端Virtex-4以上的Virtex系列芯片,任意矩形的局部重構區(qū)域使有限的資源得到充分利用;靜態(tài)模塊的全局信號直接穿過可重構區(qū)域,靜態(tài)模塊與重構模塊使用基于Slice的總線宏進行通信,使得系統(tǒng)時序性能好,總線密度大。本文結合現(xiàn)有的基于FPGA的嵌入式系統(tǒng)開發(fā)流程和基于EAPR的動態(tài)可重構設計方法研究自重構系統(tǒng)的架構及開發(fā)流程,設計一個局部動態(tài)自重構系統(tǒng),該系統(tǒng)有2個可重構區(qū)域,每個可重構區(qū)域有2個可重構模塊。

1 局部動態(tài)自重構系統(tǒng)架構

本文提出的局部動態(tài)自重構系統(tǒng)架構如圖1所示。PowerPC405處理器控制重構過程,兩個重構區(qū)域分別通過通用I/O設備(GPIO)和OPB_DCR_Socket模塊使能總線宏。System ACE 和ICAP配合完成系統(tǒng)重構,并將重構過程中的一些提示信息通過UART串口在超級終端上顯示。系統(tǒng)的各個主要組成部分說明如下。

3052681222604.gif

(1)可編程邏輯門陣列FPGA

ML403的主芯片XC4VFX12-FF668-10C屬于Virtex-4 FX系列。Virtex-4 FX系列器件針對嵌入式處理和高速串行連接,采用90 nm工藝,密度高達20萬邏輯單元[5];將8位ICAP擴展到32位,時鐘頻率可達100 MHz,而且支持二維區(qū)域的局部動態(tài)可重構。在重構設計過程中,將FPGA劃分為可重構區(qū)域和固定區(qū)域,固定區(qū)域在系統(tǒng)運行過程中保持不變,通過處理器控制重構區(qū)域的重新配置實現(xiàn)新的邏輯功能。本文劃分為固定區(qū)域和2個可重構區(qū)域(PRR_Math和PRR_LED),每個區(qū)域有2個重構模塊,分別實現(xiàn)加法和乘法、LED燈向左和向右流水點亮的重構。

(2)基于Slice的總線宏

FPGA劃分的多個區(qū)域之間通過基于Slice的總線宏進行通信。總線宏是事先布好線的用來精確布線軌道的宏,其位置固定,重構時保持不變,包括基于三態(tài)緩沖器TBUF(Tri- state Buffer)的總線宏和基于Slice的總線宏。基于TBUF的總線宏結構簡單,可控制信號的傳輸方向,但不能控制信號的通斷。而在重構過程中,來自重構區(qū)域的不穩(wěn)定信號可能會影響其他模塊的正常運行,所以需要在重構過程關閉總線宏,這就要求總線宏有個使能控制端口。Virtex-4以后的芯片使用基于Slice的總線宏解決了這個問題,它利用FPGA內部用作靜態(tài)路由的預留連線作為模塊之間的通信通路,在設計時,重構模塊不能使用這些資源。

(3)PowerPC硬核處理器

Virtex-4集成了一個32位的PowerPC405硬核處理器。PowerPC405經(jīng)過綜合、布局布線后集成到FPGA內部的固定位置,不占用FPGA內部的任何邏輯資源和存儲單元,運行速度可達到芯片標稱值,且不影響其周邊邏輯的布局布線[3]。PowerPC采用精簡指令哈佛結構,支持5級標量流水線,具有獨立的指令和數(shù)據(jù)緩存、32個32位通用寄存器、內存管理單元和片內存儲器接口,是本文系統(tǒng)的核心部件之一,用于對重構過程進行控制。

(4)總線技術

PowerPC處理器支持IBM CoreConnect總線技術。本文使用的3種總線,包括處理器本地總線PLB(Process Local Bus)、片上外設總線OPB(On-chip Peripheral Bus)和設備控制寄存器DCR(Device Control Register)總線。PLB總線連接高速外設,本文中用于連接PowerPC處理器與Block RAM控制器;OPB總線用于處理器與其他低速外設之間的互連;DCR總線連接控制總線宏的寄存器。

(5)SystemACE CF

System ACE是Xilinx公司為解決多片大規(guī)模FPGA的應用而提出的一套解決方案。外部存儲器CF卡用來保存FPGA的配置文件,可直接插拔,具有非易失性。采用SystemACE CF配置方案實現(xiàn)動態(tài)重構具有升級速度快、配置數(shù)據(jù)安全性好等優(yōu)點。重構時,首先將生成的全局初始.bit配置文件轉換成.ace文件,然后將.ace文件和部分配置文件存儲在CF卡中;開發(fā)板上電后,System ACE控制器通過JTAG端口讀取CF卡的.ace全局配置文件,對FPGA進行初始配置,PowerPC微處理器通過內部訪問配置端口 ICAP讀取重構模塊的比特流文件實現(xiàn)重構。

(6)ICAP

ICAP是Xilinx公司在Virtex-Ⅱ之后的FPGA中提供的一個內部配置訪問端口,HWICAP IP核將ICAP、BRAM及相關的控制器封裝在內部,掛載到OPB總線上。ICAP可以讀寫FPGA的配置數(shù)據(jù)幀。ICAP控制器負責ICAP的讀寫狀態(tài)及ICAP與BRAM之間的數(shù)據(jù)傳輸。BRAM用來保存從CF中讀取的重構模塊的比特流配置文件或者從配置存儲器中讀回的配置數(shù)據(jù)。采用ICAP方案實現(xiàn)自重構過程是基于“讀-修改-寫”機制的[6]。重構時,首先通過ICAP端口將需要修改的數(shù)據(jù)幀從配置存儲器讀到BRAM中;然后處理器修改這些數(shù)據(jù)幀;最后再通過ICAP將其寫回到配置存儲器中。處理器利用ICAP直接控制FPGA的重構過程,重構速度快,系統(tǒng)效率高。

2 系統(tǒng)開發(fā)流程

本文設計的自重構系統(tǒng)有2個可重構區(qū)域??芍貥媴^(qū)域PRR_Math以IP核的形式實現(xiàn)加法和乘法的重構,重構過程通過OPB-DCR Socket模塊使能總線宏;可重構區(qū)域PRR_LED實現(xiàn)開發(fā)板上的4個LED燈向左和向右流水點亮的重構。這2個模塊通過ISE生成網(wǎng)表,完成布局布線,以GPIO作為總線宏的使能端口。靜態(tài)模塊實現(xiàn)對LED燈的控制,當按下暫定鍵時,LED暫停流水點亮;當按下開始鍵時,LED開始流水點亮。系統(tǒng)上電后,首先System ACE控制器通過JTAG端口讀取存儲在CF卡中的.ace文件對FPGA進行初始全局配置,初始的全局配置實現(xiàn)乘法和向右流水點亮LED。開發(fā)板通過串口UART與PC通信,并通過超級終端進行顯示和調試。重構時,在超級終端鍵入命令,處理器接受命令后,通過ICAP讀取相應的重構模塊對FPGA重新配置,通過在超級終端上測試和觀察開發(fā)板LED的變化驗證重構是否實現(xiàn)。本文采用基于EAPR的局部動態(tài)重構設計方法進行系統(tǒng)設計,開發(fā)流程如圖2所示。

3052896352793.gif

(1)設計輸入和綜合

系統(tǒng)包括靜態(tài)模塊、可重構模塊和頂層模塊。靜態(tài)模塊是除了重構模塊以外的所有模塊,包括處理器模塊。靜態(tài)模塊實現(xiàn)對LED燈的控制,處理器模塊控制重構過程。2個重構區(qū)域分別有2個重構模塊,同一重構區(qū)域的可重構模塊具有相同的端口定義和實體名,要放在不同目錄下分別進行綜合。靜態(tài)模塊和所有的重構模塊在綜合時都不添加I/O端口。頂層模塊只進行各個模塊的例化,即只定義模塊的端口信號,而不進行具體的行為描述,包括處理器模塊、靜態(tài)模塊、重構模塊、總線宏、時鐘及一些信號聲明等。頂層模塊在綜合時要添加I/O端口。完成這一步驟將產(chǎn)生所有模塊的.ngc網(wǎng)表文件。

(2)軟硬件設計

在XPS中搭建系統(tǒng)硬件平臺,添加所需IP核,硬件平臺如圖3所示。在SDK上進行軟件編程和調試,生成executable.elf可執(zhí)行文件。

3053025217698.gif

(3)添加約束

利用PlanAhead添加約束,如區(qū)域約束、時序約束和引腳、時鐘、總線宏的位置約束等。添加各約束之后運行DCR檢查是否滿足設計要求。

(4)實現(xiàn)模塊

靜態(tài)模塊和重構模塊的實現(xiàn)包括轉換、映射和布局布線3個步驟。重構模塊必須在靜態(tài)模塊成功實現(xiàn)之后才可進行。

(5)合并

運行PR Assemble將各個模塊合并,產(chǎn)生各重構模塊的.bit文件、各區(qū)域的空位流文件和一個包含靜態(tài)模塊及動態(tài)模塊的全配置文件static_full.bit。生成的static_full.bit文件只含有硬件信息,需要將此文件和system_stub.bmm、executable.elf文件合并成包含軟硬件完整信息的download.bit文件。

(6)轉換文件

系統(tǒng)上電后,通過讀取CF卡中的.ace文件對FPGA芯片進行初始配置,將上一步生成的download.bit轉換為CF可執(zhí)行的.ace文件。

(7)設計驗證

將生成的system.ace、重構配置文件和空位流文件下載到CF卡的根目錄下,連接開發(fā)板與PC進行設計驗證和調試。

3 實驗結果

在Xilinx XC4VFX12FF668-10 ML403開發(fā)板上進行驗證,開發(fā)板的配置模式設計為JTAG方式,配置資源選擇開關打向System ACE端,串口線連接開發(fā)板與PC,打開超級終端,超級終端設置波特率為115 200 b/s,8 bit數(shù)據(jù)位,無奇偶校驗,這里的設置和創(chuàng)建硬件平臺系統(tǒng)的設置要保持一致。系統(tǒng)上電后,讀取system.ace文件完成初始配置后,開發(fā)板上的DONE指示燈變?yōu)榫G色,說明配置成功完成,這時激活的乘法模塊和右移模塊開始工作。觀察到4個LED燈向右流水點亮,當按下暫停鍵時,LED停止流水點亮;當按下開始鍵時,LED開始向右流水點亮。超級終端顯示提示信息,輸入O后系統(tǒng)提示要輸入兩個操作數(shù),完成乘法運算。結果顯示如圖4所示。

3053186358820.gif

根據(jù)提示命令,輸入a或A命令實現(xiàn)加法運算,輸入l或L命令實現(xiàn)向左流水點亮LED燈;輸入o或O命令,系統(tǒng)接收兩個操作數(shù)后執(zhí)行加法運算,并將運算結果顯示在超級終端上。觀察開發(fā)板的4個LED燈變成向左流水點亮,按下暫停鍵,LED停止流水點亮;按下開始鍵,LED開始向左流水點亮。超級終端顯示如圖5所示。

3053293842012.gif

當系統(tǒng)不需要執(zhí)行重構模塊的功能時,可根據(jù)提示輸入空白配置文件的相應命令使系統(tǒng)處于待機模式。當需要時再輸入相應命令進行配置。這樣可減少系統(tǒng)的功耗。

重構時間是重構系統(tǒng)的一個關鍵指標。理論上,重構時間等于配置文件大小與配置速率的比值。實際上,還需要考慮總線的傳輸速率和HWICAP的配置速率。本文只從理論上分析重構時間,而重構時間和配置文件大小成正比,生成的配置文件大小如表1所示。從表中可以看出,重構模塊的配置文件比全局配置文件大幅度減小,采用局部動態(tài)配置時,只需下載重構模塊的配置模塊,重構時間也將大幅度縮短。另外,本文系統(tǒng)通過ICAP配置,ICAP數(shù)據(jù)位寬為32 bit,時鐘頻率為100 MHz,配置速率很高,所以在重構時間上具有一定的優(yōu)勢。

3053476983812.gif

本文采用EAPR方法,利用ML403開發(fā)板集成的PowerPC405微處理器設計驗證系統(tǒng)的自重構功能。在系統(tǒng)運行過程中,可以替換或停止某一不需要或出錯的功能模塊來保證系統(tǒng)不間斷地運行。系統(tǒng)采用軟硬件協(xié)同設計,使設計流程并行化,開發(fā)周期短,硬件分時復用,資源利用率高。基于EAPR的局部動態(tài)自重構技術已經(jīng)成為業(yè)界的研究熱點,隨著技術不斷成熟,將逐步應用到實際產(chǎn)品中。
編輯:lyn

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

    關注

    1645

    文章

    22050

    瀏覽量

    618429
  • 總線技術
    +關注

    關注

    3

    文章

    83

    瀏覽量

    41097
  • 可編程邏輯
    +關注

    關注

    7

    文章

    526

    瀏覽量

    44762
  • 硬核處理器
    +關注

    關注

    0

    文章

    3

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    開關柜體局部放電檢測裝置

    文章由山東華科信息技術有限公司提供在電力系統(tǒng)中,開關柜作為電能分配的核心設備,其運行穩(wěn)定性直接關系到供電可靠性。然而,絕緣劣化引發(fā)的局部放電現(xiàn)象如同隱形的“健康殺手”,可能逐步破壞設備絕緣性能,最終
    的頭像 發(fā)表于 07-14 11:56 ?84次閱讀
    開關柜體<b class='flag-5'>局部</b>放電檢測裝置

    電纜局部放電的監(jiān)測及預防

    針對電纜局部放電的監(jiān)測,不僅需要結合多種技術手段,如在線監(jiān)測中應用廣泛的高頻電流法、超聲波檢測法與特高頻法等,同時還需采取有效的預防措施,從材料優(yōu)化、制造工藝控制、運行環(huán)境維護及智能監(jiān)測系統(tǒng)應用等
    的頭像 發(fā)表于 07-07 13:57 ?87次閱讀
    電纜<b class='flag-5'>局部</b>放電的監(jiān)測及預防

    電力中壓電纜局部放電在線監(jiān)測系統(tǒng):構建智能電網(wǎng)的感知神經(jīng)

    局部放電在線監(jiān)測系統(tǒng),通過實時感知與數(shù)據(jù)分析,為電力設備健康管理提供了智能化解決方案。技術原理:多維度信號捕捉與解析中壓電纜局部放電在線監(jiān)測系統(tǒng)
    的頭像 發(fā)表于 07-07 11:47 ?138次閱讀
    電力中壓電纜<b class='flag-5'>局部</b>放電在線監(jiān)測<b class='flag-5'>系統(tǒng)</b>:構建智能電網(wǎng)的感知神經(jīng)

    技術干貨 | ATX7006線性計算與AD/DA動態(tài)分析解析

    想知道如何在ATX7006上進行高精度線性度計算?如何通過傅里葉變換分析AD/DA轉換器的動態(tài)性能?本文詳細解析了線性計算的命令配置、結果獲取方法,以及動態(tài)測試中的信噪比、諧波失真等關
    的頭像 發(fā)表于 06-30 10:13 ?507次閱讀
    技術干貨 | ATX7006線性計算與AD/DA<b class='flag-5'>動態(tài)</b>分析<b class='flag-5'>解析</b>

    ?數(shù)字孿生熱管理:NTC熱敏電阻陣列與熱場重構算法的動態(tài)適配

    本文以東莞市平尚電子科技有限公司(平尚科技)的NTC熱敏電阻陣列與熱場重構算法為核心,探討其在車載數(shù)字孿生熱管理系統(tǒng)中的動態(tài)適配技術。通過高精度NTC陣列、多物理場耦合模型及實時反饋控制算法,
    的頭像 發(fā)表于 06-06 17:59 ?235次閱讀
    ?數(shù)字孿生熱管理:NTC熱敏電阻陣列與熱場<b class='flag-5'>重構</b>算法的<b class='flag-5'>動態(tài)</b>適配

    電磁環(huán)境動態(tài)監(jiān)測與分析平臺軟件全面解析

    電磁環(huán)境動態(tài)監(jiān)測與分析平臺軟件全面解析
    的頭像 發(fā)表于 04-28 16:28 ?252次閱讀
    電磁環(huán)境<b class='flag-5'>動態(tài)</b>監(jiān)測與分析平臺軟件全面<b class='flag-5'>解析</b>

    深控技術不需要點表的工業(yè)數(shù)采動態(tài)產(chǎn)線重構支持方案

    深控技術不需要點表的工業(yè)數(shù)采網(wǎng)關“動態(tài)產(chǎn)線重構支持”方案通過語義化建模、多Agent系統(tǒng)、協(xié)議自適應等核心技術,解決了傳統(tǒng)MES系統(tǒng)在柔性制造場景下的剛性瓶頸。其價值不僅體現(xiàn)在維護成本
    的頭像 發(fā)表于 03-18 15:16 ?341次閱讀
    深控技術不需要點表的工業(yè)數(shù)采<b class='flag-5'>動態(tài)</b>產(chǎn)線<b class='flag-5'>重構</b>支持方案

    充電樁負載測試系統(tǒng)技術解析

    設備。本文將深入解析系統(tǒng)的技術架構與核心功能。 一、系統(tǒng)技術架構 現(xiàn)代充電樁負載測試系統(tǒng)采用模塊化設計,主要由功率負載單元、數(shù)據(jù)采集系統(tǒng)、
    發(fā)表于 03-05 16:21

    汽車排氣系統(tǒng)點焊技術解析與應用

    的穩(wěn)定性和耐久性。本文將對汽車排氣系統(tǒng)中的點焊技術進行詳細解析,并探討其具體應用。 首先,點焊技術是一種利用電極施加壓力并通電加熱,使金屬局部熔化形成焊接點的方
    的頭像 發(fā)表于 02-27 09:44 ?311次閱讀

    奶泡棒專用芯片詳細解析

    奶泡棒專用芯片詳細解析
    的頭像 發(fā)表于 02-24 11:23 ?347次閱讀

    硅谷云平臺詳細解析

     硅谷云平臺作為硅谷地區(qū)領先的云計算服務提供商,在數(shù)字化時代發(fā)揮著舉足輕重的作用。主機推薦小編為您整理發(fā)布硅谷云平臺的詳細解析。
    的頭像 發(fā)表于 01-24 09:24 ?390次閱讀

    基于相變材料的可重構超構表面用于圖像處理

    ,動態(tài)重構處理的能力是超構表面用于實際計算系統(tǒng)的關鍵。 據(jù)麥姆斯咨詢報道,美國紐約市立大學(City University of New York)、羅切斯特大學(University
    的頭像 發(fā)表于 11-13 10:24 ?1.1w次閱讀
    基于相變材料的可<b class='flag-5'>重構</b>超構表面用于圖像處理

    選擇性喚醒如何實現(xiàn)局部聯(lián)網(wǎng)

    電子發(fā)燒友網(wǎng)站提供《選擇性喚醒如何實現(xiàn)局部聯(lián)網(wǎng).pdf》資料免費下載
    發(fā)表于 09-12 10:29 ?0次下載
    選擇性喚醒如何<b class='flag-5'>實現(xiàn)局部</b>聯(lián)網(wǎng)

    局部放電檢測裝置 局部放電檢測系統(tǒng)

    局部放電檢測系統(tǒng)采用嵌入式ARM系統(tǒng)作為中央處理單元,控制12位分辨率的高速模數(shù)轉換芯片進行數(shù)據(jù)采集,將采集到的數(shù)據(jù)存放在雙端口RAM中,實現(xiàn)從模擬到數(shù)字的跨越,使用26萬色高分辨率T
    的頭像 發(fā)表于 09-03 10:06 ?541次閱讀
    <b class='flag-5'>局部</b>放電檢測裝置 <b class='flag-5'>局部</b>放電檢測<b class='flag-5'>系統(tǒng)</b>

    閉環(huán)增益對系統(tǒng)動態(tài)性能的影響

    在自動控制系統(tǒng)中,閉環(huán)控制作為一種重要的控制方式,通過引入反饋機制來調整系統(tǒng)的輸出,使其更好地適應外部環(huán)境的變化。閉環(huán)增益作為閉環(huán)控制系統(tǒng)中的一個核心參數(shù),對系統(tǒng)
    的頭像 發(fā)表于 07-30 10:05 ?3826次閱讀