0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

AG32VF407环境搭建(FPGA+RISCV)

Harmony&嵌入式学习 来源:Harmony&嵌入式学习 作者:Harmony&嵌入式学 2023-07-17 09:21 次阅读

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

一、AG32VF407介绍

wKgaomSytTCADIdNAAGZn6fmBps120.png

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

二、内核说明

核心优势(自认为):

单片机引脚自定义

内置FPGA

主频和内存比较高

三、开发环境搭建

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

(1)vscode

wKgaomSytXKAaJV9AADVvniGfNw773.png

1687221901394686.pdf (eeworld.com.cn)

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

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

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

再是platform,接着是sdk

(2)Quartus

这里引用了CSDN中的文章

四、MCU+FPGA开发过程

(1)编写VE文件

wKgZomSytbaAe06PAAG7lVS-HSY191.png

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

1、MCU的类型定义

wKgZomSytcaALiASAAAQEQAuWqM568.png

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

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

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

2、FPGA与外部引脚

wKgaomSytc6ALlHpAAAKBGzbFxw730.png

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

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

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

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

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

wKgaomSytduAFirHAAHHsONk3mg175.png

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

wKgZomSyteiACOOuAAFNWejq4jk790.png

点击Platform

选择dev

选择custom

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

(3)修改、编译FPGA程序

1、打开FPGA程序

wKgaomSytfKAExbSAABvC5YzgHU584.png

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

wKgZomSytf2AXklKAAIek7qv3q0966.png

点击qpf文件进入FPGA环境

2、修改程序

wKgZomSytgaAdYUSAAFD99Bz6AA570.png

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

wKgaomSythCAcM2SAAFaHYdoIF0605.png

3、编译和导出

wKgZomSythmAE0b_AAEv7YRDDn4900.pngwKgaomSytiCAUqDOAABDjjJinkc136.png

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

wKgZomSytiqAc_I-AACTmwYNuYE371.png

这个地方不要超过2000

wKgaomSytjKAGTPlAAFMn4a3WfE552.png

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

4、supra编译

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

wKgZomSytjuAGEDMAADtJUwQWCQ855.pngwKgaomSytkCAGa4PAAArUgjilBw865.pngwKgZomSytkSAWeyCAABjYI00Tlg630.pngwKgaomSytk-AaWFAAAA88U4CkTM636.pngwKgZomSytlaAMTlrAABpCG7VBQs052.png

五、烧录程序

1、烧录VE

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

wKgaomSytmKAIIwYAABEx4YgVRg619.png

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

在vscode中选择打开命令行

wKgZomSytmqAB_RUAABVSYmDLZw161.png

输入指令:

pio run -e serial -t logic

2、烧录程序

wKgaomSytoWAalAfAABdACbEVV4108.pngwKgZomSytoyAFtQRAADyYvd2XsQ719.png

审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1625

    文章

    21663

    浏览量

    601644
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16975

    浏览量

    350205
  • RISC
    +关注

    关注

    6

    文章

    461

    浏览量

    83651
  • 环境搭建
    +关注

    关注

    0

    文章

    53

    浏览量

    9045
