一.资源地址
1.利用Apio进行FPGA入门,最后完成risc-v软核处理器,youtube视频地址
2.apio官方文档以及github地址
Quick Start — apio 0.4.0 documentation (apiodoc.readthedocs.io)
GitHub - FPGAwars/apio: Open source ecosystem for open FPGA boards
3.yosys文档以及github地址,和一个csdn上关于yosys的简单入门命令介绍
Yosys Open SYnthesis Suite :: About (yosyshq.net)
GitHub - YosysHQ/yosys: Yosys Open SYnthesis Suite
(35条消息) 【yosys】基础的综合操作(更新中)_悄悄地把鞋带系好的博客-CSDN博客_yosys
4.开源的HLS工具legup,来自多伦多大学
High-Level Synthesis with LegUp (utoronto.ca)
5. LegUp Pragmas Manual — LegUp 2021.1 documentation (microsemi.com) (最新的一个文档)
未完待续
二.apio启用方法
Apio集成在python的库中,直接pip install即可,需要注意的是,国内源(例如我一开始用的阿里)似乎不包含这个库,因此换初始源即可。
pip install -U apio -i https://pypi.org/simple
接下来安装相关的包(这一步需要翻墙)
apio install --all --platform windows_amd64
这样就在就装好apio了。
三.apio基本命令和作用
1.verify
调用的应该是iverilog,目前感觉是验证verilog代码的语法之类的,后续再更。
2.init --board +名字
这个生成一个.init文件,告诉程序你用的是什么板子
3.sim
这一步应该是调用你写的testbench.v文件,进行验证,同时调用GKW-wave生成波形。
4.build
这一步调用yosys进行综合,调用nextpnr进行布局布线,这时候.pcf文件就派上用场了,应该是规定引脚物理约束之类的。
5.upload
烧录到FPGA中。