基于FPGA的串行flash的读写控制
时间:07-28 10:42 阅读:1405次
*温馨提示:点击图片可以放大观看高清大图
简介:基于FPGA的串行flash的读写控制之串行flash的管脚、寄存器和操作命令。
1、串行flash简介
串行flash是用串行接口进行连续数据存取的小尺寸,低功耗的flashmemory。串行flash比并行flash用更少的线从系统中传送数据。对于引脚数目少的串行flash来讲它的优势是减少了系统板的空间,功耗和成本。
2、串行flash引脚定义
本文的技术细节基于SST公司的SST25VF032B型号的串行flash。其引脚定义如表1所示。

3、SST25VF032B支持的SPI协议介绍
SST25VF032B通过SPI协议进行数据、地址和命令的传输,SPI协议包括4个信号:
片选(CE#)
串行时钟(SCK)
输入数据(SI)
输出数据(SO)
SST25VF032B支持mode0和mode3 SPI模式。二者的区别如图1所示,当总线上没有数据传输且进入standby状态,在mode0模式下,SCK保持为低,在mode3模式下,SCK保持为高。在两种模式下,SI的信号都是在SCK上升沿采样,SO的信号都是在下降沿跳变。

图1 SST25VF032B支持的SPI协议
4、HOLD、写保护操作
HOLD操作为在不复位芯片的情况下,暂时停止串行传输。
写保护操作由WP#管脚、状态寄存器中的BPL位和BP0-4位共同完成。
本设计未用到HOLD和写保护操作操作,暂不详述,具体请参见SST25VF032B芯片手册。
5、状态寄存器
8bits的状态寄存器可提供芯片读写过程中需要查询的各种状态信息,如表2所示。


6、串行flash操作命令
表3串行flash操作命令
