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

相关文章
|
3月前
|
Java 数据库连接 应用服务中间件
基于springboot的母婴健康交流系统
本平台旨在为新手父母提供专业、系统的婴幼儿健康知识与交流空间,整合权威资源,解决育儿信息碎片化与误导问题,支持经验分享与情感互助,助力科学育儿。
|
Ubuntu Linux Shell
Windows-下学习阿里平头哥-RISC-V-芯片开发平台-wujian100
上个月,在第六届互联网大会上,阿里的平头哥,对,就是那个人狠话不多的公司!他们宣布开源了 wujian100 这个芯片设计平台。搭载基于 RISC-V 架构的玄铁 902 处理器。
Windows-下学习阿里平头哥-RISC-V-芯片开发平台-wujian100
|
存储 测试技术 开发工具
Wujian SoC 平台_介绍|学习笔记
快速学习 Wujian SoC 平台_介绍
585 0
Wujian SoC 平台_介绍|学习笔记
|
数据挖掘 开发工具 Android开发
安卓与iOS开发环境的对比分析
在移动应用开发的广阔领域中,安卓和iOS作为两大主导平台,各自拥有独特的开发环境。本文旨在深入探讨安卓的开放性与灵活性、多样化的开发工具以及广泛的设备兼容性,并与iOS的开发环境进行比较。通过引用最新的行业数据,分析开发者社区规模、应用市场的分布情况,并结合具体的开发案例,揭示两种环境在实际应用中的表现差异。文章将详细阐述安卓开发环境的多方面优势,同时客观评估其面临的挑战,为移动应用开发者提供全面而深入的见解。
350 31
|
安全 iOS开发
|
算法 关系型数据库 MySQL
十五张图带你快速入门 shardingsphere-proxy
Apache ShardingSphere 是一款分布式的数据库生态系统,它包含两大产品: - ShardingSphere-Proxy - ShardingSphere-JDBC 很多同学对于 ShardingSphere-JDBC 已经能非常熟悉的使用了,但关于网上关于 ShardingSphere-Proxy 5.5 的使用教程却非常少。
十五张图带你快速入门 shardingsphere-proxy
|
网络协议 算法 Linux
深度解密 TCP 三次握手与四次挥手
深度解密 TCP 三次握手与四次挥手
412 9
|
Ubuntu
蓝易云 - 解决ubuntu文件系统变成只读的方法
请注意,上述操作可能会导致数据丢失,所以在操作前最好备份重要数据。如果问题依然存在,可能需要考虑更深入的系统诊断或者重装系统。
719 1
|
Web App开发 IDE 测试技术
实战练习:用airtest-selenium脚本爬取百度热搜标题
实战练习:用airtest-selenium脚本爬取百度热搜标题
488 0