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

相关文章
|
6月前
|
Linux C语言
Linux基础项目开发1:量产工具——程序框架(一)
Linux基础项目开发1:量产工具——程序框架(一)
103 0
Linux基础项目开发1:量产工具——程序框架(一)
|
存储 测试技术 开发工具
Wujian SoC 平台_介绍|学习笔记
快速学习 Wujian SoC 平台_介绍
274 0
Wujian SoC 平台_介绍|学习笔记
|
芯片 SoC
OpenHarmony 标准系统HDF框架之I2C驱动开发
OpenHarmony 标准系统HDF框架之I2C驱动开发
347 0
OpenHarmony 标准系统HDF框架之I2C驱动开发
|
Ubuntu Linux 数据库
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(五)使用Source insight处理代码
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(五)使用Source insight处理代码
213 1
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(五)使用Source insight处理代码
|
存储 Ubuntu Unix
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(一) 嵌入式Linux开发基本概念以及开发流程介绍
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(一) 嵌入式Linux开发基本概念以及开发流程介绍
944 0
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(一) 嵌入式Linux开发基本概念以及开发流程介绍
|
存储 Ubuntu 网络协议
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(三)配置网络环境
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(三)配置网络环境
1030 0
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(三)配置网络环境
|
开发者 SoC
Wujian SoC 平台_IP 集成|学习笔记
快速学习 Wujian SoC 平台_IP 集成
167 0
Wujian SoC 平台_IP 集成|学习笔记
|
芯片 开发者 异构计算
Wujian SoC 平台_FPGA 编译|学习笔记
快速学习 Wujian SoC 平台_FPGA 编译
359 0
Wujian SoC 平台_FPGA 编译|学习笔记
|
人工智能 安全 物联网
YoC 基础软件平台应用介绍 | 学习笔记
快速学习YoC 基础软件平台应用介绍
YoC 基础软件平台应用介绍 | 学习笔记
|
Ubuntu IDE Shell
Wujian SoC 平台_开发流程|学习笔记
快速学习 Wujian SoC 平台_开发流程
334 0