littlebot
Published on 2025-04-09 / 0 Visits
0

【源码】基于Microchip MPLAB Harmony框架的FPGA重构示例项目

项目简介

本项目是基于Microchip MPLAB Harmony 3框架的示例项目,展示了利用微控制器对FPGA进行重构的方法。按下按钮后,FPGA的比特流文件(DAT格式)会从SD卡复制到外部SDRAM内存,再通过JTAG连接发送到FPGA,实现FPGA的重新编程。

项目的主要特性和功能

  1. FPGA重构功能:利用运行在Microchip微控制器上的DirectC库,实现FPGA重新编程。
  2. SD卡文件加载:支持从SD卡读取FPGA比特流文件(DAT格式),可根据特定命名规则关联不同按钮。
  3. 多FPGA支持:通过定义相应宏,可选择对RTG4或PolarFire FPGA进行重构。
  4. 硬件资源配置:合理配置PIO、FLEXCOM、TC0、HEMC等外设,保障硬件正常工作。

安装使用步骤

编译项目

  1. 打开MPLABX IDE,导入项目文件。对于SAMRH71F20 - EK板,项目路径为:fpga_reconfiguration\firmware\fpga_reconfiguration_sam_rh71_ek.X。
  2. 根据要重构的FPGA设备,在fpga_reconfiguration\firmware\src\DirectC\dpuser.h文件中定义相应宏:
    • 若为RTG4设备,定义ENABLE_RTG4_SUPPORT
    • 若为PolarFire设备,定义ENABLE_G5_SUPPORT

硬件连接

  1. 硬件准备:准备SAM RH71评估套件、RTG4 DEV KIT REV B或PolarFire DEV KIT、I/O1 Xplained Pro扩展套件、跳线和JTAG调试器探针。
  2. 连接调试器:将调试器探针连接到SAMRH71 - EK板的J33。
  3. 连接USB:用迷你USB线将板上的J15 USB端口连接到计算机。
  4. 检查跳线:
    • RTG4 DEV KIT:J32的2 - 3引脚用于使用FlashPro4进行外部编程。
    • PolarFire DEV KIT:J28的1 - 2引脚打开以选择外部JTAG。
  5. 连接信号:按照文档要求,连接SAMRH71 - EK板和DEV KIT板之间的信号。
  6. 准备SD卡:将生成的DAT文件复制到SD卡,文件名按规则命名(如PB0_[...].dat)。
  7. 连接扩展套件:将I/O1 Xplained Pro扩展套件连接到SAMRH71 - EK板的J25连接器。

运行项目

  1. 使用MPLAB X IDE编译并将应用程序烧录到微控制器。
  2. 按下SAMRH71 - EK板上的PB0按钮,开始从SD卡编程“PB0_[...].dat”文件。
    • 编程过程中,I/O1 Xplained板上的LED会闪烁。
    • 若编程完成后4个LED持续点亮数秒,则表示出现错误。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】