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。
相關條目
參考文獻
- T. Grötker, S. Liao, G. Martin, S. Swan, System Design with SystemC. Springer, 2002. ISBN 1-4020-7072-1
- J. Bhasker, A SystemC Primer, Second Edition, Star Galaxy Publishing, 2004. ISBN 0-9650391-2-9
- D. C. Black, J. Donovan, SystemC: From the Ground Up, Springer 2005. ISBN 0-387-29240-3
外部連結
- SystemC.org SystemC的社區
- AutoESL From Xilinx
- CatapultC(頁面存檔備份,存於網際網路檔案館) From Calypto
- C-to-Silicon(頁面存檔備份,存於網際網路檔案館) From Cadence
- Cynthesizer From Forte