加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

linux下systemC的安装编译仿真

(2012-03-31 15:10:47)
标签:

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打开了。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有