SystemC
維基百科,自由的 encyclopedia
SystemC是一種基於C++語言的用於系統設計的電腦語言,是用C++編寫的一組函數庫和巨集。它是為了提高電子系統設計效率而逐漸發展起來的產物。IEEE於2005年12月批准了IEEE1666-2005標準。
![Thumb image](http://upload.wikimedia.org/wikipedia/zh/3/36/Open_SystemC_Logo.gif)
通常,系統由軟件部分和硬件部分組成,系統的一部分功能由軟件實現,而另一部分功能則由硬件實現。早期的系統比較簡單,系統工程師將準備設計的系統劃分為軟件部分和硬件部分,分別由軟件工程師和硬件工程師進行設計、仿真、實現和改進,最後再將軟件部分和硬件部分結合起來形成系統。軟件工程師使用C和C++等程式語言,因為這些語言專長於描述串行執行的程式,用來仿真軟件部分;而硬件工程師則使用VHDL和Verilog等硬件描述語言,因為這些語言專長於描述並列執行的硬件,用來仿真硬件部分。但是,隨着電子系統的不斷發展,系統結構越來越複雜,系統元件也越來越多,這就要求系統工程師在先期劃分軟件和硬件時,就對整個系統效能有很好的了解和掌握,以便更好地劃分軟件和硬件,減小設計中不必要的失誤所帶來的損失和風險。SystemC也就由此孕育而生,因為它能夠滿足對軟件和硬件協同仿真的需求。
SystemC的名稱來自「系統」一詞的英語System和「C/C++語言」中的C,以表示它是一種基於C/C++語言的系統設計語言。
許多科學研究團隊和電腦輔助設計軟件公司一同為SystemC的發展做出了貢獻,1999年成立了開源SystemC的開發團隊「Open SystemC Initiative(OSCI)」。
2011年11月10,IEEE通過了新SystemC 2011標準:IEEE1666-2011。