项目简介
本项目是基于Microchip MPLAB Harmony 3框架的示例项目,展示了利用微控制器对FPGA进行重构的方法。按下按钮后,FPGA的比特流文件(DAT格式)会从SD卡复制到外部SDRAM内存,再通过JTAG连接发送到FPGA,实现FPGA的重新编程。
项目的主要特性和功能
- FPGA重构功能:利用运行在Microchip微控制器上的DirectC库,实现FPGA重新编程。
- SD卡文件加载:支持从SD卡读取FPGA比特流文件(DAT格式),可根据特定命名规则关联不同按钮。
- 多FPGA支持:通过定义相应宏,可选择对RTG4或PolarFire FPGA进行重构。
- 硬件资源配置:合理配置PIO、FLEXCOM、TC0、HEMC等外设,保障硬件正常工作。
安装使用步骤
编译项目
- 打开MPLABX IDE,导入项目文件。对于SAMRH71F20 - EK板,项目路径为:fpga_reconfiguration\firmware\fpga_reconfiguration_sam_rh71_ek.X。
- 根据要重构的FPGA设备,在
fpga_reconfiguration\firmware\src\DirectC\dpuser.h
文件中定义相应宏:- 若为RTG4设备,定义
ENABLE_RTG4_SUPPORT
。 - 若为PolarFire设备,定义
ENABLE_G5_SUPPORT
。
- 若为RTG4设备,定义
硬件连接
- 硬件准备:准备SAM RH71评估套件、RTG4 DEV KIT REV B或PolarFire DEV KIT、I/O1 Xplained Pro扩展套件、跳线和JTAG调试器探针。
- 连接调试器:将调试器探针连接到SAMRH71 - EK板的J33。
- 连接USB:用迷你USB线将板上的J15 USB端口连接到计算机。
- 检查跳线:
- RTG4 DEV KIT:J32的2 - 3引脚用于使用FlashPro4进行外部编程。
- PolarFire DEV KIT:J28的1 - 2引脚打开以选择外部JTAG。
- 连接信号:按照文档要求,连接SAMRH71 - EK板和DEV KIT板之间的信号。
- 准备SD卡:将生成的DAT文件复制到SD卡,文件名按规则命名(如PB0_[...].dat)。
- 连接扩展套件:将I/O1 Xplained Pro扩展套件连接到SAMRH71 - EK板的J25连接器。
运行项目
- 使用MPLAB X IDE编译并将应用程序烧录到微控制器。
- 按下SAMRH71 - EK板上的PB0按钮,开始从SD卡编程“PB0_[...].dat”文件。
- 编程过程中,I/O1 Xplained板上的LED会闪烁。
- 若编程完成后4个LED持续点亮数秒,则表示出现错误。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】