小舍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,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 [2]
查看完整版本: 用STM32控制FPGA并且和FPGA进行通讯,STM32和FPGA的接口怎样才能实现