新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于可配置處理器的嵌入式系統(tǒng)ESL設計需求

基于可配置處理器的嵌入式系統(tǒng)ESL設計需求

作者: 時間:2010-01-14 來源:網絡 收藏
使用可搭建MPSoC

本文引用地址:http://m.butianyuan.cn/article/152137.htm

當使用多顆尤其是使用可SoC時,將會遇到一些關鍵問題,包括:

* 一個或一組應用需要使用多少顆處理器

* 應如何、擴展這些處理器

* 處理器采用同構方式還是異構方式

* 處理器之間如何通信?采用標準總線,還是片上網絡(NoC),采用點到點方式,或是多種方式的組合。

* 如何選擇正確的并行模式,是流水線還是多線程?

* 工程師如何從應用程序中提取可并行執(zhí)行的任務?又怎樣分解他們?

* 在可配置處理器,多處理器,新的通信架構以及內存選擇等多種可供選擇的技術下,如何能得到多種方案并進行對比?

* 在90nm以下的工藝流程上,如何從10個處理器的擴展到100個,甚至1000個處理器?

如今EDA供應商所提供的工具還不足以解決這些問題。可配置處理器IP廠商的工具提供了以下流程幫助工程師進行設計:從已有的應用程序或算法的軟件代碼開始;分解成多個同步處理進程;將各個進程分別映射到已經優(yōu)化過的處理器上,這些處理器之間有著理想的通信網絡;迭代處理器定義和進程映射;分析處理器間通信網絡的;設計并行控制和調度模塊;涉及通信網絡(包括存儲器、總線、隊列等);分析結果并且迭代其他可能的配置;反復迭代優(yōu)化直至實現(xiàn)滿足設計的MPSoC;實現(xiàn)軟件/硬件的具體設計。

這種自上至下、以應用為驅動的設計流程,在一些MPSoC子的應用設計中是非常適合的。尤其是當需要一個全新的功能,或者之前的系統(tǒng)設計方案不足以支持新標準應用程序的開發(fā)時,這種從設計需求和應用程序的特征出發(fā)進行設計的方法,往往可以得到最優(yōu)的解決方案。使用這種方法定義系統(tǒng)的體系架構時,通過模擬、分析,并迭代得出使用處理器的種類和數量,內存的層次結構以及通信子系統(tǒng)等等是非常有效的。


MPSoC 設計方法需要提供很多功能,這些需要包含在集成開發(fā)環(huán)境(IDE)中,如系統(tǒng)建模,程序映射,各種設計方案對比,以及對可配置處理器的配置修改。

IDE是最引人注目的部分。Eclipsez作為一個開源軟件,對擴展已有的軟件工具、器件、調試軟件都有很好的支持,而這些功能可以使得MPSoC 設計在更抽象的層次上進行。比如可以在Eclipse中加入處理器創(chuàng)建、擴展的用戶配置界面,將用戶的配置轉化成某種特定語言描述的指令擴展,之后交給外部的特定編譯器進行編譯。因為這一擴展被編譯成RTL級的描述,在這種意義下可以使用IDE定制和實現(xiàn)一個軟硬件系統(tǒng)。

IDE軟件提供的項目編輯功能可以支持設計輸入、修改、映射到特定處理器等操作。同時還要能夠配置處理器、內存、通信接口、總線以及外設等設備,用以搭建一個完整的系統(tǒng)。IDE還需要支持系統(tǒng)級仿真,可以裝載處理器的ISS,能夠裝載整個系統(tǒng)的仿真模型,靜態(tài)或動態(tài)的追蹤系統(tǒng)級上發(fā)生的事件,能統(tǒng)計處理器的執(zhí)行狀況并記錄數據,并通過圖形界面向用戶顯示。并需提供分析工具,使得用戶可以方便得到傳輸延遲、資源競爭、處理器等待、內存的使用狀況,以及處理器數據讀取的平衡狀況等系統(tǒng)級信息。

IP的參數(meta-data)和一些臨時信息需要使用標準的格式來存儲。近來XML格式被廣泛的使用到工具中,如Mentor Graphics的Platform Express等等。XML格式排版的文件很容易被擴展,解析和生成,所以是一種描述存儲系統(tǒng)架構和參數的極具吸引力的方法。

有了系統(tǒng)架構的信息,也有了標準格式的ISS模型,便可以生成系統(tǒng)仿真模型用于系統(tǒng)測試。許多已有的ISS支持在SystemC環(huán)境中運行,這樣便可以和總線模型、內存模型、硬件模塊模型、外設模型等其他系統(tǒng)模型在事務級上進行互聯(lián)、仿真。TLM在ESL方??中是一個非常重要的概念,但到目前為止還沒有為TLM上的互操作定義標準。由于沒有一個可用的OSCI TLM標準,考慮到OSCI工作的不透明性質和其缺乏一個發(fā)展的路線圖,ESL世界里的系統(tǒng)仿真必須繼續(xù)依賴于IP提供商提供的可供互聯(lián)的適配器和用戶自己對“事務”這一概念的理解。

快速功能仿真,有時也被稱為“虛擬系統(tǒng)原型”,是對周期精確型的TLM模型的重要補充。周期精確型的TLM模型允許對系統(tǒng)運行時的細節(jié)進行分析,每秒鐘只能運行數千個周期或再多一些,而快速功能仿真則可以數百萬個周期每秒的速度運行,這對軟件的開發(fā)有著特別的意義。

可配置處理器是高性能MPSoC系統(tǒng)的核心,通過擴展指令的自動生成技術使得在設計的最后階段仍可修改系統(tǒng)配置。通過在設計的早期階段自動生成的配置和擴展ISA,可將最初的任務映射到這個處理器上,當處理器發(fā)生變化,任務需要重新被映射時,該過程可以快速反復迭代進行。通過手動對設計進行改善,最終可以通過提高進程效率,從而降低處理器頻率,達到設計目標。自動生成的軟件工具鏈(包括編譯器、ISS、調試器和IDE擴展功能模塊)允許對處理器的每一個修改都可以反映到整體系統(tǒng)中。

本文小結

復雜的多顆可配置處理器組成的系統(tǒng)設計對現(xiàn)今的ESL工具提出了更高的要求,這些需求似乎更像是應該由IP供應商來提供,而不是EDA工具廠商。雖然仍可以使用通用的ESL工具,但具體的流程和特定工具都將是與所使用的IP直接相關的。

linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

上一頁 1 2 下一頁

評論


相關推薦

技術專區(qū)

關閉