基于SPI FLASH的FPGA多重配置

2014-02-12 21:16 来源:电子信息网 作者:蒲公英


在发送IPROG指令之前,需要对ICAP核进行预配置。重载控制模块在收到触发信号后,第一个时钟周期将ICAP核的WRITE信号和CE信号置高,第二个周期将WRITE信号置底,CE信号置高,第三个周期将WRITE信号置底,CE信号也置底。接着在下面的8个时钟周期里,将指令队列中的控制命令逐个发出。状态机指令流程如图3所示。

4


在状态机发送IPROG指令的过程中,为了保证ICAP核接收到正确的指令,每一个发送出去的命令和数据必须遵循SelectMAP数据顺序。SelectMAP数据顺序是将每个指令都按字节划分,划分后每个字节的数据都按比特位翻转。如果为“X32”模式,则划分为4个字节,每个字节进行位翻转。图4以“X16”为例说明Se-lectMAP数据顺序。

5


当状态机从用户程序接收到一个触发条件后,会发送一系列如图3所示的IPROG命令。Verilog编码实现状态机的过程中,必须按照图3给出的指令顺序发送这些IPROG命令,否则无法正确的与ICAP核通信。同时这些指令都具有自己特殊的定义而且必须服从Select-MAP数据顺序,否则无法通信。IPROG指令的具体定义及说明如表1所示。


6

< 1 2 3 4 5 > 
FPGA Flash SPI

相关阅读

暂无数据

一周热门