《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于模式的SoC設計方法研究
基于模式的SoC設計方法研究
摘要: SoC開發和設計存在一些問題,如描述語言不統一、抽象層次低、仿真速度慢、可重用性差、設計性能無法保障、RTL級發現的問題需要重新進行整個的設計流程才能解決,因此SoC的建模與設計的方法成為當前刻不容緩的課題。上述種種問題與曾經困惑軟件業的“軟件危機”的表現非常類似,為了解決軟件危機,人們提出了軟件工程。因此,本文的思路是將軟件工程中應用最為廣泛的面向對象技術引入到SoC設計當中。
關鍵詞: SOC 模式 微處理器
Abstract:
Key words :

       引 言

  SoC(system on chip) 是微電子技術發展的一個新的里程碑,SoC不再是一種功能單一的單元電路,而是將信號采集、處理和輸出等完整的系統集成在一起,成為一個有專用目的的電子系統單片。其設計思想也有別于IC,在一個或若干個單片上完成整個系統的功能。

  SoC開發和設計存在一些問題,如描述語言不統一、抽象層次低、仿真速度慢、可重用性差、設計性能無法保障、RTL級發現的問題需要重新進行整個的設計流程才能解決,因此SoC的建模與設計的方法成為當前刻不容緩的課題。上述種種問題與曾經困惑軟件業的“軟件危機”的表現非常類似,為了解決軟件危機,人們提出了軟件工程。因此,本文的思路是將軟件工程中應用最為廣泛的面向對象技術引入到SoC設計當中。

  設計模式是面向對象的精髓,在軟件中已經得到了廣泛的運用,在SoC設計中使用設計模式,可以降低軟硬件開發之間的鴻溝,對于軟硬件協同設計有很大的幫助,使系統得到更大的可伸縮性。

  SoC設計方法學

  傳統的設計方法

  在傳統SoC設計過程中,系統一開始就被劃分為軟件和硬件2大部分,軟件和硬件獨立進行開發設計這樣隱含一些問題,如軟硬件之間的交互受到很大限制、軟硬件之間的相互性能影響造成很難評估和系統集成相對滯后,導致設計質量差、設計修改難和研制周期不能有效保障。

  傳統SoC設計流程中,EDA設計方法只作用于SoC后級,缺乏SoC前級設計方法與系統驗證策略,從而導致了RTL電路模型中錯誤成分復雜化與驗證人工開銷激增. 另外,軟件開發者必須等到硬件的設計和結構都完成并通過驗證之后,才能開始軟件的設計和實現,所以開發的周期將會持續很長,產品的競爭力會因此而下降.

  基于模式的設計方法

  針對傳統設計方法的不足,新的SoC設計方法應該在行為級就開始建立仿真模型和進行行為與結構的驗證,同時必須強調結構化、封裝和重用硬件設計在高層次的抽象的重要性。

  因此,本文提出基于模式的SoC設計方法PBSOC ,如圖1所示,強調高層次的系統建模,更有利于設計的復用. 在需求分析階段,根據規格說明,使用面向對象的分析方法,給出用例的關系和順序圖. 在系統級設計階段,使用統一的語言SystemC進行軟硬件協同設計。SystemC是由Open SystemC Initiative (OSCI) 提出和維護的開放源代碼的基于C++統一軟硬件建模平臺. 軟硬件模塊都用C++ 描述,對不同軟硬件劃分方案的評估和權衡可以方便地進行。

  PBSOC使用形式化方法和面向對象的Petri網對系統的行為和結構建模,不涉及任何結構和時間的細節,并通過實時UML進行可視化的描述. 它不僅具備傳統面向對象方法所具有的風格,而且具有Petri網直觀模擬系統動態行為的優點,從而能夠更加簡潔、清楚地描述系統的靜態結構和組成元素之間的層次關系。將Petri網思想引入面向對象建模當中,可將系統看作是一些相互作用的對象組成的集合。集合中的每個對象都具有自己的屬性和任務,它們根據收到的消息、句柄等來完成相應的任務,從而實現系統的整體功能.在系統級建立面向對象的設計模式庫和IP復用庫,OO庫即面向對象數據庫,主要存放的是各種SoC設計模式(pattern) ,在SoC系統框架設計、IP設計以及IP通信設計中都可以使用模式。IP庫中存放的可以是普通的IP核,即其他廠商設計的成熟的IP;也可以是用面向對象的方法設計的一些IP 核,即IP 的設計過程也遵從于PBSOC。

