Wujian SoC 平台_工具链流程|学习笔记

简介: 快速学习 Wujian SoC 平台_工具链流程

开发者学堂课程【高校精品课-南京航空航天大学-数字集成电路设计技术: 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 用户)的身份进入系统的。打开终端,依照官方的提示,建立工程目录。

image.png

 

三、 下载官方源码

https://github.com/T-head-Semi/wujian100_open.git

image.png

 

四、 建立工具链目录

建立工具链目录,这里注意工具链目录的名称和目录结构要和官方的保持一致(见官方 GitHub),因为后面编译和仿真用的脚本都是根据那个目录结构和名称来写的,不一致的话后面会出错(当然如果会改脚本的话可以随意)。

通过 mkdir riscv_toolchain 接口

image.png

 

五、 解压官方交叉编译工具链

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

image.png

 

七、 安装开源 EDA 工具

1. 安装两款开源的 EDA 工具,一款是iverilog,用于 RTL 文件的编译和仿真,另一款是 gtkwave,用于查看仿真波形

2. 安装命令:sudo apt-get install iverilog verilator gtkwave

 

八、 设置工具路径和环境变量

修改 setup.csh 为 sh,方便在 bshell 中使用

image.png

 

九、 运行脚本

sourse setup.sh

 

十、 运行仿真

1. 打开cd ../workdir/

2. 运行../tools/run_case -sim_tool iverilog../case/timer/timer test.c

 

十一、 仿真结果

可以看出,最后生成了 TestPass,表示运行成功

image.png

 

十二、 查看波形

1. 用 gtkwave 打开 workdir 目录下的 test.vcd 波形文件,查看仿真波形

2. 可能还需要装 VcXsrv

3. 启动命令:gtkwave test.vcd

image.png

 

十三、 参考文献

1. https://occ.t-head.cn/community/post/detail?spm=a2cl5.25410542.0.0.7fbd1f9cLukQvh&id=651428200441708544

2. Windows-下学习阿里平头哥-RISC-V-芯片开发平台-wujian100,https://occ.t-head.cn/community/post/detail?spm=a2cl5.25410542.0.0.7fbd1f9cLukQvh&id=651025121967865856

相关文章
|
存储 测试技术 开发工具
Wujian SoC 平台_介绍|学习笔记
快速学习 Wujian SoC 平台_介绍
187 0
Wujian SoC 平台_介绍|学习笔记
|
芯片 SoC
OpenHarmony 标准系统HDF框架之I2C驱动开发
OpenHarmony 标准系统HDF框架之I2C驱动开发
285 0
OpenHarmony 标准系统HDF框架之I2C驱动开发
|
编解码 人工智能 Linux
OpenHarmony 标准系统 HDF 框架音视频驱动开发
OpenHarmony 标准系统 HDF 框架音视频驱动开发
495 0
OpenHarmony 标准系统 HDF 框架音视频驱动开发
|
Ubuntu IDE Shell
Wujian SoC 平台_开发流程|学习笔记
快速学习 Wujian SoC 平台_开发流程
287 0
|
开发者 SoC
Wujian SoC 平台_IP 集成|学习笔记
快速学习 Wujian SoC 平台_IP 集成
135 0
Wujian SoC 平台_IP 集成|学习笔记
|
芯片 开发者 异构计算
Wujian SoC 平台_FPGA 编译|学习笔记
快速学习 Wujian SoC 平台_FPGA 编译
321 0
Wujian SoC 平台_FPGA 编译|学习笔记
|
编解码 JavaScript IDE
RISC-V生态开发套件解析(五):LicheeRV 86开发板BSP SDK开发和Xboot 镜像体验
随着RISC-V生态的蓬勃发展,相关开源开发套件也开始逐渐丰富。为了帮助开发者快速了解、玩转新推出的RISC-V开发套件,OCC推出RISC-V生态开发套件解析系列内容,详细讲解生态开发套件的功能特点与上手教程。
457 0
RISC-V生态开发套件解析(五):LicheeRV 86开发板BSP SDK开发和Xboot 镜像体验
|
JSON 前端开发 Ubuntu
RISC-V生态开发套件解析(七):LicheeRV 86开发板快速开始Waft应用
随着RISC-V生态的蓬勃发展,相关开源开发套件也开始逐渐丰富。为了帮助开发者快速了解、玩转新推出的RISC-V开发套件,OCC推出RISC-V生态开发套件解析系列内容,详细讲解生态开发套件的功能特点与上手教程。
372 0
RISC-V生态开发套件解析(七):LicheeRV 86开发板快速开始Waft应用
|
Shell Linux 网络安全
RISC-V生态开发套件解析(六):LicheeRV 86开发板搭建Waft运行环境
随着RISC-V生态的蓬勃发展,相关开源开发套件也开始逐渐丰富。为了帮助开发者快速了解、玩转新推出的RISC-V开发套件,OCC推出RISC-V生态开发套件解析系列内容,详细讲解生态开发套件的功能特点与上手教程。
598 0
RISC-V生态开发套件解析(六):LicheeRV 86开发板搭建Waft运行环境
|
存储 编解码 Linux
RISC-V生态开发套件解析(二):LicheeRV 86开发板TF卡镜像烧录
RISC-V生态开发套件解析(二):LicheeRV 86开发板TF卡镜像烧录
764 1
RISC-V生态开发套件解析(二):LicheeRV 86开发板TF卡镜像烧录

热门文章

最新文章