背景:对不同的用例文件,使用CMakeLists.txt进行工程化管理的演示,这样开发者可以更加关注在代码开发上。
1,首先安装好系统环境的systemC库:ubuntu系统安装systemc-2.3.4流程-CSDN博客
2,准备好一个demo用例的所有源文件:SystemC入门之测试平台编写完整示例:全加器_systemc测试程序-CSDN博客
3,创建CMakeLists.txt文件,如下
cmake_minimum_required(VERSION 3.10)
project(Adder)
set(CMAKE_CXX_STANDARD 14) #systemc-2.3.4 cannot support version 17
set(SYSTEMC_INLCUDE_DIRS "/home/systemc-2.3.4/include")
include_directories(${SYSTEMC_INLCUDE_DIRS})
file(GLOB_RECURSE SYSTEMC_LIB "/home/systemc-2.3.4/lib-linux64/*.so")
add_executable(${PROJECT_NAME} full_adder_main.cpp)
target_link_libraries(${PROJECT_NAME} ${SYSTEMC_LIB})
4,演示程序的执行
当前的目录树如下:
执行如下命令编译可执行程序:
mkdir build && cd build
cmake ..
make
然后,在build文件夹下生成了Adder的执行程序,执行.Adder, 生成如下程序的输出结果文件:
full_adder.vcd可以通过在vscode安装插件WaveTrace查看波形数据。