• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統 > 設計應用 > 可擴展動態重配置的新型FPGA平臺設計

    可擴展動態重配置的新型FPGA平臺設計

    作者: 時間:2011-09-09 來源:網絡 收藏

    具有高度的靈活性和可性,且集成度高,能夠在單個或兩個芯片上集成一個完整的異構運算系統。

    本文引用地址:http://www.czjhyjcfj.com/article/150244.htm

      自適應硬件在諸如導彈電子和軟件無線電等功耗和系統尺寸有限,同時對環境高度敏感的應用中非常有用。采用技術,可以在不增加系統功耗或電路板尺寸的情況下,實現支持不同應用模式的專用架構。傳統解決方案側重于控制部分,現在看來似乎已經不能有效地滿足執行單元的數量及其異構性要求。只有采用兼具靈活性和可性的分布式方案,才能夠創建出面向未來的架構。

      雖然這種技術潛力無限,但對整個業界來說,的使用仍然有相當大的難度。工程師需要一種清晰明確的方式,既能夠充分地發揮動態重的優勢,又不影響應用描述,而且最重要的是,不增加開發成本。為了將動態性和高性能結合起來,我們建議采用基于多線程的執行模型對異構性進行抽象。開發人員可以將應用當作線程集來進行編程,而不必考慮線程是在標準處理器還是專用硬件上執行。在這種情況下,動態重配置的作用是進行線程優先調度(thread preemption)和上下文切換。由法國國家研究署 (French National Research Agency (ANR)) 贊助的 FOSFOR(靈活的可重配置操作系統)項目就專門負責開發這種新一代嵌入式、分布式實時操作系統。

      1 FOSFOR 架構基礎

      我們的目標是一種支持新的系統分區類型的架構,讓軟/硬件組件遵循同一執行模型。這就要求高度靈活的可操作系統,能夠為軟件域和硬件域提供相似的接口。與傳統方法不同,這種操作系統是完全分布式的,整個從應用的角度來看是同構的。這就意味著既能以靜態方式,也能以動態方式在軟件(處理器)或者硬件(可重配置單元)中部署應用線程,對分布式服務進行無差別的訪問。

      為了實現高效率,我們在緊鄰可重配置區的硬件中實現操作系統服務。我們在異構操作系統內核之間實現了一個通信層,以確保從應用角度看服務是同構的。因此,將操作系統當作大量模塊和執行單元部署在架構上,可以充分發揮虛擬化機制的優勢,從而使應用線程在未預知任務的情況下運行和通信。

      從編程人員的角度來看,該應用只是個線程集。我們可以利用賽靈思 的動態重配置功能來提議這種硬件線程的新概念,同時也可采用與軟件線程相同的方式來實現這一概念。我們的實現方式充分發揮了專用計算 IP 模塊的性能優勢。

      除了要考慮到多處理器 SoC 中的執行單元,存儲器結構還必須滿足以下幾項要求:應用線程需要的數據存儲、每個線程執行上下文的存儲以及線程間的數據交換。對于執行上下文的存儲,我們認為有多種可能性。一種方式是集中存儲執行上下文,這樣為將其分配到不同執行單元提供介質。我們可以確認平臺內的三種通信流:應用數據、控制信號和重配置/執行上下文。對于硬件線程之間的高帶寬數據路徑,我們使用專用的片上網絡 (NoC)。

      

    通用 FOSFOR 架構

      圖1 通用 FOSFOR 架構

      圖中文字:

      靈活的操作系統 軟件 線程 應用 中間件(虛擬化、分布、靈活性) 操作系統 1(X 服務) 操作系統 n(Y 服務) 硬件抽象層 (HAL) 軟件通信單元 硬件通信單元 硬件 軟件節點 (GPP) 硬件節點(可重配置區域) 片上網絡 共享存儲器


    上一頁 1 2 3 下一頁

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 凤城市| 城市| 娄烦县| 镇江市| 西青区| 遂平县| 西贡区| 如东县| 元阳县| 阆中市| 无极县| 红原县| 彭山县| 纳雍县| 大余县| 盐城市| 蓬安县| 滨州市| 临夏市| 嘉峪关市| 鲁甸县| 赤峰市| 襄樊市| 安多县| 宝兴县| 湟源县| 广南县| 龙山县| 吉水县| 右玉县| 屏东市| 新田县| 洪泽县| 边坝县| 哈尔滨市| 布尔津县| 项城市| 大冶市| 满城县| 东乡族自治县| 柞水县|