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

相关推荐
玩嵌入式谁会脱发呀3 小时前
【FPGA】 verilog设计spi读写flash实现数据DMA搬运
fpga开发
LabVIEW开发1 天前
LabVIEW 如何把地下震源定位误差做到5米内
fpga开发·labview·labview知识·labview功能·labview程序
Dr.kangder1 天前
嵌入式处理器架构解析(十)——DSP+FPGA
fpga开发·架构·嵌入式
szxinmai主板定制专家2 天前
Zynq MPSoC实现半导体真空腔体状态监测|FPGA多传感器时序同步采集方案
fpga开发·zynq·控制器·mpsoc·半导体设备·fpga同步
学习FPGA的电气小兴兴2 天前
基于FPGA的DDS信号发生器设计,生成频率可调的正弦波、三角波、锯齿波和方波
fpga开发·数字信号处理·fpga·vivado·dsp·dds·diy
szxinmai主板定制专家2 天前
Zynq MPSoC半导体高精度运动控制方案|FPGA硬件插补实现亚微米级伺服实时控制
人工智能·嵌入式硬件·fpga开发·zynq·运动控制·ethercat
星夜离尘563 天前
ILA 在线调试:Vivado 抓取片内信号与定位下板问题(附完整实操)
fpga开发
jz_ddk3 天前
[学习] 深入理解 USB 通信与 FPGA 实现:从协议到逻辑设计
学习·fpga开发·xilinx·usb2.0
星夜离尘564 天前
PWM 信号生成与呼吸灯:占空比控制、按键调光与舵机扩展(附完整 Verilog 实操)
fpga开发