集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: 小舍YZ

用STM32控制FPGA并且和FPGA进行通讯,STM32和FPGA的接口怎样才能实现

[复制链接]
 楼主| 小舍YZ 发表于 2017-3-8 09:52:35 | 显示全部楼层
使用FSMC接口可以实现,把FPGA当做SRAM,目前用的是FSMC的A模式来做
 楼主| 小舍YZ 发表于 2017-3-8 09:53:07 | 显示全部楼层
本来,3s500e用xcf04就可以了,但后来发现成本高,而且后续要用到大容量FPGA配置好像比较麻烦,看到SelectMAP配置模式比较好,配置完后,接口还能当做IO用,可以减少FPGA与外部处理器的接口。
选用STM32为配置处理器,存储单元用SPI FLASH M25P64, 64Mbits/8MB,比目前看上的XC6SLX150容量还要大接近1倍。
 楼主| 小舍YZ 发表于 2017-3-8 09:53:36 | 显示全部楼层
接着
通过ISE生成BIN文件

使用STM32的DFU模式,生成相应dfu文件,下载到FLASH
 楼主| 小舍YZ 发表于 2017-3-8 09:53:55 | 显示全部楼层
Xilinx配置SelectMAP时需要用到如下信号:

输入:PROG_B,CSI_B,RDWR_B,D[7:0],BUSY,CCLK

输出:INIT_B,DONE

其中,如果clk小于50MHz,BUSY可以忽略
 楼主| 小舍YZ 发表于 2017-3-8 09:54:08 | 显示全部楼层
只配置一个芯片时,CSI_B置0就可以了

不进行读取时,RDWR_B置0,
 楼主| 小舍YZ 发表于 2017-3-8 09:54:32 | 显示全部楼层
剩下还有要注意的就是Byte Swapping问题,Xilinx的数据D0是MSB,和一般编程习惯相反,硬件上是D0 MSL的,所以走了点弯路,通过软件将D0-D7逐个翻转,再配置就成功了
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2025-6-10 18:25 , Processed in 0.062748 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表