本文主要是介绍SystemC——一套将C++扩展为硬件描述语言的Class Library (初学SystemC有感),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
这几日接接触SystemC,有些感触:
1. SystemC 是一套C++ Class Library,将C++扩展成了一门硬件描述语言(HDL)。我感觉,学习SystemC至少要懂两样东西:C++、一门硬件描述语言。我熟悉C++,并且熟悉Verilog,因此学SystemC能举一反三、触类旁通。
2. SystemC 使用了C++的很多特性:多重继承、虚拟继承、模板、RTTI (at least for dynamic_cast)、异常处理、操作符重载。似乎没有使用STL。
3. SystemC 是一套Application Framework,个人感觉,甚至和MFC颇有相似之处:
- 一些somewhat古怪的宏:SC_METHOD、SC_THREAD、SC_CTOR 等等
- 一个全局的manager sc_simcontext (类似MFC中的CWinAPP),用sc_get_curr_simcontext()能得到该全局对象的地址(类似MFC中的
这篇关于SystemC——一套将C++扩展为硬件描述语言的Class Library (初学SystemC有感)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!