亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于FPGA的動態(tài)重構系統(tǒng)重構過程研究

        2017-06-19 18:50:30
        關鍵詞:處理器重構動態(tài)

        胡 國

        (中航工業(yè)西安航空計算技術研究所,陜西 西安 710068)

        ?

        基于FPGA的動態(tài)重構系統(tǒng)重構過程研究

        胡 國

        (中航工業(yè)西安航空計算技術研究所,陜西 西安 710068)

        有效融合了專用集成系統(tǒng)(Application Specific Integrated Circuit, ASIC)與通用目的處理器(General Purpose Processor, GPP)優(yōu)勢的動態(tài)可重構系統(tǒng),以其良好的靈活性、可重構性以及優(yōu)異的計算性能,逐步應用于從嵌入式系統(tǒng)到高性能計算的許多領域。針對動態(tài)可重構系統(tǒng)的重構過程控制進行了研究,詳細分析了動態(tài)重構過程中的一些潛在問題。針對重構過程中重構模塊與固定模塊之間的耦合問題和數(shù)據(jù)交互問題,提出了一種新的動態(tài)重構過程通信控制機制。該機制將重構過程劃分為重構前、重構中和重構后3個階段,并在各個階段對數(shù)據(jù)交互和通道隔離進行了有效控制。實驗驗證表明,該機制能夠有效保證動態(tài)重構過程的正確性。

        動態(tài)可重構系統(tǒng);重構過程;耦合;數(shù)據(jù)交互;通信控制機制

        0 引言

        近年來,基于FPGA的可重構計算以其開發(fā)靈活、運算實時快速等特點,逐步成為電子計算的研究熱點[1]。作為一種全新的計算方式,可重構計算符合半導體技術的發(fā)展趨勢。它結合通用化和專用化的優(yōu)點,利用可編程器件可多次重配置邏輯單元功能和互聯(lián)的特性,可以根據(jù)計算任務配置計算資源,兼具了硬件實現(xiàn)的高性能和軟件實現(xiàn)的靈活性。

        基于可重構計算技術實現(xiàn)的動態(tài)可重構系統(tǒng),可簡單定義為至少包含一個可重構硬件模塊的計算系統(tǒng)。該硬件模塊的功能能夠被最終用戶修改,修改過程主要通過對系統(tǒng)中的可編程邏輯器件進行部分動態(tài)重構來實現(xiàn)。動態(tài)可重構系統(tǒng)可以在只增加少量硬件資源的情況下,將軟件實現(xiàn)和硬件實現(xiàn)的優(yōu)點合二為一。它的出現(xiàn)使傳統(tǒng)意義上硬件和軟件的界限變得模糊,硬件系統(tǒng)得以軟件化。動態(tài)可重構系統(tǒng)自被提出以后,就在一些數(shù)據(jù)密集應用領域顯示出了強大的計算性能和數(shù)據(jù)處理能力,例如軍事目標匹配、定制大數(shù)運算、圖形圖像處理、聲納波束合成、基因組匹配等。

        1 動態(tài)重構過程簡述

        隨著動態(tài)重構技術的成熟,動態(tài)可重構系統(tǒng)可以在運行過程中在不影響其他功能模塊正常運行的情況下實現(xiàn)重構區(qū)域功能切換。在動態(tài)重構系統(tǒng)中,應用任務被劃分為兩類:軟件任務和硬件任務,其中硬件任務又可以分為靜態(tài)區(qū)域任務和重構區(qū)域任務兩種。軟件任務執(zhí)行在FPGA的內嵌處理器核或外部處理器上,靜態(tài)區(qū)域任務執(zhí)行在FPGA靜態(tài)區(qū)域上,重構區(qū)域任務執(zhí)行在FPGA的可重構區(qū)域上。動態(tài)可重構系統(tǒng)可以為用戶提供統(tǒng)一的軟/硬接口、統(tǒng)一的軟/硬件函數(shù)庫,用戶可以像調用軟件任務一樣,通過處理器實時靈活地調用重構區(qū)域任務。這種設計將傳統(tǒng)的硬件任務軟件化,使得用戶同時獲取了硬件的高性能和軟件的高靈活,為用戶提供了更多的設計探索空間[2]。

        動態(tài)重構過程是指FPGA的內嵌處理器核或外部處理器發(fā)出重構命令到重構完成可重構區(qū)域開始正常工作的這段時間。動態(tài)重構過程主要實現(xiàn)可重構區(qū)域功能的刷新,需要關注其正確性以及實時性。正確性主要包括重構過程中重構區(qū)域自身的正確配置和重構區(qū)域與靜態(tài)區(qū)域之間的有效隔離;實時性主要是指在重構時間開銷上實現(xiàn)優(yōu)化。動態(tài)重構過程的安全有效控制是保證動態(tài)可重構系統(tǒng)功能切換以及正確運行的基本條件。

        2 動態(tài)重構過程潛在問題分析

        為了保證可重構區(qū)域內部電路的刷新不影響基本系統(tǒng)的正常運行,Xilinx部分重構設計工具PlanAhead在布局階段按照用戶定義的區(qū)域約束文件,標記可重構區(qū)域的范圍,進行重構模塊的放置。但是,僅僅依靠設計工具的物理層布局約束是遠遠不夠的,動態(tài)重構系統(tǒng)在重構過程中依然存在著一些潛在問題。

        2.1 重構模塊和固定模塊之間的耦合問題

        盡管Xilinx部分重構設計工具PlanAhead在靜態(tài)區(qū)域和重構區(qū)域之間自動插入了固定的特殊布線通道,但在動態(tài)重構過程中,仍需關注兩個區(qū)域之間的故障傳播風險。靜態(tài)區(qū)域和重構區(qū)域之間的耦合主要包括解耦合邏輯以及重構控制邏輯兩部分。除了按照部分重構用戶手冊[3]的建議,利用寄存器在兩個區(qū)域之間進行解耦合外,還需要采取相應的設計手段,避免動態(tài)重構過程中區(qū)域之間的故障傳播風險,保證重構過程的正確性。設計手段主要包括以下兩點:

        (1)重構過程中隔離重構區(qū)域

        在動態(tài)重構過程中,為避免與重構模塊相連接的其他模塊受到該任務輸出有誤或者未知信號的影響,導致不可預知的故障,應該在靜態(tài)區(qū)域和重構區(qū)域之間的接口處添加相應的傳輸使能控制通道以控制重構區(qū)域的信號輸入和輸出。動態(tài)重構過程中,傳輸使能控制通道無效,重構區(qū)域和靜態(tài)區(qū)域之間無法進行交互,實現(xiàn)有效隔離,避免了重構區(qū)域和靜態(tài)區(qū)域之間故障傳播的可能。

        (2)重構結束后復位重構區(qū)域

        由于動態(tài)部分重構不同于靜態(tài)重構,在配置過程中不包含特定的功能,例如全局置位-復位(Global Set-Reset,GSR)或者全局三態(tài)(Global Tri-State,GTS)來強制可重構邏輯恢復到初始狀態(tài)。位于可重構區(qū)域的硬件電路刷新之后,因為新邏輯的狀態(tài)和行為不可預知,可能會向靜態(tài)區(qū)域輸出一些無用信號造成系統(tǒng)故障。所以每一次在重構結束后不論是I/O還是內部邏輯,均需要進行一次有效復位以確保其恢復到初始狀態(tài)。

        2.2 重構模塊與固定模塊之間的數(shù)據(jù)交互問題

        在動態(tài)可重構系統(tǒng)中,重構模塊通常要從固定模塊接收計算數(shù)據(jù),完成計算任務后又將計算結果傳輸回固定模塊。這樣就產(chǎn)生了重構模塊與固定模塊之間的數(shù)據(jù)交互問題。

        重構區(qū)域與靜態(tài)區(qū)域之間接口中的數(shù)據(jù)通道是重構模塊與固定模塊進行數(shù)據(jù)交互的唯一途徑。重構模塊與固定模塊的數(shù)據(jù)交互過程如圖1所示。首先固定模塊將需要計算處理的數(shù)據(jù)發(fā)送到源數(shù)據(jù)通道。重構模塊從源數(shù)據(jù)通道讀取數(shù)據(jù),然后進行計算,計算完成以后將結果數(shù)據(jù)發(fā)送到結果數(shù)據(jù)通道。最后固定模塊從結果數(shù)據(jù)通道接收計算處理結果。

        圖1 數(shù)據(jù)交互過程圖

        在重構過程中,重構模塊與固定模塊之間需要進行有效隔離,不能進行數(shù)據(jù)交互。但在重構過程前后,重構模塊與固定模塊之間的數(shù)據(jù)交互存在以下一些潛在問題:

        (1)重構前,固定模塊發(fā)起重構命令過后,固定模塊繼續(xù)向源數(shù)據(jù)通道發(fā)送數(shù)據(jù);

        (2)重構前,源數(shù)據(jù)通道仍有一些數(shù)據(jù)還未進行計算,就開始重構;

        (3)重構前,重構模塊當前的計算還未完成,就開始重構;

        (4)重構后,重構模塊接收更新前源數(shù)據(jù)通道中殘留的數(shù)據(jù),進行無用的計算;

        (5)重構后,重構模塊在缺省狀態(tài)下輸出一些無用的計算結果,傳輸?shù)焦潭K;

        (6)重構后,結果數(shù)據(jù)通道中更新前的結果數(shù)據(jù)還未完全讀回,就被更新后重構模塊的計算結果覆蓋了。

        以上這些問題,會造成固定模塊與重構模塊數(shù)據(jù)交互發(fā)生錯誤,增大動態(tài)可重構系統(tǒng)的計算錯誤率,進而嚴重影響到動態(tài)可重構系統(tǒng)的正確運行。因此,在動態(tài)重構過程中要對數(shù)據(jù)交互進行嚴格的控制,避免這些問題的發(fā)生。

        3 動態(tài)重構過程通信控制機制

        針對重構模塊與固定模塊之間的耦合問題以及數(shù)據(jù)交互問題,本文提出一種動態(tài)重構過程通信控制機制,可以有效解決重構過程中固定模塊與重構模塊之間的耦合問題和數(shù)據(jù)交互問題。該通信控制機制將動態(tài)重構通信過程劃分為重構前、重構中和重構后3個階段,并在各個階段對數(shù)據(jù)交互和通道隔離進行了有效控制。

        3.1 動態(tài)重構過程通信模型

        在動態(tài)可重構系統(tǒng)中,重構模塊與固定模塊之間的通信是通過其間的接口來完成的。動態(tài)重構過程通信模型主要包括源數(shù)據(jù)通道、結果數(shù)據(jù)通道、傳輸使能控制通道、中斷控制和復位控制5個部分,如圖2所示。其中源數(shù)據(jù)通道用于固定模塊向重構模塊發(fā)送需要進行計算處理的源數(shù)據(jù),結果數(shù)據(jù)通道用于固定模塊從重構模塊讀回計算完成以后輸出的結果數(shù)據(jù),傳輸使能控制通道用于固定模塊和重構模塊的數(shù)據(jù)通道隔離,中斷控制用于響應重構模塊的中斷請求,復位控制用于每一次重構模塊重配置以后的有效復位控制。

        圖2 動態(tài)重構過程通信模型

        3.2 動態(tài)重構過程通信控制模式

        動態(tài)重構過程通信控制模式分為搶占式和非搶占式兩種。搶占式通信是指處理器發(fā)起重構命令以后,在最短時間內立即進行重構區(qū)域的功能刷新。非搶占式通信是指處理器發(fā)起重構命令以后,需要等待當前計算任務徹底完成以后,才進行重構區(qū)域的功能刷新。下面對這兩種通信控制模式的通信控制過程進行具體介紹。

        (1)搶占式

        動態(tài)重構過程的搶占式通信控制過程流程圖如圖3所示。

        圖3 搶占式流程圖

        處理器發(fā)起重構命令以后,停止向源數(shù)據(jù)通道發(fā)送數(shù)據(jù)。傳輸使能控制通道關閉,固定模塊與重構模塊進入到隔離狀態(tài)。然后,重構模塊進行重配置。重配置完成以后,清空源數(shù)據(jù)通道和結果數(shù)據(jù)通道中的所有數(shù)據(jù),傳輸使能控制通道打開,重構模塊進行有效復位。有效復位以后,固定模塊和重構模塊恢復正常通信。

        (2)非搶占式

        動態(tài)重構過程的非搶占式通信控制過程如圖4所示。

        圖4 非搶占式流程

        處理器發(fā)起重構命令以后,停止向源數(shù)據(jù)通道發(fā)送數(shù)據(jù)。重構模塊繼續(xù)進行計算任務,直到源數(shù)據(jù)通道沒有計算數(shù)據(jù),并且所有計算結果已經(jīng)傳輸?shù)浇Y果數(shù)據(jù)通道。然后結果傳輸使能控制通道關閉,固定模塊與重構模塊進入到隔離狀態(tài)。重構模塊進行重配置。重構模塊進行重配置的同時,固定模塊從結果數(shù)據(jù)通道讀取計算結果。讀取完成以后,確認重配置是否完成。完成以后,清空源數(shù)據(jù)通道和結果數(shù)據(jù)通道中的所有數(shù)據(jù),傳輸使能控制通道打開,重構模塊進行有效復位。有效復位以后,固定模塊和重構模塊恢復正常通信。

        4 結束語

        動態(tài)可重構系統(tǒng)可以在只增加少量硬件資源的情況下,將軟件實現(xiàn)和硬件實現(xiàn)的優(yōu)點合二為一。它的出現(xiàn)使傳統(tǒng)意義上硬件和軟件的界限變得模糊,硬件系統(tǒng)得以軟件化。本文對動態(tài)重構過程中潛在的固定模塊與重構模塊的耦合問題、數(shù)據(jù)交互問題進行了詳細分析,提出了一種動態(tài)重構過程通信控制機制,在介紹了通信模型的基礎上詳細分析了搶占式和非搶占式兩種通信模式下的通信控制流程。在實驗驗證中,根據(jù)本文提出的動態(tài)重構過程通信控制機制設計了一種重構模塊通信接口,并將該接口應用到動態(tài)重構系統(tǒng)中。實驗結果表明,重構過程通信控制機制以及重構模塊通信接口解決了重構模塊與固定模塊之間的耦合問題和數(shù)據(jù)交互問題,有效保證了重構過程的正確性。

        [1] COMPTO N K, HAUCK S. Reconfigurable computing: a survey of systems and software[J]. ACM Computing Surveys, 1999, 34(2): 171-210.

        [2] 魏少軍,劉雷波,尹首一.可重構計算處理器技術[J]. 中國科學:信息科學,2012,42(12): 1559-1576.

        [3] Xilinx Inc. Partial reconfiguration user guide [EB/OL]. (2011-10-19)[2017-01-01].http://www.xilinx.com.

        Research on reconfiguration procedure of dynamically-reconfigurable system based on FPGA

        Hu Guo

        (Xi’an Aeronautics Computing Technique Research Institute of AVIC, Xi’an 710068, China)

        Since dynamically-reconfigurable system effectively integrates the advantages of application specific integrated circuit system and general purpose processor system, it has been progressively used in many fields, such as embedded application and high-performance computation. Reconfiguration procedure control of dynamically-reconfigurable system is discussed in this paper. After some potential problems during the reconfiguration procedure being introduced, a communication control mechanism of reconfiguration procedure is proposed to solve the coupling problem and data interaction problem between reconfiguration module and static module, in which reconfiguration procedure is divided into three stages, then data interaction and channel isolation can be controlled effectively at each stage.The experimental results prove that the communication control mechanism can effectively ensure the correctness of reconfiguration procedure.

        dynamically-reconfigurable system; reconfiguration procedure; coupling; data interaction; communication control mechanism

        TP302.1

        A

        10.19358/j.issn.1674- 7720.2017.11.023

        胡國.基于FPGA的動態(tài)重構系統(tǒng)重構過程研究[J].微型機與應用,2017,36(11):78-80,84.

        2017-01-13)

        胡國(1989-),男,碩士研究生,助理工程師,主要研究方向:計算機應用。

        猜你喜歡
        處理器重構動態(tài)
        國內動態(tài)
        國內動態(tài)
        國內動態(tài)
        長城敘事的重構
        攝影世界(2022年1期)2022-01-21 10:50:14
        動態(tài)
        北方大陸 重構未來
        北京的重構與再造
        商周刊(2017年6期)2017-08-22 03:42:36
        論中止行為及其對中止犯的重構
        Imagination的ClearCallTM VoIP應用現(xiàn)可支持Cavium的OCTEON? Ⅲ多核處理器
        ADI推出新一代SigmaDSP處理器
        汽車零部件(2014年1期)2014-09-21 11:41:11
        欧美成a人片在线观看久| 精品粉嫩av一区二区三区| 无码无套少妇毛多18p| 高清偷自拍第1页| 亚洲AV毛片无码成人区httP| 色老头在线一区二区三区| 亚洲aⅴ无码国精品中文字慕| av在线手机中文字幕| 丁香婷婷在线成人播放视频| 成人欧美一区二区三区| 国产精品深田咏美一区二区 | 久久精品国产亚洲av热一区| 美女视频在线观看网址大全 | 男女啪啪无遮挡免费网站| 亚洲欧洲日产国产AV无码| 久久亚洲精精品中文字幕早川悠里| 美腿丝袜在线一区二区| 亚洲va无码手机在线电影| 在线人妻无码一区二区| 亚洲一区二区日韩在线| 中文字幕一区二区三区四区五区| 男女做爰高清免费视频网站| 超碰97人人做人人爱少妇| 丰满熟妇人妻av无码区| 午夜精品一区二区三区视频免费看| 免费一区二区高清不卡av| 国产成熟人妻换╳╳╳╳| 藏春阁福利视频| 久久久国产精品ⅤA麻豆百度| 国产天堂av在线播放资源| 男女猛烈xx00免费视频试看| 乱码一二区在线亚洲| 亚洲高清在线视频网站| 婷婷亚洲岛国热超碰中文字幕| 韩国无码av片在线观看网站| 九一成人AV无码一区二区三区| 成人高清在线播放视频| 亚洲综合天堂av网站在线观看| 日本欧美视频在线观看| 无码AV午夜福利一区| 日韩一区二区三区精品视频|