开发者学堂课程【高校精品课-南京航空航天大学-数字集成电路设计技术: Wujian SoC 平台_工具链流程】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/14/detail/15886
Wujian SoC 平台_工具链流程
内容介绍
一、 准备一个 Linux 系统
二、 建立工程目录
三、 下载官方源码
四、 建立工具链目录
五、 解压官方交叉编译工具链
六、 安装工具链
七、 安装开源 EDA 工具
八、 设置工具路径和环境变量
九、 运行脚本
十、 运行仿真
十一、 仿真结果
十二、 查看波形
十三、 参考文献
一、 准备一个 Linux 系统
1. 可以用虚拟机软件跑的 Linux 系统
2. 例程中虚拟机软件用的是 VMwareWorkstation 15 Pro,跑的系统是 Ubuntu18.04
二、 建立工程目录
进入 Linux 系统,以普通用户(而不是 root 用户)的身份进入系统的。打开终端,依照官方的提示,建立工程目录。
三、 下载官方源码
https://github.com/T-head-Semi/wujian100_open.git
四、 建立工具链目录
建立工具链目录,这里注意工具链目录的名称和目录结构要和官方的保持一致(见官方 GitHub),因为后面编译和仿真用的脚本都是根据那个目录结构和名称来写的,不一致的话后面会出错(当然如果会改脚本的话可以随意)。
通过 mkdir riscv_toolchain 接口
五、 解压官方交叉编译工具链
unzip T-Head\ Tools\ package.zip,选择安装“riscv64-elf-x86_64-*.tar.gz”这个版本
文件说明:
(1) 64位 linux 平台 linux 应用程序编译连接工具套件安装文件:
riscv64-linux-x86_64-*.tar.gz
(2) 64位 linux 平台 BareMetal 应用程序编译连接工具套件安装文件:
riscv64-elf-x86_64-*.tar.gz
(3) Windows Mingw 平台 BareMetal 应用程序编译连接工具套件安装文件:
riscv64-elf-mingw-*.tar.gz
六、 安装工具链
cd riscv toolchain/
tar -zxf /mnt/hgfs/Shared/T-Head\ RISC- M Toolchain-V1.2.2/riscv64-elf-x86 64-20190731.tar.gz
七、 安装开源 EDA 工具
1. 安装两款开源的 EDA 工具,一款是iverilog,用于 RTL 文件的编译和仿真,另一款是 gtkwave,用于查看仿真波形
2. 安装命令:sudo apt-get install iverilog verilator gtkwave
八、 设置工具路径和环境变量
修改 setup.csh 为 sh,方便在 bshell 中使用
九、 运行脚本
sourse setup.sh
十、 运行仿真
1. 打开cd ../workdir/
2. 运行../tools/run_case -sim_tool iverilog../case/timer/timer test.c
十一、 仿真结果
可以看出,最后生成了 TestPass,表示运行成功
十二、 查看波形
1. 用 gtkwave 打开 workdir 目录下的 test.vcd 波形文件,查看仿真波形
2. 可能还需要装 VcXsrv
3. 启动命令:gtkwave test.vcd
十三、 参考文献
2. Windows-下学习阿里平头哥-RISC-V-芯片开发平台-wujian100,https://occ.t-head.cn/community/post/detail?spm=a2cl5.25410542.0.0.7fbd1f9cLukQvh&id=651025121967865856