
riscv
周钰致
这个作者很懒,什么都没留下…
展开
-
Syntacore RISCV 工具链使用(一)环境搭建
环境搭建Syntacore公司是俄罗斯一家专门制作RISCV架构CPU的IP核公司,他们提供了开源的RTL代码,但是没有公开工具链,也没有工具链的相关说明。本系列博客希望通过记录Syntacore IP核的移植及工具链使用的过程,与大家共同学习与分享。IP核的源代码(SCR1):ipcore.预编译工具链地址:toolchian.操作系统:CENTOS 6.0 for VCS(RTL编译工...原创 2019-05-12 15:39:46 · 2567 阅读 · 0 评论 -
Syntacore RISCV 工具链使用(二)测试case试跑
上篇博客已经说明了Syntacore公司提供的工具链和源代码的环境安装。本博客分析其默认的配置。分析脚本首先分析Syntacore公司提供的开源代码文件内容$ cd $(SCR1_DIR)(本人设置的地址为~/scr1)$ ls其中sim目录中放置了测试用的testcase,src放置了rtl代码。build目录为软件工具链的中间文件以及hex文件生成目录。接下来分析makefile...原创 2019-05-12 16:41:14 · 1899 阅读 · 0 评论 -
Syntacore RISCV 工具链使用(三)测试case的rtl仿真
上一篇博文中讲到了如何生成测试用的hex文件,本篇讲解如何进行rtl仿真测试case试跑上一篇博客已经说明了如何生成测试用的testcase。我们来分析一下生成的文件有哪些其中hex文件是用于rtl仿真文件。dump文件用于观察生成的指令。elf文件是烧写到开发板的文件。标红的test_info是指示哪些文件用于仿真。将Ubuntu系统的build文件拷贝至Centos系统的对应目录的...原创 2019-05-12 16:47:16 · 1466 阅读 · 1 评论 -
Syntacore RISCV 工具链使用(四)编译器与链接脚本分析
Syntacore脚本分析在第一篇博客Syntacore RISCV 工具链使用(一)环境搭建.中提到下载Syntacore的预编译工具链,我们先看看工具链提供了哪些工具。$ cd $RISCV_TOOLKIT_DIR/riscv-known-elf-gcc/bin/ls可以看到先说明一下工具的命名规则,以下内容转载自博客对RISC-V GCC工具链进行简单的中文科普与介绍ris...原创 2019-05-12 19:57:46 · 1959 阅读 · 0 评论 -
Syntacore RISCV 工具链使用(五)gcc工具链的生成与添加自定义指令集
RISCV指令集架构最大的特点就是模块化设计和可扩展性。本博客介绍如何在工具链中添加自定义指令。原创 2019-05-16 10:45:50 · 6819 阅读 · 21 评论