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时钟域部分

相关推荐
s090713621 小时前
保姆级教程十二:USB摄像头接入!ZYNQ+OpenCV+FPGA硬件加速图像处理实战(视觉终极篇)
图像处理·opencv·fpga开发·zynq·硬件加速
CoderIsArt1 天前
FPGA-based 量子电路仿真
fpga开发
碎碎思1 天前
升级版流水灯:用FPGA控制上千颗RGB LED
fpga开发
FPGA-ADDA2 天前
第二篇:Xilinx 7系列FPGA详解——从Spartan到Virtex
fpga开发·fpga·sdr·rfsoc
逐步前行2 天前
STM32_SysTick_寄存器操作
stm32·嵌入式硬件·fpga开发
良许Linux2 天前
FPGA的选型和应用
数据库·图像处理·计算机视觉·fpga开发
上班最快乐2 天前
基于FPGA的APS6404L-3SQR QSPI PSRAM驱动设计(3)
fpga开发
CoderIsArt2 天前
FPGA实现量子计算机仿真器重要论文
fpga开发·量子计算
上班最快乐2 天前
基于FPGA的APS6404L-3SQR QSPI PSRAM驱动设计(4)
fpga开发
LCMICRO-133108477463 天前
长芯微LDC64115完全P2P替代AD4115,是一款低功耗、低噪声、24位、Σ-Δ(Σ-Δ)模数转换器(ADC)
stm32·单片机·嵌入式硬件·fpga开发·硬件工程·模数转换器