当前位置: 首页 > news >正文

lattice propel的使用例子

概述

本文主要介绍 最新的Lattice PropelLattice Propel Builder以及Radiant Software软件搭建一个RISC-V的系统的应用开发环境例子,帮助第一次接触相关软件的开发者熟悉开发和操作流程。

本地开发环境介绍和开发目标

该工程在CrossLink-NX开发板上进行测试,软件安装环境为win10,软件版本分别如下:




一个Soc的工程需要如下开发流程:

开发的需求,搭建一个hello word 系统,可以跑马灯和输出串口信息

工程新建流程

新建Propel Builder工程

在软件栏或者如下图标新建New Soc Design

确认Verilog开发语言,和工程名字:

选择一个模板Scalable RISC-V SoC Project执行下一步:

直接选择开发板子CrossLink-NX Evaluation

配置模板里面的GPIO和UART的数量

项目新建完成如下所示,包含系统必要的IP核,如CPU,RAM,AHB和APB等相关IP核,详细如下图所示,双击Components显示相关的IP配置参数:

上面的配置可以根据需要去IP Catalog搜索常用的IP核进行搭建进系统,然后再操作栏的Design->Validate Design验证系统,然后点击Generate按钮,注意Tcl Console里面有没有报错。

然后切换到Adress那一页,锁死地址信息

然后点击快捷栏里面的Radiant图标,启动后,直接点击Run All进行编译生成文件

大概需要几分钟时间编译,检查串口的绑定的管脚信息,Tools->Device Constraint Editor检查uart管脚信息如下:
还有电路板子上R15R17上有没有连接贴上0电阻位置,用于TP1TP2接入串口测试,注意默认的串口电压是3.3V,管脚电路图如下图:

点击Tools->Programmer进行下位机下载

返回Lattice Propel Builder,点击Tools->Run Propel,然后选择保存工程的workspace如下:


进入SDK工程如下,在while的循环里面新增printf("Hello RISC-V world!\r\n");串口打印信息
配置在线调试参数,在配置栏里Run->Run Configurations...里面的GDB OpenOCD Debugging里执行Scan Device确认上位机软件是否识别到下位机,建议复制一份自己的配置参数debug,操作如下

执行Run debug下载到下位机的内存上,观察串口循环打印和板子的led灯循环闪烁,代表程序成功运行

对于没有串口的硬件测试,可以选择在propel 的调试窗口Console里面打印内容,选择项目的Properties的属性中GNU RISC-V Cross C Linker里面Other linker flags新增参数:--oslib=semihost,如下图所示:

实际打印如下:

http://www.jsqmd.com/news/1094428/

相关文章:

  • 程序员量化交易实战 23:串起每日模拟盘流程
  • 自定义数据集
  • 内网穿透的应用-把雨声和篝火装进NAS:Moodist环境音服务部署实践
  • Adobe Speech to Text 使用教程Adobe Speech to Text 2026 Mac 下载安装教程
  • 2026掌静脉梯控实测:这三点体验颠覆你的认知
  • ClearerVoice-Studio语音处理引擎:解决复杂音频场景下的语音清晰化挑战
  • git进阶07_Git 高级技巧与故障排查
  • 90%的外贸网站标题都写错了!GEO视角下的标题优化法则
  • [大模型架构重构,或可完美适配昇腾]大模型不是生成器而是分类响应器——三段式归档-范式-输出引擎 + 分类调度缓存
  • 计算机毕业设计之基于深度学习的文本异常事件抽取系统研究与实现
  • 从Prompt Engineering到Parameter Tuning:ChatGPT微调能力金字塔(L1-L5认证级能力图谱),你卡在第几层?(附自测题库与进阶路径图)
  • 计算机毕业设计之基于SSM技术企业营销画像系统设计与实现
  • 专业Modbus测试工具OpenModScan:工业自动化调试的终极解决方案
  • AI系统建设知识管理与应用系统:让企业的“AI造轮子”经验变成“数字资产”
  • 【JAVA毕设源码分享】基于springboot建筑工程项目管理系统设计与实现(程序+文档+代码讲解+一条龙定制)
  • 2026养猪保温灯罩排行榜!猪场实测:这才是规模化养殖标配
  • Calibre繁简中文转换插件:3分钟搞定电子书跨地区阅读难题
  • C#联合编程(网格检测)
  • 2026最新易学入门APP怎么选?
  • #代码合并冲突:一场关于协作的“健康摩擦”
  • 年轻电竞玩家AI笔记本实测:四款机型核心性能对比
  • 【Function Calling性能瓶颈白皮书】:实测对比12种参数组合,响应延迟从2.8s压至320ms的关键3配置
  • 专业geo搜索优化公司怎么选?一文理清核心要点
  • NukeSurvivalToolkit:292个专业特效插件如何让你的合成效率提升300%
  • 金融法草案正式落地|数据分类分级升级为法定义务,金融机构合规闭环落地指南
  • 计算机毕业设计之电商网站的设计与实现
  • ChatGPT Plus付费全流程拆解(Apple ID/Google Pay/国际信用卡三轨并行实操手册)
  • 申博文献综述撰写核心逻辑,告别堆砌式无效写作
  • GHelper完整使用指南:华硕笔记本性能控制的终极解决方案
  • 漫画收藏者的终极管理工具:如何用标签系统拯救混乱的本地漫画库?