SystemC学习(一)——环境安装

一、环境安装

cd systemc-2.3.4/
mkdir build && cd build
../configure --prefix=/home/systemc-2.3.4

如果最后的configure指令出现报错config.status: error: cannot find input file: `src/Makefile.in’,返回systemc-2.3.4/目录下,执行如下命令再返回build目录下。

cd ..
sudo apt-get install automake
aclocal
automake --add-missing
cd build

sudo make -j $(nproc)
make install
  • bashrc修改
sudo vi ~/.bashrc

#写入如下内容
export SYSTEMC_HOME=/home/systemc-2.3.4/
export LD_LIBRARY_PATH=/home/systemc-2.3.4/lib-linux64/:$LD_LIBRARY_PATH
 
source ~/.bashrc

二、Hello World运行

  • touch helloworld.cpp
#ifndef _HELLO_H
#define _HELLO_H
#include "systemc.h"
SC_MODULE(hello)
{
    SC_CTOR(hello)
    {
        cout<<"Hello, SystemC!"<<endl;
    }
};
#endif
 
//main.cpp
int sc_main(int i, char* a[])
{
    hello h("hello");
    return 0;
}
  • compile
g++ helloworld.cpp -I/home/systemc/include/ -L/home/systemc/lib-linux64 -o hello -lsystemc

报错:

error while loading shared libraries: libsystemc-2.3.4.so: cannot open shared object file: No such file or directory

执行以下命令:

// 建立软链接
ln -s /home/systemc-2.3.4/lib-linux64/libsystemc-2.3.4.so /usr/lib/libsystemc-2.3.4.so

// 更新缓存
sudo ldconfig 
  • 执行
./hello

三、参考文献

  • Linux安装:

SystemC入门学习Demo用例的工程化配置_一个systemcdemo-CSDN博客

ubuntu系统安装systemc-2.3.4流程_systemc requires a c++ compiler version of at leas-CSDN博客

SystemC (accellera.org)

  • Windows安装

Windows VS2022 下配置SystemC环境 - 知乎 (zhihu.com)

参考资源链接:[QBox:基于QEMU和SystemC的工业级虚拟平台模拟解决方案](https://wenku.csdn.net/doc/2i7z6sau2g?utm_source=wenku_answer2doc_content) 在解答如何使用QBox结合QEMU和SystemC搭建工业级虚拟平台模拟环境的问题前,建议首先阅读《QBox:基于QEMU和SystemC的工业级虚拟平台模拟解决方案》,这本书详细介绍了QBox的设计理念、架构以及应用案例,对于理解和实施模拟环境搭建有着重要帮助。 搭建过程可以分为以下几个关键步骤: 1. 环境准备:首先确保你的开发环境安装了QEMU和SystemC。QEMU需要安装支持模拟目标架构的版本,并且配置好所有必要的依赖和模拟器所需的组件。SystemC环境则需要安装符合IEEE 1666标准的SystemC库,并配置好所有必要的头文件和库文件。 2. 搭建基础模拟框架:使用QEMU搭建基础的硬件模拟环境,包括处理器、内存、外设等。这里可以利用QEMU提供的丰富命令行参数和配置选项,定制化地搭建出所需的硬件模拟环境。 3. 集成SystemC模块:将SystemC模型集成到QEMU中。这步骤需要根据具体需求选择合适的SystemC模块,比如处理器模型、存储模型等,并通过QEMU提供的接口将它们集成到模拟环境中。 4. 设计仿真控制逻辑:使用SystemC强大的并发和时序操作能力来设计仿真控制逻辑。这可能包括模拟特定的硬件行为、自定义的IP核、复杂的接口协议等,以确保模拟环境的准确性和灵活性。 5. 验证和测试:搭建好模拟环境后,需要进行系列的验证和测试工作,确保模拟的硬件行为符合预期,并且软件能够在模拟环境中正常运行。这步骤可能需要编写测试程序或者使用现有测试用例来完成。 6. 性能优化:根据验证和测试的结果进行必要的性能优化。可能需要对模拟环境的配置进行调整,或者对SystemC模型进行优化,以提高模拟的效率。 通过以上步骤,结合QEMU和SystemC的能力,利用QBox能够搭建个高效的工业级虚拟平台模拟环境。该环境可以在软件开发的早期阶段进行系统级的仿真,帮助开发者发现并解决硬件相关的错误,从而提高产品开发的质量和可靠性。 在深入理解和实施以上步骤后,如果需要进步深化对QBox、QEMU和SystemC技术的理解,可以考虑查阅更多科研文档和资料,包括ERTS2016会议上的相关论文,以获得更全面的视野和更深层次的技术探讨。 参考资源链接:[QBox:基于QEMU和SystemC的工业级虚拟平台模拟解决方案](https://wenku.csdn.net/doc/2i7z6sau2g?utm_source=wenku_answer2doc_content)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

-特立独行的猪-

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值