圖1  PBSOC 設計框架

       SOC設計的設計模式

  設計模式

  模式是解決某一類問題的方法論,它把解決某類問題的方法總結歸納到理論高度。雖然模式起源于建筑,但其思想也同樣適用于面向對象設計模式。指導模式設計有3個重要概念,即重用( reuse) 、接口與實現分離和低耦合(loose couple)。重用是系統的設計目標,主要通過繼承(inheritance) 和對象復合(composition) 實現. 接口與實現分離指接口保持不變,用分離帶來靈活性,主要表現形式為多態性(polymorphism)。低耦合可以降低復雜性。

  現存的硬件設計模式和重用方法主要是處理RTL(寄存器傳輸級) 設計和編碼的。這種在設計過程中積累的經驗在設計重用時是非常重要和有用的,然而并沒有涉及系統級設計的問題。因此在系統級應用面向對象的方法可以克服這些鴻溝,使用設計模式還可以更快速和直觀地捕捉設計的內容,提高設計的可理解性,將抽象的級別上升到系統級,能夠處理更復雜的硬件設計。

       SoC設計模式

  SoC的設計模式與軟件的設計模式的不同,主要在于軟件和硬件的設計差別。SoC的設計不僅包括軟件,還有硬件以及軟硬件的協同設計,因此,它涉及物理約束、實時性和并發等關鍵問題。所以要將軟件的模式進行改造,并使用軟硬件通用的描述語言進行描述。

  軟件設計模式中運用得比較多的面向對象方法是繼承,它同樣適用于SoC的設計模式當中,但必須考慮SoC系統中的物理約束。一些軟件設計模式,主要是創建型模式,能夠動態地生成系統的對象,而SoC系統中硬件部分結構是靜態的,因此,它們不適合于SoC硬件部分設計模式,但是對于SoC系統中的軟件模塊還是可以適用的,例如原型模式和命令模式等。

  大部分的結構型模式只需要稍做修改就可以應用到SoC設計中,主要是實現方式的問題,即用軟硬件通用的語言來重新描述它。而行為型的模式,需要加入實時系統中一些約束。對于典型軟件模式改造的前提和目標是設計的可重用性,主要是SoC系統級設計的可重用。在SoC中FSM(有限狀態機) 是最常用的一種行為表達方式,因此狀態轉換的頻率是非常多的.如下面的狀態模式,通過改造,可以用于描述硬件設計。

  新的SoC設計模式的提出是PBSOC 最終的目標。它主要針對的就是高層次SoC設計中最常用的一些設計方法,以及構筑SoC系統的基本組件和基本結構
