SystemC

SystemC是一種基於C + + 語言的用於系統設計的計算機語言 ， 是用C + + 編寫的一組庫和宏 。 它是爲了提高電子系統設計效率而逐漸發展起來的產物 。 IEEE於2005年12月批准了IEEE1666 - 2005標準 。 通常 ， 系統由軟件部分和硬件部分組成 ， 系統的一部分功能由軟件實現 ， 而另一部分功能則由硬件實現 。 早期的系統比較簡單 ， 系統工程師將準備設計的系統劃分爲軟件部分和硬件部分 ， 分別由軟件工程師和硬件工程師進行設計 、 仿真 、 實現和改進 ， 最後再將軟件部分和硬件部分結合起來形成系統 。 軟件工程師使用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 。