Xilinx远程更新之axi-quad-spi IP core

一 前言

这几年在工作中使用axi-quad-spi IP core的次数一只手恐怕数不过来了,从standard模式到quad模式,从RTL到MicrobBlaze再到Linux,不得不感叹Xilinx这些IP core设计得如此强大和实用,简直是360°实用无死角。

以前赶项目,本着能用就行的原则,很多东西是一带而过。现在再回头梳理一遍,看看能否依葫芦画瓢,自己也开发一个更加简易的通用quad spi模块。

本文就不做PG153的通篇翻译了,这样的blog在csdn上一抓一大把,我这里先从IP core的block着手进行梳理,时间不够多,只能断断续续进行更新了。

说了这么多,axi-quad-spi有啥用呢?

(1)这个IP core既可以做普通的spi接口驱动模块使用(standard模式),比如我们常做4线spi接口外设的FPGA驱动开发,有了这个IP,那我们只用关注AXI接口寄存器的读写操作,就可以快速完成spi接口外设的功能验证工作;而且AXI接口寄存器的读写操作流程是通用的,把寄存器打包好,一次调试通过,后续可以反复多次使用。

(2)再者,这个IP core还可以用于驱动SPI接口的Flash(Dual/Quad模式),搭配上Xilinx提供的STARTUPE3原语,同样只用关注AXI接口寄存器的读写操作,一次封装,多次受益。

二 axi-quad-spi Block

2.1 axi-quad-spi的Block结构

从时钟域的角度看,axi-quad-spi IP core分为两大部分:

(1)axi_clk时钟域部分

(2)ext_spi_clk时钟域部分

2.2 axi_clk时钟域部分

2.3 ext_spi_clk时钟域部分

相关推荐
JoYER_cc8 小时前
FPGA 调试实录:LED 闪烁程序从踩坑到仿真验证的完整经验总结
fpga开发
ktd00711 小时前
复旦微开发环境搭建流程备忘录
fpga开发
ERROR:9911 小时前
陈工,试试Agent开发FPGA
fpga开发
威嵌神州14 小时前
复旦微 FMQL100TAI 开发 8 问:仿真器、系统、接口高频问题解答
人工智能·嵌入式硬件·fpga开发
北京青翼科技15 小时前
青翼基于PCIe的VU13P FPGA信号处理板
fpga开发·fpga开发板·图像处理卡·pcie板卡
szxinmai主板定制专家15 小时前
NXP LS1046A 硬件方案: LS1046A+FPGA 异构加速架构实践
大数据·图像处理·人工智能·嵌入式硬件·fpga开发
Riwuarua2 天前
从近似0基础开始FPGA开发 -- part.14 JESD204协议、IP核与嵌入式初始化
fpga开发·jesd
第二层皮-合肥2 天前
Vivado 自动生成的 AXI‑Lite 从机 IP 的操作步骤
fpga开发
blue_ice .2 天前
Verilog DDS 数字信号发生器:DAC 输出模拟波形与 ADC 回采观测
开发语言·单片机·嵌入式硬件·fpga开发
薛定谔的bug~2 天前
【vivado】10G ibert 工程
fpga开发