通用串行闪存接口IP核亦称GSFI IP核,它比ASMI串行或ASMI串行II IP核更高效,且能够支持访问串行外设接口(SPI)闪存设备。虽然具备这样的功能,可你知道该怎么操作吗?往下看👇,有妙招噢~
首先,我们要知道:ASMI串行或ASMI串行II IP核能够提供特定的闪存操作。例如读取ID、读取状态和扇区保护,IP核需要知道它们与哪个闪存交互,并为各闪存生成不同的RTL。而GSFI IP核则可构建任何命令,以及通过用户与闪存交互的闪存操作。
通用串行闪存接口IP核
对于GSFI IP核的常见关键特性,ASMI并行IP核也能够提供支持。例如:IP核提供通用控制寄存器,支持访问闪存控制寄存器,以及通过Avalon Memory Mapped接口直接访问闪存等。(更多详情,请参阅视频)
当然,除了常见特性,GSFI IP核也有一些新的特性。其中有一项新关键特性是可编程时钟生成器,其中包含面向设备时钟的运行时波特率更改。IP中有一个内部时钟分配器,可生成连接闪存设备的时钟。(见下图)
可编程时钟生成器
另外一项关键特性是可编程芯片选择延迟,它支持灵活配置芯片选择声明和撤销时间。
可编程芯片选择延迟
GSFI IP核还具备在高频率运行时读取数据捕捉逻辑的特性,可配置数据建立时间,补偿时钟造成的延迟。进而输出闪存时间、开发板路径 或I/O引脚时间。
在高频率运行时读取数据捕捉逻辑
那么该怎样使用GSFI IP核和Micron MT25QU01G闪存读取设备ID呢?又该如何向其中写入数据呢?以下三张图片了解一下:
完整操作方法,皆可在视频中找到。为了帮助大家更快了解串行闪存接口IP核,并能够用它来访问闪存设备。阅读原文处还准备了一份《通用串行闪存接口英特尔® FPGA IP核心用户指南》,点击即可下载~