易灵思的Riscv-Sapphire软核搭建及开发流程

2023-10-16 22:40

本文主要是介绍易灵思的Riscv-Sapphire软核搭建及开发流程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

一、首先生成Sapphire软核ip

二、创建Eclipse工程

三、配置Eclipse的编译环境

四、合并逻辑的hex和软核的bin的文件


一、首先生成Sapphire软核ip

通过软件Efinity的IP-Catalog功能生成Sapphire-riscv的IP核,我这里保持默认参数,如下图:

找到相应的目录,目录里的IP文件夹下会有生成的sapphire的目录,里边有两个demo,一个是第一代Trion的T20F324开发板的demo,另一个是第二代的钛金系列Ti60F225的demo;我这里采用的是T120F324的demo;

二、创建Eclipse工程

为了防止出现错误,我将T120F324_devkit文件夹demo单独考出来;通过运行SDK目录下的run_eclipse.bat文件,运行后选择输入1,启动Sapphire相关的配置:

Eclipse指向工作目录保持与CPU0.YAML文件保持在同一个文件夹下,然后点击“Launch”:

新建工程,将工程指向embedded_sw\my_sapphiresoc\software\standalone文件夹下各种demo,如果用户需要可以根据自己的需求进行相关的修改和调整,本次打开的是AXI4Demo:

三、配置Eclipse的编译环境

 创建Debug的配置参数:

添加Eclipse环境快速配置文件,添加C/C++的配置参数:

添加Run/Debug的相关参数配置:

 

 修改Debug配置参数:

 

 搭建Debug调试的配置环境:

 

 

 注释:*.elf的文件需要编译工程后才会生成;另外OpenOCD下边:default(红色选框)为Trion的Jtag口进行调试所选择的选项;default_ti(蓝色选框)为钛金Ti的Jtag口进行调试所选择的选项;default_softTap(黄色选框)为其他用户定义的GPIO进行调试所选择的选项;

Debug调试环境搭建:

注释:红色选框为调用的 OpenOCD调试配置文件;以及将${workspace_loc}替换为cpu0.yaml所在目录的绝对路径并将但斜杠("\"改为"\\")

四、合并逻辑的hex和软核的bin的文件

 注释:1、打开合并文件按键;2、选择合并的模式;3、更改输出.hex文件名字;4、选择用户逻辑的hex文件;5、选择用户APP编译后的bin文件;6、更改用户逻辑的起始地址;7、更改用户APP软件的起始地址(此处所用的是默认地址为0x380000);

至此完成软件的开发环境的搭建,下边我们一起来点击“Debug”进行调试,下边大家一起来感受一下吧^_^!

这篇关于易灵思的Riscv-Sapphire软核搭建及开发流程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/221251

相关文章

C#提取PDF表单数据的实现流程

《C#提取PDF表单数据的实现流程》PDF表单是一种常见的数据收集工具,广泛应用于调查问卷、业务合同等场景,凭借出色的跨平台兼容性和标准化特点,PDF表单在各行各业中得到了广泛应用,本文将探讨如何使用... 目录引言使用工具C# 提取多个PDF表单域的数据C# 提取特定PDF表单域的数据引言PDF表单是一

PyCharm接入DeepSeek实现AI编程的操作流程

《PyCharm接入DeepSeek实现AI编程的操作流程》DeepSeek是一家专注于人工智能技术研发的公司,致力于开发高性能、低成本的AI模型,接下来,我们把DeepSeek接入到PyCharm中... 目录引言效果演示创建API key在PyCharm中下载Continue插件配置Continue引言

使用MongoDB进行数据存储的操作流程

《使用MongoDB进行数据存储的操作流程》在现代应用开发中,数据存储是一个至关重要的部分,随着数据量的增大和复杂性的增加,传统的关系型数据库有时难以应对高并发和大数据量的处理需求,MongoDB作为... 目录什么是MongoDB?MongoDB的优势使用MongoDB进行数据存储1. 安装MongoDB

基于Python开发电脑定时关机工具

《基于Python开发电脑定时关机工具》这篇文章主要为大家详细介绍了如何基于Python开发一个电脑定时关机工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 简介2. 运行效果3. 相关源码1. 简介这个程序就像一个“忠实的管家”,帮你按时关掉电脑,而且全程不需要你多做

Java中的Opencv简介与开发环境部署方法

《Java中的Opencv简介与开发环境部署方法》OpenCV是一个开源的计算机视觉和图像处理库,提供了丰富的图像处理算法和工具,它支持多种图像处理和计算机视觉算法,可以用于物体识别与跟踪、图像分割与... 目录1.Opencv简介Opencv的应用2.Java使用OpenCV进行图像操作opencv安装j

Python实现NLP的完整流程介绍

《Python实现NLP的完整流程介绍》这篇文章主要为大家详细介绍了Python实现NLP的完整流程,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 编程安装和导入必要的库2. 文本数据准备3. 文本预处理3.1 小写化3.2 分词(Tokenizatio

基于Qt开发一个简单的OFD阅读器

《基于Qt开发一个简单的OFD阅读器》这篇文章主要为大家详细介绍了如何使用Qt框架开发一个功能强大且性能优异的OFD阅读器,文中的示例代码讲解详细,有需要的小伙伴可以参考一下... 目录摘要引言一、OFD文件格式解析二、文档结构解析三、页面渲染四、用户交互五、性能优化六、示例代码七、未来发展方向八、结论摘要

Mycat搭建分库分表方式

《Mycat搭建分库分表方式》文章介绍了如何使用分库分表架构来解决单表数据量过大带来的性能和存储容量限制的问题,通过在一对主从复制节点上配置数据源,并使用分片算法将数据分配到不同的数据库表中,可以有效... 目录分库分表解决的问题分库分表架构添加数据验证结果 总结分库分表解决的问题单表数据量过大带来的性能

Java汇编源码如何查看环境搭建

《Java汇编源码如何查看环境搭建》:本文主要介绍如何在IntelliJIDEA开发环境中搭建字节码和汇编环境,以便更好地进行代码调优和JVM学习,首先,介绍了如何配置IntelliJIDEA以方... 目录一、简介二、在IDEA开发环境中搭建汇编环境2.1 在IDEA中搭建字节码查看环境2.1.1 搭建步

SpringBoot使用minio进行文件管理的流程步骤

《SpringBoot使用minio进行文件管理的流程步骤》MinIO是一个高性能的对象存储系统,兼容AmazonS3API,该软件设计用于处理非结构化数据,如图片、视频、日志文件以及备份数据等,本文... 目录一、拉取minio镜像二、创建配置文件和上传文件的目录三、启动容器四、浏览器登录 minio五、