收藏 人收藏

    评论

    相关推荐

    【新品体验】AG32开发板免费试用

    基于国产异构双核(RISC-V+FPGA)处理器,AG32VF407系列32位微控制器相当于主频248MHZMCU+2KLES(FPGA)。内部通过AHB总线,把MCU和FPGA链接在
    发表于 08-28 14:25

    浅谈国产异构双核RISC-V+FPGA处理器AG32VF407的优势和应用场景

    关于国产异构双核RISC-V+FPGA处理器AG32VF407的具体优势和应用场景浅谈如下: 优势 异构计算能力 : 异构双核设计结合了RISC-V的高效指令集和FPGA的灵活可编程性,能够针对特定
    发表于 08-31 08:32

    基于国产异构双核(RISC-V+FPGA)处理器,AG32开发板开发资料

    基于国产异构双核(RISC-V+FPGA)处理器,AG32VF407系列32位微控制器相当于主频248MHZMCU+2KLES(FPGA)。内部通过AHB总线,把MCU和FPGA链接在
    发表于 09-02 17:13

    AG32开发板体验连载】AG32VF407启动与探究

    ,期待未来能有更多合作与交流的机会。 0.1 开发板概述 基于国产异构双核(RISC-V+FPGA)处理器,AG32VF407系列32位微控制器相当于主频248MHZMCU+2KLES(FPGA)。内部
    发表于 10-05 17:08

    AG32开发板体验连载】AG32VF407中开发流程学习

    AG32VF407是国产异构双核(RISC-V+FPGA)处理器,主频248MHZMCU+2KLES(FPGA),内部通过AHB总线连接。 本次试用,提供了一个仿真器。 开发板,默认有一个闪灯的程序,上电后,几个灯会闪。
    发表于 10-10 11:01

    AG32开发板使用的几点心得体会

    具体介绍这里不细说,可以自己去官网下载资料 这里只说干货。 AG32VF407 AG32VF407这个主控,是我见到的比较有个性的产品之一。 对于这个开发板使用起来,简直不要太爽了。 感谢这个平台
    发表于 10-31 19:26

    AG32开发板体验连载】智能蒸烤箱--AG32VF407I2C总线测试

    AG32开发板体验连载】AG32VF407I2C总线测试 本文重点介绍AG32VF407I2C总线的评测。 一、开发板I2C总线介绍 AG32VF407开发板配置的I2C总线用于
    发表于 11-20 23:15

    资料推荐:NRF51822环境搭建和资料搜索

    NRF51822环境搭建和资料搜索
    发表于 06-12 13:47

    如何去搭建一种Nordic nRF52840环境

    nRF52840是什么?nRF52840有哪些优点?如何去搭建一种Nordic nRF52840环境
    发表于 09-24 08:24

    DEMO Android4.4.2环境搭建

    明远智睿MY-I.MX6-DEMO Android4.4.2环境搭建 1安装ubuntu12.04 (如果使用下载明远智睿的虚拟机,请直接跳到 下载源码并解压 这一节) 在这里建议用户使用64bit的ubuntu12.04的操作系统,已经真机编译验证过。
    发表于 04-22 16:07 1121次阅读
    DEMO Android4.4.2<b class='flag-5'>环境</b><b class='flag-5'>搭建</b>

    ESP32环境搭建以及入门编程_esp32引脚图

    本文主要介绍了ESP32环境搭建以及入门编程及ESP32的引脚图。
    发表于 04-23 11:15 1.4w次阅读
    ESP32<b class='flag-5'>环境</b><b class='flag-5'>搭建</b>以及入门编程_esp32引脚图

    HMDTU-OpenHarmony-Hi3861环境搭建

    HMDTU-OpenHarmony-Hi3861环境搭建
    的头像 发表于 05-06 12:51 697次阅读
    HMDTU-OpenHarmony-Hi3861<b class='flag-5'>环境</b><b class='flag-5'>搭建</b>

    AG32VF407RGT6 PINtoPIN STMcu、GDMcu,引脚亦可转换位置灵活重新定义

    AG32VF407RGT6(64pin)MaxSpeed:248MHz链接:AGMMCU:AG103/107/205/303/407,功能和管脚完全兼容STM32F103/107/205/303
    的头像 发表于 02-20 14:12 2438次阅读
    <b class='flag-5'>AG32VF407</b>RGT6 PINtoPIN STMcu、GDMcu,引脚亦可转换位置灵活重新定义

    AG32VF407VGT6 PINtoPIN STMcu、GDMcu,引脚亦可转换位置灵活重新定义

    AG32VF407VGT6(100pin)MaxSpeed:248MHz链接:AGMMCU:AG103/107/205/303/407,功能和管脚完全兼容STM32F103/107/205/303
    的头像 发表于 02-21 09:29 2478次阅读
    <b class='flag-5'>AG32VF407</b>VGT6 PINtoPIN STMcu、GDMcu,引脚亦可转换位置灵活重新定义

    AGM官方AG32 MCU开发板

    )AG32VF407VGT6是一款异构双核(采用RISC-V+fpga/cpld)MCU,内含2K的cpld/fpga资源。最高主频248MHz,内置1MBFlash和128kbram。AG
    的头像 发表于 08-15 13:34 722次阅读
    AGM官方<b class='flag-5'>AG</b>32 MCU开发板