[SystemC]Linux下安装和运行SystemC

                           Linux下安装和运行SystemC

一、下載SystemC運行庫

二、linux下SystemC安装

       最近在学习SystemC,这是一门系统级建模语言。其在C++的基础上扩展,使C++具有并发特性(硬件工作都是并发的),简单的说SystemC就是C++的一个类库。

       SystemC源码是开源的,只要任何支持C++的编译器,都可以对其编译。下面简单介绍一下其安装过程,linux下源码安装的过程大都是这样:

  1. 下载systemc-2.2.0.tgz。
  2. 将其copy到linux目录下,>gunzip systemc-2.2.0.taz将其解压成systemc-2.2.0.tar
  3. %>tar -xvf systemc-2.2.0.tar安装systemc到当前目录下。生成systemc-2.2.0文件夹。这个文件夹中有个INSTALL文件,文件中有详细的安装步骤
  4. %>cd systemc-2.2.0 #进入systemc-2.2.0文件夹,
  5. %>mkdir objdir #创建临时文件夹objdir,然后进入objdir。
  6. %>cd objdir
  7. %>../configure -prefix=/home/user/systemc这个命令指明了安装目录为prefix。首先要保证prefix指向的位置文件夹存在。这个指令执行完毕,目标文件夹下并未产生文件。
  8. %>make
  9. %>make install这两步执行完毕后,目标文件夹下出现了安装文件,
cd /home/user/dir

./configure -prefix=INSTALL_DIR     #用-prefix=指定要安装到的目录路径,此路径必须已经存在;

make

make install

三、SystemC的编译运行仿真

  • 使用如下g++命令进行编译链接以生成可执行文件:
g++ main.cpp -I /home/user/systemc/include -L /home/user/systemc/lib-linux -o hello -l systemc
  • 这个命令参数比较多,说明如下:
  1. -I /home/user/systemc/include  告诉g++编译器去/home/user/systemc/include下去寻找所需的头文件即systemc.h
  2. -L /home/user/systemc/lib-linux  告诉ld连接器去/home/user/systemc/lib-linux下去寻找所需的库文件声明
  3. -o hello  标准的输出参数,生成的可执行文件名为hello
  4. -ls ystemc  告诉ld连接器最终的库文件是libsystemc.a
     

四、在linux下編寫Makefile运行SystemC

  • 步骤:
  1. 建立好自己的systemc程序
  2. 创建Makefile文件,模板如下
  3. 修改Makefile中的变量值,主要是SRCS,添加当前工程中的源文件,可以不加头文件
  4. 修改Makefile中的路径
  5. 运行脚本 make
TARGET_ARCH = linux
CC     = g++
OPT    = -O2 # -O3
DEBUG  = -g
OTHER  = -Wall -Wno-deprecated
CFLAGS = $(OPT) $(OTHER)
SYSTEMC = /usr/local/systemc-2.2
INCDIR = -I$(SYSTEMC)/include
LIBDIR = -L$(SYSTEMC)/lib-$(TARGET_ARCH)
LIBS = -lsystemc
APP=perf
SRCS=simple_perf.cpp
all:
  g++ -o $(APP) $(SRCS) $(LIBDIR) $(INCDIR) $(LIBS)
clean:
  rm -rf *.o

五、致谢

 5.1、參考鏈接:https://www.cnblogs.com/lkiller/archive/2013/04/04/2999404.html

 5.2、本文摘自:http://blog.sina.com.cn/s/blog_8346031301010jh9.html

 5.3、參考鏈接:https://blog.csdn.net/funeryoung/article/details/1874515

 5.4、參考鏈接:http://blog.chinaunix.net/uid-8867796-id-358785.html

 5.5、參考鏈接:https://www.cnblogs.com/OneFri/p/10785722.html

 5.6、特别鸣谢:coding the code梧桐疏雨的博客

原创文章 228 获赞 180 访问量 6万+

猜你喜欢

转载自blog.csdn.net/gsjthxy/article/details/105669841