使用CLion在Windows下搭建SystemC開發(fā)環(huán)境

準(zhǔn)備

  • Systemc安裝包。點擊這里下載
  • 安裝CLion。點擊這里下載
  • 安裝Cygwin。點擊這里下載

構(gòu)建SystemC

我們使用CLion構(gòu)建Systemc

  1. File -> Open
  2. 選擇%SYSTEMC_HOME%/src
  3. 注釋CMakeLists.txt中“Install rules for Systemc library”部分和“set_target_properties”部分
  4. 在CMakeLists.txt的“Build rules for SystemC library”部分添加
cmake_minimum_required(VERSION 3.9)
project(sc)

set(CMAKE_CXX_STANDARD 11)
  1. Ctrl + F9開始構(gòu)建
    構(gòu)建完成會在cmake-build-debug目錄下生成libsystemc.a

Hello SystemC

我們使用CLion開發(fā)SystemC程序

  1. File -> New Project -> C++ Executable -> Create
  2. 在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)
  1. 修改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;
}
  1. Ctrl + F9編譯,然后運行即可
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容