Tang Nano 9K picoRV 简单示例
编辑于2022年3月28日
前言
在Tang Nano 9K 例程仓库里面有一个picoRV的例程。
本篇文章仅简单叙述如何使用例程,无其他内容。
相关环境
- Python
- Gowin IDE
相关步骤
烧录Bitstream
- 打开 TangNano-9K-example\picotiny\project 目录下的 picotiny.gprj 文件
- 在顶部菜单栏 Project->Configuration->Place&Route->Dual-Purpose Pin 里面勾选 Use MSPI as regular IO
- 在 IDE 的 Process 窗口右键 Place&Route 选择 Clean&Rerun All
- 将生成的文件下载到 Nano 9K 的 Embedded Flash
完成上面步骤后我们已经成功将PicoRV固化到FPGA里面了
烧录例程文件
- 在 TangNano-9K-example\picotiny 目录下执行
python .\sw\pico-programmer.py .\example-fw-flash.v COM13
上面命令行中最后的 COM13 指的是开发板在系统中的串口编号,
比如在系统中显示为COM14的话就需要将它改成对应的COM14。
成功执行上面命令后会出现 - Waiting for reset -
的计时,
这时候按下开发板的S1按键就可以完成烧录。
附带完成的烧录log:
\TangNano-9K-example\picotiny> python .\sw\pico-programmer.py .\example-fw-flash.v COM13
Read program with 11760 bytes
- Waiting for reset -
...
Total sectors 3
Total pages 46
Flashing 1 / 3
Flashing 2 / 3
Flashing 3 / 3
Flashing completed
然后就可以使用在串口工具来执行我们的代码了,当然也可以用HDMI来显示代码界面
其他事项
- 本文仅提供一种运行方法,无其他作用
- 交叉编译等高阶玩法自己参考项目目录的makefile修改,无其他支持