
概述本文主要介绍 最新的Lattice Propel和Lattice 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核如CPURAMAHB和APB等相关IP核详细如下图所示双击Components显示相关的IP配置参数:上面的配置可以根据需要去IP Catalog搜索常用的IP核进行搭建进系统然后再操作栏的Design-Validate Design验证系统然后点击Generate按钮注意Tcl Console里面有没有报错。然后切换到Adress那一页锁死地址信息然后点击快捷栏里面的Radiant图标启动后直接点击Run All进行编译生成文件大概需要几分钟时间编译检查串口的绑定的管脚信息Tools-Device Constraint Editor检查uart管脚信息如下:还有电路板子上R15和R17上有没有连接贴上0电阻位置用于TP1和TP2接入串口测试注意默认的串口电压是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新增参数:--oslibsemihost,如下图所示:实际打印如下: