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
Wikiwand in your browser!
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.