SystemC是一種基於C++語言的用於系統設計電腦語言,是用C++編寫的一組函式庫巨集。它是為了提高電子系統設計效率而逐漸發展起來的產物。IEEE於2005年12月批准了IEEE1666-2005標準。

Open SystemC Initiative(OSCI)的標誌

通常,系統由軟體部分和硬體部分組成,系統的一部分功能由軟體實現,而另一部分功能則由硬體實現。早期的系統比較簡單,系統工程師將準備設計的系統劃分為軟體部分和硬體部分,分別由軟體工程師和硬體工程師進行設計、仿真、實現和改進,最後再將軟體部分和硬體部分結合起來形成系統。軟體工程師使用C和C++等程式設計語言,因為這些語言專長於描述串行執行的程式,用來仿真軟體部分;而硬體工程師則使用VHDLVerilog硬體描述語言,因為這些語言專長於描述並列執行的硬體,用來仿真硬體部分。但是,隨著電子系統的不斷發展,系統結構越來越複雜,系統元件也越來越多,這就要求系統工程師在先期劃分軟體和硬體時,就對整個系統效能有很好的了解和掌握,以便更好地劃分軟體和硬體,減小設計中不必要的失誤所帶來的損失和風險。SystemC也就由此孕育而生,因為它能夠滿足對軟體和硬體協同仿真的需求。

SystemC的名稱來自「系統」一詞的英語System和「C/C++語言」中的C,以表示它是一種基於C/C++語言的系統設計語言。

許多科學研究團隊和電腦輔助設計軟體公司一同為SystemC的發展做出了貢獻,1999年成立了開源SystemC的開發團隊「Open SystemC Initiative(OSCI)」。

2011年11月10,IEEE通過了新SystemC 2011標準:IEEE1666-2011。

相關條目 編輯

參考文獻 編輯

  1. T. Grötker, S. Liao, G. Martin, S. Swan, System Design with SystemC. Springer, 2002. ISBN 1-4020-7072-1
  2. J. Bhasker, A SystemC Primer, Second Edition, Star Galaxy Publishing, 2004. ISBN 0-9650391-2-9
  3. D. C. Black, J. Donovan, SystemC: From the Ground Up, Springer 2005. ISBN 0-387-29240-3

外部連結 編輯