,如層適配模式(layeradapter pattern) 和包裝器模式(wrapper)。本文僅給出了模式的結構,具體的實現不在此贅述。

  (1) 狀態模式(state pattern)

  狀態模式的意圖是使一個對象在內部狀態改變時可以改變自己的行為,從客戶看來,好像對象改變了它的類。即不同的狀態,不同的行為;或者說,每個狀態有著相應的行為.考慮SoC片上總線協議, 片上總線總是有3 個狀態: 閑( IDL E) 、忙(BUSY) 和關閉(CLOSE) . 而各個狀態的處理過程不一樣. 如圖2 所示,BusProtocol 類維護一個表示總線當前狀態的狀態對象(一個BusState 子類的實例) . BusProtocol 類將所有與狀態相關的請求委托給這個狀態對象. BusProtocol 使用它的BusState 子類實例來執行特定于連接狀態的操作. 一旦總線狀態改變, BusProtocol 對象就會改變它所使用的狀態對象. 例如,當片上總線從閑置狀態轉為忙狀態時,BusProtocol 會用一個BusBusy 的實例來代替原來的BusIdle 的實例。

       圖2  狀態模式的系統結構

       State 模式不指定哪一個參與者定義狀態轉換準則. 如果該準則是固定的, 那么它們可在Context 中完全實現. 然而若讓State 子類自身指定它們的后繼狀態以及何時進行轉換, 通常更靈活、更合適. 這需要Context 增加一個接口, 讓State 對象顯式地設定Context 的當前狀態。

  首先定義類BusProtocol ,它提供了一個片上總線的基本協議通道并處理改變狀態的請求。BusProtocol 在state 成員變量中保持一個BusState 類的實例。類BusState 復制了BusProtocol的狀態改變接口。每一個BusState 操作都以一個BusProtocol 實例作為一個參數, 從而讓BusState 可以訪問BusProtocol 中的數據和改變總線的狀態。BusProtocol 將所有與狀態相關的請求委托給它的BusState 實例state。BusProtocol 還提供了一個操作用于將這個變量設為一個新的BusState。BusProtocol 的構造器將該狀態對象初始化為BusIdle 狀態。

  (2) 層適配模式

  層適配模式為SoC通信建模提供分層的協議轉換,將不同架構的網絡協議通過接口的匹配,實現各層次的數據通信,提供事務級建模各層的適配方式。系統建模中通信機制可以分為4 層,其中事務級建模分為3 層,即除L0 之上的3 層為事務級。其中:L3 為消息層,這一層沒有任何的時間信息,系統行為是事件驅動的,并建立點到點的通信. L2 為事務層,這一層的系統模型帶有時間信息,但并不是時鐘精確周期,系統是時間驅動執行的。

  事務層將理想的結構映射到需要考慮資源分配和設計約束的結構中,完成SoC體系結構的分析和建模,并開始軟件的開發。L1為傳輸層,它在RTL層之上,系統由精確到周期的行為組成,但比RTL 級的仿真速度要快。傳輸層建模一般對應一定的總線協議,將精確到周期的協議映射到給定的硬件接口和總線結構上,隱藏了接口的管腳,將事務直接映射到總線周期。層適配模式將通過適配完成各層次的模型轉換。如圖3 所示,TL1 Master Adapter通過適配TL1通道和TL2 通道,使TL1 Master 和TL2 Slave 通信。

圖3  層適配模式結構

       (3) 包裝器模式

  包裝器模式的目的是通過調整接口和IP 組件的行為來適應特定的應用環境,它屬于結構型模式.在SoC設計中,功能組裝正在逐漸代替功能設計,而成為主流的設計方法。因此,各個IP模塊的互連,以及與片上總線的通信成為研究的重點。IP的本質特征是可重用性,通常必然滿足以下基本特征:通用性好,正確性有保證,可移植性好。因為許多IP在設計之初都是針對特定的應用,而很少考慮到要與外來電路搭配使用。IP的定義沒有一個通用的接口標準,因為芯片實現的功能千差萬別,性能方面的要求也由于應用領域的差異而不同,即使同樣功能的IP模塊在速度、面積、功耗、對外接口等方面也表現各異包裝器模式的系統結構如圖4 所示。

圖4  包裝器模式的系統結構

       通過包裝器模式的封裝,能適配各種IP 接口。即使用包裝器模式來調整組件接口以適應于環境要求。包裝器模式的匹配程度,對IP Component 的接口與其他的接口進行匹配的工作量各個WrapperModel 可能不一樣。從簡單的接口轉換(例如改變操作名) 到支持完全不同的操作集合,WrapperModel 的工作量取決于Component 接口與需要轉
