AG32VF407环境搭建(FPGA+RISCV)

描述

本内容由Lal_Han(http://chengone.cn)补充,辅助进行FPGA开发

一、AG32VF407介绍

mcu

 

  • 主频248MHz MCU+2K LEs(FPGA)[实测可以跑到384MHz]
  • 采用合封FPGA+RISC-V内核的方式
  • FPGA和RISC-V引脚和单独指定
  • 单片机所有引脚可随意指定
  • 自带2K的FPGA
  • MCU部分使用VScode搭建开发环境,FPGA使用Quartus开发
mcu

二、内核说明

核心优势(自认为):

单片机引脚自定义

内置FPGA

主频和内存比较高

三、开发环境搭建

AGM32 软件链接: https://pan.baidu.com/s/17bp-zAnsYRuVMRTSSVHN5A 提取码: 12ej

(1)vscode

mcu

1687221901394686.pdf (eeworld.com.cn)

参考上面链接,注意事项:

一定要按流程!一定要按流程!一定要按流程!

先安装vscode,再安装pytyhon(一定是3.10以上)

再是platform,接着是sdk

(2)Quartus

这里引用了CSDN中的文章

四、MCU+FPGA开发过程

(1)编写VE文件

mcu

VE文件是必须要首先确定的,代表FPGA和MCU对外引脚连接,必须要进行绑定才可以进行交互(类比esp32的引脚任意定制和FPGA的分配引脚的步骤)

1、MCU的类型定义

mcu

比如,定义gpio到外部引脚:GPIO4_3 PIN_32

比如,定义串口0到外部引脚:UART0_UARTRXD PIN_31

定义格式为:前边为mcu的FunctionName,后边是PIN脚ID。

2、FPGA与外部引脚

mcu

比如,定义led到外部引脚:LED_D3 PIN_32:OUTPUT

定义格式为:cpld信号名称 外部pin脚ID: 方向

cpld信号名称,是自定义名称,随后在cpld中自行引用;

方向:有3种:OUTPUT、INPUT和INOUT(FPGA开发)

(2)修改INI文件,生成logic

mcu

这里取消注释。ip_name代表生成的V文件名称,而dir代表是目录名称,可改可不改

mcu

点击Platform

选择dev

选择custom

Prepare(生成logic文件即FPGA文件)

(3)修改、编译FPGA程序

1、打开FPGA程序

mcu

此时在当前目录下生成了logic目录

mcu

点击qpf文件进入FPGA环境

2、修改程序

mcu

此时选择你自己的FPGA程序(其它的不建议修改,请不要修改),此时在VE文件中定义的LED_D2和LED_D3已经出现在top文件了,且方向为OUTPUT,该两个引脚为VE文件中设定的引脚,方便理解。我这里放置一个对照图,里面的数字就是PIN几,对应STM32F4的外部引脚

mcu

3、编译和导出

mcumcu

运行后得到使用的逻辑单元

mcu

这个地方不要超过2000

mcu

或者双击Compile Ddsign也可以,建议第一次选择TCL

4、supra编译

该软件在安装的SDK根目录下

mcumcumcumcumcu

五、烧录程序

1、烧录VE

如果有改动需要烧录,没有改动不需要烧录

mcu

烧录器需要修改的话,在ini文件里修改,选择性取消注释即可,连接单片机的PA13/PA14引脚,即PIN72/PIN76

在vscode中选择打开命令行

mcu

输入指令:

pio run -e serial -t logic

2、烧录程序

mcumcu

  审核编辑:汤梓红
打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
评论(0)
发评论
Robin2002 06-09
0 回复 举报
分享的挺好的,这个例程是在海振远科技的AG32 MCU 开发板上做的吗。 收起回复

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分