準(zhǔn)備
構(gòu)建SystemC
我們使用CLion構(gòu)建Systemc
- File -> Open
- 選擇%SYSTEMC_HOME%/src
- 注釋CMakeLists.txt中“Install rules for Systemc library”部分和“set_target_properties”部分
- 在CMakeLists.txt的“Build rules for SystemC library”部分添加
cmake_minimum_required(VERSION 3.9)
project(sc)
set(CMAKE_CXX_STANDARD 11)
- Ctrl + F9開始構(gòu)建
構(gòu)建完成會在cmake-build-debug目錄下生成libsystemc.a
Hello SystemC
我們使用CLion開發(fā)SystemC程序
- File -> New Project -> C++ Executable -> Create
- 在CMakeLists.txt中添加
include_directories(D:/Apps/systemc-2.3.2/src)
link_directories(D:/Apps/systemc-2.3.2/src/cmake-build-debug)
link_libraries(systemc.a)
- 修改main.cpp為:
#include "systemc.h"
SC_MODULE(Test) {
void sim() {
printf("Hello World\n");
}
SC_CTOR(Test) {
SC_METHOD(sim); sensitive << clk.pos();
}
sc_in<bool> clk;
};
int sc_main(int argc, char *argv[]) {
sc_clock clk("clk", 1, SC_NS);
Test t("test");
t.clk(clk);
sc_start(10, SC_NS);
return 0;
}
- Ctrl + F9編譯,然后運行即可