当前位置: 首页 > 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.gsyq.cn/news/1606387.html

相关文章:

  • 程序员量化交易实战 23:串起每日模拟盘流程
  • git进阶07_Git 高级技巧与故障排查
  • [大模型架构重构,或可完美适配昇腾]大模型不是生成器而是分类响应器——三段式归档-范式-输出引擎 + 分类调度缓存
  • 2026最新易学入门APP怎么选?
  • 金融法草案正式落地|数据分类分级升级为法定义务,金融机构合规闭环落地指南
  • 漫画收藏者的终极管理工具:如何用标签系统拯救混乱的本地漫画库?
  • ChatGPT Plus付费全流程拆解(Apple ID/Google Pay/国际信用卡三轨并行实操手册)
  • 智慧工地边缘 AI 视觉识别方案:从摄像头到业务闭环
  • NLWeb:轻量级前端自然语言交互协议解析
  • 2026国内数字孪生头部企业TOP5:从长期运营能力看行业第一梯队
  • 中兴ZXR10-3928A端口镜像实战:从零配置到流量捕获
  • 全域感知,精准干预——气象调控与多链路设备的融合创新应用
  • ChatGPT Plus退订后数据去哪了?:深度解析OpenAI账户注销逻辑、API访问残留、聊天记录自动清除时效(附官方未公开的GDPR合规操作清单)
  • 静态住宅IP vs TikTok专线:两种直播网络方案的深度对比与选择指南
  • 2026年选展厅设计公司:5大核心标准及推荐的展厅设计公司
  • Anthropic零感层:大模型服务栈的协议级坍缩与上下文治理革命
  • MFC 主程序显示 模态对话框
  • Untrunc视频修复工具终极指南:三步拯救损坏的MP4视频文件
  • 基于图像验证的反钓鱼技术:从视觉特征到工程实践
  • 企业官网做 GEO 时,Schema JSON-LD 应该怎么配合?
  • 新衣洗几次就变旧
  • 计算机毕业设计之基于SSM框架的高校运动会管理系统的设计与实现
  • ChatGPT函数调用可靠性SLO达成率低于89%?用这6个可观测性埋点+Prometheus告警模板,1小时定位根因
  • MCMS v5.4.1文件上传漏洞深度剖析:从代码审计到RCE攻击链构建
  • 气体检测核心器件国产替代:从“卡脖子”到“全自主”还有多远?
  • ChatGPT Plus退订失败?92%用户踩中的5大隐形障碍,含Apple Family Sharing绑定冲突、Stripe支付网关冻结、OpenAI账户状态校验异常(附实时检测命令行工具)
  • YgoMaster终极指南:3种方式快速搭建本地游戏王PvP对战环境
  • Java 开发工具 IDEA 2025.2 社区版完整安装实操指南
  • SSRF漏洞深度解析:从原理到高级绕过与防御实战
  • Hermes Agent 项目深度解析与学习教程