2011年11月11日

1.5.3-MDA在晶片設計的應用

寫給SA的UML/MDA實務手冊
----------
第1章-Why系統分析師需要學習UML
1.5-MDA開發程序

1.5.3-MDA在晶片設計的應用

雖然MDA的應用起源於一般的商用資訊系統,可是它的魅力不斷擴大,所以其他領域的應用也急起直追;譬如在晶片設計的應用上,就是令人驚艷的後起之秀,值得我們觀摩學習之。

在晶片系統的開發上,採用了MDA開發程序之後,同樣會產出下列三階段的UML模型:

1.CIM(Computation Independent Model) — 聚焦於晶片系統環境及需求,但不涉及晶片系統內部的結構與運作細節。

2.PIM(Platform Independent Model) — 聚焦於晶片系統內部細節,但不涉及晶片系統的實體平台(Platform)。

3.PSM(Platform Specific Model) — 聚焦於晶片系統落實於特定實體平台的細節。例如,Java、C/C++、SystemC、Verilog等等都是一種實體平台。

隨後,軟硬體工程師會依據PSM的UML模型內容,按圖施工,編寫出適用於特定實體平台的程式碼,或者透過支援MDA的開發工具,自動產出諸如Java、C/C++、SystemC、Verilog等等軟硬整合的程式碼或電路圖。

接著,我們來看一、兩項比較有名的應用。首先,我們來看法國國立資訊與自動化研究所(INRIA)在一份2004年的“MDA for SoC Design, UML to SystemC Experiment”研究報告中,提到他們在開發ISP(Intensive Signal Processing)專案時,不僅採用了MDA技術,他們還進一步提出一個Y型方法來搭配運作,如圖1-18所示。


圖1-18: Y型方法

而且,這個團隊還開發了一個可以轉換PSM模型的軟體,若您有興趣深入研究,可到ModelTransf網站(http://www.lifl.fr/west/mdaTransf)下載相關資料,以及這個模型轉換工具的原始程式碼。

最後,我們來看業界的另一項應用實例。在2006年召開的“UML for SoC Design Workshop”會議上,意法半導體公司在“A SoC design flow based on UML 2.0 and SystemC”的報告中,提到他們成功地擴充了 EA(Enterprise Architect)這套UML開發工具,使得能夠從UML模型自動產出SystemC程式碼,達成MDA中PSM模型自動轉出程式碼的部份,如圖1-19所示。


圖1-19: UML自動產出SystemC

沒有留言: