linux下systemC的安装编译仿真

标签:
systemc的安装systemc编译systemc运行it |
一、systemc的安装
花了将近一天的时间终于成功安装systemC,下面记录下整个过程。
(1)在www.systemc.org网站下载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文件,文件中有详细的安装步骤。悲剧的是,我在工作站和个人linux虚拟机上,按照上面的安装步骤均未能正确安装。每次执行到gmake那一步就会报错,错误看不懂。
(4)>cd
systemc-2.2.0 >mkdir
objdir >cd
objdir进入systemc-2.2.0文件夹,创建临时文件夹objdir,然后进入objdir。
(5)>../configure
-prefix=/home/user/systemc这个命令指明了安装目录为prefix。首先要保证prefix指向的位置文件夹存在。这个指令执行完毕,目标文件夹下并未产生文件。
(6)>make
>make
install这两步执行完毕后,目标文件夹下出现了安装文件,如下图所示:
http://s6/middle/83460313gbc8cb9ed67e5&690
其中,include文件夹下是systemc.h头文件及其他源文件。lib-linux文件夹下是systemc类库。
二、systemc的编译运行仿真
下面我们以a systemc
primer第二章的源码为例,说明应该如何编译,运行和仿真。要编译一个简单的工程,首先我们需要一个Makefile.defs文件。这个文件很容易弄到。这个文件中有一坨的东西,目前还不知道是什么,入门,先不管。
http://s6/middle/83460313gbc8cbd945bd5&690
(1)我们只需更改其中的一行,SYSTEMC=/home/user/systemc,即将变量指向我们systemc的安装目录。
(2)CH2文件夹下有我们需要的工程的一切信息,包括头文件,源文件和makefile文件。这里的makefile文件叫full_adder_main.make,用emcas、vi、gedit等文本编辑器打开这个文件。
http://s12/middle/83460313gbc8cbecc4e3b&690
(3)这个文件的第一行TARGET_ARCH是systemc目标文件中类库的的文件夹。
(4)MODULE是编译结束后产生的可执行文件的名字。比如我编译结束后产生的可执行文件为systemc.run.x
(5)SRCS列出了所有的cpp文件。
(6)最后一行,运行Makefile.defs,注意一定要保持路径的正确性。
(7)>make -f
full_adder_main.make编译结束产生可执行文件systemc.run.x
(8)>./systemc.run.x执行仿真。
http://s14/middle/83460313gbc8cc03beadd&690
modelsim查看vcd文件,先用vcd2wlf
xx.vcd xx.wlf 命令转换,然后就可以用modelsim打开了。