【银杏科技ARM+FPGA双核心应用】GD32F4系列三十三—FSMC_DMA实验

[复制链接]
34623|396
51xlf 发表于 2026-1-13 16:00 | 显示全部楼层
用于批量传输数据,避免 单片机 频繁干预。
biechedan 发表于 2026-1-13 16:05 | 显示全部楼层
在 FPGA 内部使用硬件描述语言例化一个 RAM 存储块,可设置合适的位宽和深度。
fengm 发表于 2026-1-13 16:10 | 显示全部楼层
通过将 FPGA 内部的 RAM 模拟成 GD32 的外部 SRAM,利用 FSMC 总线进行并行数据传输,并结合 DMA 实现数据的自动搬运,可以实现 高吞吐量、低 单片机 占用率 的数据交互。
phoenixwhite 发表于 2026-1-13 16:19 | 显示全部楼层
FPGA需要模拟一个与FSMC时序匹配的同步SRAM接口。
biechedan 发表于 2026-1-13 16:28 | 显示全部楼层
在 FPGA 内部使用硬件描述语言例化一个 RAM 存储块,可设置合适的位宽和深度。
51xlf 发表于 2026-1-13 16:33 | 显示全部楼层
用于批量传输数据,避免 单片机 频繁干预。
biechedan 发表于 2026-1-13 16:38 | 显示全部楼层
在 FPGA 内部使用硬件描述语言例化一个 RAM 存储块,可设置合适的位宽和深度。
fengm 发表于 2026-1-13 16:47 | 显示全部楼层
通过将 FPGA 内部的 RAM 模拟成 GD32 的外部 SRAM,利用 FSMC 总线进行并行数据传输,并结合 DMA 实现数据的自动搬运,可以实现 高吞吐量、低 单片机 占用率 的数据交互。
jackcat 发表于 2026-1-13 16:52 | 显示全部楼层
如果 GD32 和 FPGA 内部逻辑 同时 读写双口 RAM 的 同一地址,会产生数据冲突或读到无效数据。
mnynt121 发表于 2026-1-13 16:57 | 显示全部楼层
强烈建议FPGA端使用FSMC_CLK来同步接口,避免异步问题。
phoenixwhite 发表于 2026-1-13 17:06 | 显示全部楼层
FPGA需要模拟一个与FSMC时序匹配的同步SRAM接口。
mikewalpole 发表于 2026-1-13 17:11 | 显示全部楼层
FPGA 侧的读写建立 / 保持时间需≥GD32 FSMC 手册中的最小值,否则会出现数据错误。
phoenixwhite 发表于 2026-1-13 17:20 | 显示全部楼层
FPGA需要模拟一个与FSMC时序匹配的同步SRAM接口。
51xlf 发表于 2026-1-13 17:25 | 显示全部楼层
用于批量传输数据,避免 单片机 频繁干预。
cemaj 发表于 2026-1-13 17:30 | 显示全部楼层
通过 FSMC + DMA 实现 GD32 与 FPGA 之间的高速通信,是一种高效、低 单片机 占用的方案。
mikewalpole 发表于 2026-1-13 17:35 | 显示全部楼层
FPGA 侧的读写建立 / 保持时间需≥GD32 FSMC 手册中的最小值,否则会出现数据错误。
51xlf 发表于 2026-1-13 17:39 | 显示全部楼层
用于批量传输数据,避免 单片机 频繁干预。
juliestephen 发表于 2026-1-13 17:58 | 显示全部楼层
GD32通过FSMC总线连接到这个RAM的一个端口,将其视为一片外部SRAM。
jackcat 发表于 2026-1-13 18:03 | 显示全部楼层
如果 GD32 和 FPGA 内部逻辑 同时 读写双口 RAM 的 同一地址,会产生数据冲突或读到无效数据。
abotomson 发表于 2026-1-13 18:07 | 显示全部楼层
将内部 RAM挂载到 FSMC 总线上,模拟外部 SRAM 的时序,响应 GD32 的 FSMC 读写指令。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部
0