Systemc是芯片公司系统软件工程师( ESL 方向)必备的软件,也许称之为一个C++拓展包更合适。SystemC 可以用于ESL精准时序建模,在芯片架构探索、性能比对和分析等方面具有不可替代的作用。
如何在windows系统下使用systemc和TLM编写代码呢,本篇就来介绍其环境的搭建过程。
-
首先,需要准备必需的软件:VM-workstations 、ubuntu-16.04.6-desktop-amd64.iso 和systemc-2.3.1
需要注意的是,最好使用ubuntu-16.04版本,其他高版本可能会导致安装过程中出现多种不可预见的错误。
ubuntu下载地址依次为:http://mirrors.ustc.edu.cn/ubuntu-releases/16.04/
systemc-2.3.1下载地址:https://www.accellera.org/downloads/standards/systemc
或者直接用我下载好的:链接: https://pan.baidu.com/s/12qPOpCzL_uB7BAwqYe8VaA 提取码: kbpt -
安装虚拟机VM-workstations,过程比较简单,有问题度娘完全可以解决。
-
Ubuntu上安装ubuntu-16.04,这个过程,度娘上也有很多帖子。可能遇到的问题有:
- 安装VMware Tools选项显示灰色 ,解决方法
https://blog.csdn.net/qq_40259641/article/details/79022844 - 如果不能在windows和虚拟机之间相互复制粘贴,可以安装VMware Tools后重启下虚拟机。
- 安装VMware Tools的过程可以度娘
4.安装systemc,因为直接下载官网的是没有经过编译的,故安装过程可以认为是对源systemc文件进行编译成链接库,方便后续调用。如果直接使用别人编译好的systemc文件夹,则不需要此步骤了。
过程可以参考https://blog.csdn.net/zhajio/article/details/82686623,
$ tar -xzvf systemc-2.3.1.tar.gz
$ cd systemc-2.3.1
$ sudo mkdir -p /usr/local/systemc-2.3.1/
$ mkdir objdir
$ cd objdir
$ export CXX=g++
$ ../configure --prefix=/usr/local/systemc-2.3.1
$ make
$ sudo make install
其中,…/configure –prefix=”你想安装的路径”
-
安装vscode 用于编辑代码
参考 https://www.jianshu.com/p/cc6ccea5e1cd -
编写代码 测试是否安装成功
-
如果systemc-2.3.1的安装路径不是默认路径,编译成功后,执行时会发现有以下错误。
出现错误的原因是 链接器ld默认的目录是/lib和/usr/lib,如果放在其他路径也可以,需要让ld知道库文件在哪里。
解决方法如下:
su 进入root账户
vim /etc/ld.so.conf 打开这个文件
在文件中 添加 systemc-2.3.1.so的路径,一般为 xxx/systemc-2.3.1/lib-linux64
添加好之后,保存退出。
然后再simulation就可以正常执行了。
参考来自 https://blog.csdn.net/caobo_0512/article/details/87702950
来源:CSDN
作者:randyaxj
链接:https://blog.csdn.net/zgcjaxj/article/details/104735952