VSRTL介绍
寄存器传输逻辑的可视模拟器(Visual Simulation of Register Transfer Logic, VSRTL)是一个可以描述、可视化和仿真数字电路的框架。VSRTL描述的电路可以作为独立的应用,也可以嵌入到基于Qt的C++应用中。基于RISC-V指令集的模拟器Ripes即使用VSRTL开发。VSRTL依赖于C++17工具链和版本5.14之后的Qt,本文环境为ubuntu(22.04.1 LTS),该版本ubuntu自带的gcc版本为11.3.0已支持C++17,所以后续主要介绍Qt的安装以及VSRTL的构建过程。
Qt 5.15.2 安装
下载Qt在线安装包,本文采用在线安装的方式,下面给出在线安装包的下载地址。
http://download.qt.io/official_releases/online_installers/
下载文件qt-unified-linux-x64-4.4.2-online.run
,赋予执行权限,并且执行在线安装程序。
# 赋予执行权限
sudo chmod 777 qt-unified-linux-x64-4.4.2-online.run
# 运行在线安装程序
./qt-unified-linux-x64-4.4.2-online.run
登录Qt账户,选择安装地址,选择需要安装的Qt组件,等待安装完成。下图是配置VSRTL选择的Qt组件。
安装完成后配置环境变量。
sudo vim /etc/profile
# 添加环境变量,根据需要修改路径,username表示ubuntu用户名。
############
...
export PATH="/home/username/Qt/Tools/QtCreator/bin:$PATH"
export PATH="/home/username/Qt/5.15.2/gcc_64/bin:$PATH"
############
# 使环境变量生效
source /etc/profile
至此Qt 5.15.2 安装完毕。
构建VSRTL
下载并编译VSRTL相关源码。下载源码时尽量科学上网,不要换源,换源后可能下载失败。
# 下载VSRTL以及相关模块
git clone --recursive https://github.com/mortbopet/VSRTL.git
cd VSRTL
# 生成Makefile并编译
cmake .
make
测试运行。
./VSRTL
出现下图则说明配置成功。
至此,VSRTL配置完成。