a一级爱做片免费观看欧美,久久国产一区二区,日本一二三区免费,久草视频手机在线观看

新聞中心

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

基于可配置處理器的嵌入式系統ESL設計需求

作者: 時間:2010-01-14 來源:網絡 收藏
近年來,越來越多的和SoC開始轉向使用可技術,這樣既可以縮短產品開發周期,又可使更加靈活,甚至流片后仍可以修改部分功能。這要求不僅能靈活重用已有,同時又要高效,對于特定應用具有很好的性能,并在符合性能、功耗前提下,能夠直接替代硬連線邏輯模塊。目前工具對的不同和擴展已經有很好的支持,但針對于像多核SoC(MPSoC)這樣的復雜設計,工具還很難滿足設計。我們可以將通常的領域劃分成5個主要部分:

* 算法設計與實現

本文引用地址:http://www.j9360.com/article/152137.htm

* 行為級綜合

* SoC架構設計、仿真及分析

* 構建虛擬原型

* 功能-架構協同設計

算法設計工具允許用戶對算法進行描述、仿真,并且可以生成算法實現流程的代碼描述。比如Mathworks的Matlab和Simlink就是這種工具。目前大部分的工具是使用面向數據流或數據密集型算法進行建模,但是也有一些工具,如Mathworks的StateFlow,允許用戶使用有限狀態機對控制邏輯進行描述,并可實現自動生成C代碼。

行為級綜合工具是新一代C/C++或SystemC開發的工具,專門為滿足算法和軟件工程師而非硬件工程師的設計需要而開發的。由于使用C/C++,因此仿真速度比使用傳統的RTL方法有了10~1000倍的顯著提高。這也為硬件、軟件和算法的聯合仿真開辟了一條新道路。

用戶通過SoC的架構設計工具使用傳統總線,標準處理器庫(如MIPS或ARM),以及其他的一些組件(如存儲器,特殊的硬件模塊和外設等)來構建SoC系統。之后便可以對整個設計進行仿真,通常使用SystemC或C/C++描述的指令集仿真器(ISS)和外圍硬件模塊聯合仿真。這樣便可分析得到一些系統級的特性,如總線負荷、競爭,內存訪問,處理器負荷等。這些工具可以從CoWare,ARM,Synopsys等公司得到。

虛擬系統原型工具提供單核或多核SoC平臺的仿真模型,可以以數十MHz的速度仿真實際系統。系統架構師需要在這樣的平臺上運行大量的測試序列,并得到系統性能分析的結果,軟件開發人員也可在接近實際的仿真模型中測試他們的軟件。

但現今提供的商業ESL工具沒有一種可以在更早的階段幫助工程師決定系統的基礎架構,例如決定整個系統需要使用處理器的數量和種類;需要設計專門的通信機制還是使用傳統的分級總線;如何將應用程序劃分成多個任務,并分配到不同的處理器上運行;如何有效的探索各種可能的設計方案等?,F在的SoC架構設計工具和ISS要在體系架構確定后才有用武之地。

今天的設計要比上世紀90年代末處理器加硬件模塊的結構復雜許多。從最小、最簡單的手持無線設備到標準的、帶有語音視頻處理功能的蜂窩電話,直至非常復雜的電子設備,當今的技術已經可以把多顆處理器、多片存儲器、復雜的片上通信總線網絡,以及由相當可觀的硬件模塊組成的協同工作子系統集成到一顆SoC中。同時應用軟件也愈加復雜,數百萬行代碼組成的系統軟件已是司空見慣了。因此,使用傳統方法進行體系結構設計變得日益困難,這一切都使得ESL設計方法學變得越來越必要。尤其是當可處理器代替傳統的固定指令集處理器,可能的設計方案越來越多時更是如此。

定制指令集處理器(ASIP)

特定應用定制指令集處理器(ASIP),這一概念在嵌入式系統設計中變得越來越重要。ASIP的設計方法學和開發工具也在學術界和IP設計領域被提及,并且許多商業的ESL工具已經提供了類似的處理器和協處理器綜合工具。處理器的指令集大都采用一種中間形式進行描述。Tensilica提供的XPRES工具也提供這樣的功能,由Tensilica定義的TIE語言描述的,并且工程師可以應用這種語言,進一步手動優化處理器的特定配置。

如果SoC的設計是要通過單顆CPU實現,也許再增加一些硬件加速器來提升性能,那么現在的這些工具和設計方??就已經足夠了。但事情并非如此簡單,如今已有很多的SoC設計使用了至少兩顆處理器(一顆是做控制的RISC,另一顆是進行數據處理的DSP),并且下一代SoC設計正朝著6~10顆處理器這一方向前進。在這種情況下,目前顯然缺乏設計方??和工具來支持這樣的設計。

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

上一頁 1 2 下一頁

評論


相關推薦

技術專區

關閉