2008年4月13日 星期日

系統晶片ESL開發工具之發展現況


   系統晶片(System-on-Chip)為一整合多種功能之獨立系統的單一晶片,此一設計方法可降低生產成本、提昇效能並減少耗能,因此,已大量為晶片設計所採用。
   
以往的開發流程,通常由系統開發人員通常根據經驗法則決定軟硬體的規格,之後便分成軟硬體設計人員分工進行,而系統測試和驗證工作必須等到軟硬體開發完成之後才能進行。在後期階段,經常發現配置過於強大的硬體而增加成本,或是硬體能力不足造成應用程式效能不符需求,甚至出現無法整合或是各式各樣的錯誤(Bug)。此類的限制,造成SoC的設計時程與成本高居不下。
   
Carnegie Mellon University的Donald E. Thomas於1993年發表其軟硬體共同設計之模型與方法論,其說明了多數功能既可以使用軟體,也可以使用硬體來達成,而決定的準則將是效率與成本間的取捨與拉鋸。依照系統功能與效能所需達成的目標,將軟硬體規劃在設計的階段同時考慮,例如,以效能為主的設計,可將某些軟體功能切割出來,交由硬體來實作,以達成加速的目的。
   
在軟硬體共同設計的模型之下,系統開發人員必須先決定系統規格,之後轉換系統功能為軟硬體描述語言,進而以軟硬體合成進行效能分析、測試與驗證。傳統的設計方法,具有開發成本高與時程長、系統架構修改難度高與效能數據收集不易等缺點,經由軟硬體共同設計方法,將可獲得有效的改善。

關鍵字 : ESL,NTU