換接口的相似程度。

  結束語

  在SoC設計中,可重用性是應該考慮的一個很重要的因素. 除了IP復用,設計的可重用也是非常重用的。在討論將現有軟件設計模式應用到SoC設計當中后,提出了SoC設計模式,主要針對高層次的SoC設計中的最常用的一些設計方法,以及構筑SoC系統的基本組件和基本結構。除了上述的3 種模式,還提出的一系列的SoC設計模式中,總線模式屬于體系結構的模式,包裝器模式和層適配模式屬于結構型模式,總線協議模式、管道模式和FSM模式屬于行為型模式。下一步的工作是深入研究系統級設計方法,以及基于UML的軟件設計模式描述如何自動地轉換為元(meta) 程序。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          另类综合日韩欧美亚洲| 久久久久亚洲综合| 先锋影音久久| 亚洲欧美中文日韩在线| 黄色成人在线| 国产精品igao视频网网址不卡日韩| 国产精品一区2区| 在线免费观看成人网| 国产真实久久| 亚洲一区二区高清视频| 亚洲在线视频网站| 国产伦理精品不卡| 欧美精品麻豆| 欧美国产一区视频在线观看| 欧美xxx在线观看| 一区二区精品国产| 99热精品在线观看| 国产一区二区av| 午夜精品亚洲一区二区三区嫩草| 国内精品美女在线观看| 国产精品乱码一区二区三区| 国产一区二区| 国产亚洲成av人在线观看导航| 午夜精品福利视频| 欧美午夜精品久久久| 国产精品嫩草影院av蜜臀| 性欧美暴力猛交另类hd| 亚洲国产精品黑人久久久| 国产精品www色诱视频| 久久这里只有| 国产欧美精品在线播放| 亚洲精品日韩一| 在线视频观看日韩| 在线精品高清中文字幕| 美女视频黄a大片欧美| 国产视频一区二区在线观看| 精品动漫3d一区二区三区免费| 亚洲第一色中文字幕| 国产精品xnxxcom| 国产精品区二区三区日本| 亚洲毛片一区| 国产一区亚洲| 亚洲一区二区三区久久| 久久久综合精品| 欧美日韩亚洲高清一区二区| 一区二区三区在线观看国产| 亚洲国语精品自产拍在线观看| 国产女人18毛片水18精品| 亚洲综合久久久久| 亚洲福利专区| 久久久久久一区二区三区| 欧美性做爰猛烈叫床潮| 久久夜色精品国产欧美乱| 亚洲精品欧洲| 久久久亚洲精品一区二区三区| 鲁大师影院一区二区三区| 久久一区视频| 久久经典综合| 欧美一二三视频| 国产精品电影在线观看| 一色屋精品亚洲香蕉网站| 久久久久久自在自线| 亚洲精品免费在线观看| 1024国产精品| 久久视频一区二区| 久久精品网址| 欧美一区二区精品在线| 亚洲高清自拍| 国产在线精品自拍| 欧美日韩在线视频首页| 欧美亚洲午夜视频在线观看| 国产精品爽爽ⅴa在线观看| 在线免费观看一区二区三区| 久久九九精品99国产精品| 久久精品国产亚洲一区二区| 国产视频一区免费看| 亚洲国产成人精品女人久久久| 国产精品va在线播放| 免费不卡在线观看| 久久大香伊蕉在人线观看热2| 美女视频一区免费观看| 亚洲视频在线播放| 美女日韩在线中文字幕| 欧美性感一类影片在线播放| 久久国产精品久久精品国产| 亚洲一区二区三区四区视频| 国产自产高清不卡| 日韩图片一区| 久久午夜影视| 欧美激情精品久久久久久免费印度| 中文日韩欧美| 久久尤物电影视频在线观看| 欧美高清hd18日本| 久久精品一区二区国产| 久久精品中文| 在线视频精品一区| 久久国产婷婷国产香蕉| 午夜精品999| 午夜精品一区二区三区电影天堂| 久久成人在线| 欧美在线一二三四区| 亚洲麻豆国产自偷在线| 久久亚裔精品欧美| 女女同性女同一区二区三区91| 久久午夜羞羞影院免费观看| 亚洲三级视频| 9l国产精品久久久久麻豆| 久久久精品tv| 亚洲欧洲一区| 欧美日韩一区二区在线播放| 亚洲三级影院| 欧美国产极速在线| 亚洲欧美久久久久一区二区三区| 黄色综合网站| 在线观看三级视频欧美| 亚洲日韩中文字幕在线播放| 99天天综合性| 欧美一区二粉嫩精品国产一线天| 国产精品久久久久久久久久免费看| 久久久一本精品99久久精品66| 国产欧美一区二区三区国产幕精品| 99这里只有久久精品视频| 亚洲一区亚洲| 国产精品一区视频| 最新国产拍偷乱拍精品| 亚洲欧美影院| 久久av一区| 老司机午夜精品视频| 日韩视频永久免费观看| 欧美日韩免费观看一区=区三区| 国产一区二区三区成人欧美日韩在线观看| 国产欧美综合在线| 国产精品婷婷午夜在线观看| 欧美日韩国产系列| 欧美亚洲一区二区在线观看| 女人香蕉久久**毛片精品| 99人久久精品视频最新地址| **网站欧美大片在线观看| 欧美韩国一区| 久久精品日产第一区二区三区| 激情懂色av一区av二区av| 91久久精品一区二区别| 久久免费视频这里只有精品| 亚洲第一在线视频| 欧美—级在线免费片| 亚洲欧美国产制服动漫| 欧美h视频在线| 国产日韩欧美自拍| 蜜桃久久精品乱码一区二区| 亚洲电影免费观看高清完整版在线| 欧美亚州一区二区三区| 国产精品腿扒开做爽爽爽挤奶网站| 欧美一区二区免费视频| 亚洲人体1000| 亚洲最新视频在线播放| 欧美a级一区二区| 国产精品美女999| 香蕉av777xxx色综合一区| 国产精品二区三区四区| 欧美福利一区| 久久综合伊人77777蜜臀| 亚洲黄色影院| 亚洲欧美日本另类| 久久精品夜色噜噜亚洲a∨| 久久精品国产免费看久久精品| 国产精品热久久久久夜色精品三区| 国产视频一区二区三区在线观看| 久久亚洲色图| 久久av红桃一区二区小说| 国产精品国产三级国产普通话三级| 日韩午夜电影av| 久久网站热最新地址| 午夜精品久久久久久久白皮肤| 欧美视频在线观看免费| 久久在线免费观看| 国产精品丝袜91| 亚洲毛片在线观看.| 欧美香蕉视频| 国产欧美韩国高清| 亚洲欧洲一区二区三区久久| 欧美手机在线| 久久久亚洲一区| 伊大人香蕉综合8在线视| 狠狠色伊人亚洲综合网站色| 欧美风情在线观看| 久久久久久午夜| 99视频超级精品| 久久夜色精品| **网站欧美大片在线观看| 亚洲国产91精品在线观看| 国产精品高潮粉嫩av| 99这里只有精品| 欧美亚洲一区二区在线| 激情五月综合色婷婷一区二区| 欧美国产日韩xxxxx| 日韩亚洲欧美成人一区| 亚洲国产精品va| 国产亚洲欧美另类一区二区三区| 亚洲国产日韩一区| 国产目拍亚洲精品99久久精品| 亚洲国产日韩一区二区| 国产精品www网站| 国产麻豆日韩欧美久久| 牛牛国产精品| 国产亚洲欧美一区二区三区| 麻豆av福利av久久av| 欧美天堂亚洲电影院在线观看| 91久久久久| 国产色婷婷国产综合在线理论片a| 国语自产偷拍精品视频偷| 在线欧美日韩| 免费欧美日韩国产三级电影| 国产欧美一区二区三区视频| 欧美视频日韩视频| 欧美成人激情在线| 欧美成人免费一级人片100| 伊人久久亚洲美女图片| 国产精品a久久久久久| 久久精品亚洲一区二区| 伊人影院久久| 欧美激情第二页| 亚洲综合第一| 裸体丰满少妇做受久久99精品| 亚洲国产日韩欧美在线动漫| 国产毛片久久| 国产亚洲成年网址在线观看| 一区二区三区自拍| 尤物网精品视频| 国产精品久久久久久久午夜| 一本综合精品| 亚洲午夜精品福利| 欧美无砖砖区免费| 亚洲一区二区少妇| 午夜精品久久一牛影视| 国产精品永久免费视频| 欧美手机在线| 欧美日韩人人澡狠狠躁视频| 亚洲综合久久久久| 在线视频国产日韩| 久久在线免费视频| 免费看黄裸体一级大秀欧美| 久久理论片午夜琪琪电影网| 国内精品视频在线观看| 亚洲私人影吧| 国产午夜一区二区三区| 欧美日韩在线大尺度| 在线观看av一区| 国产精品激情av在线播放| 国产精品入口夜色视频大尺度| 欧美成人免费全部| 一区在线视频| 亚洲缚视频在线观看| 亚洲深夜福利在线| 黄色欧美成人| 久久精品成人| 欧美国产日韩a欧美在线观看| 久久久久久久久久久一区| 国产欧美精品一区二区色综合| 亚洲欧美日韩国产| 麻豆精品国产91久久久久久| 一本在线高清不卡dvd| 欧美夜福利tv在线| 久久aⅴ国产紧身牛仔裤| 亚洲精品资源美女情侣酒店| 亚洲欧洲精品一区二区三区不卡| 亚洲激情网站免费观看| 欧美激情小视频| 欧美日韩国产精品一区二区亚洲| 欧美日韩伦理在线免费| 国产一区久久久| 夜夜爽av福利精品导航| 亚洲视频中文字幕| 久久激五月天综合精品| 免费日韩视频| 亚洲国产精品一区| 久久精品国产精品亚洲| 久久天天躁夜夜躁狠狠躁2022| 亚洲欧洲精品天堂一级| 一本色道久久综合亚洲精品婷婷| 亚洲午夜激情网站| 欧美理论在线播放| 日韩午夜中文字幕| 亚洲一区中文| 一区二区三区波多野结衣在线观看| 亚洲尤物精选| 国产综合色产在线精品| 亚洲国产91| 国产精品久久7| 欧美日韩综合不卡| 翔田千里一区二区| 1024日韩| 欧美在线二区| 欧美肉体xxxx裸体137大胆| 欧美日本一区二区三区| 亚洲永久免费观看| 日韩午夜三级在线| 国产精品国产a级| 国产乱人伦精品一区二区| 久久久久久噜噜噜久久久精品| 一区二区三区视频免费在线观看| 国产精品久久久久久久久久免费看| 亚洲第一福利社区| 久久精品99久久香蕉国产色戒| 麻豆9191精品国产| 在线观看国产一区二区| 国产精品成人一区| 欧美女激情福利| 亚洲欧洲在线播放| 一区二区三区www| 亚洲第一页自拍| 久久一区亚洲| 欧美日韩美女在线| 欧美国产日产韩国视频| 国产一区二区日韩| 日韩视频一区二区三区| 欧美亚洲免费高清在线观看| 欧美午夜精品久久久久久孕妇| 欧美日韩在线三级| 亚洲精品国产视频| 免费成人小视频| 亚洲一区在线免费观看| 亚洲精品乱码久久久久久蜜桃麻豆| 美女免费视频一区| 国产欧美日本一区视频| 国产精品毛片va一区二区三区| 亚洲在线视频| 亚洲欧美中文另类| 国产精品久久久久高潮|