型号:XC7K325TFFG900+AD9235-1

软件:Vivado 2019.2及其对应的Vitis

按照上篇博客中提到的block design的方法,新增SPI IP核,需要注意的是不能使能STARTUP原语(如下图所示),否则SCLK不是从IO出而是从CCLK出。

标准模式下,IO0和IO1引脚是单向的,分别对应着MOSI和MISO;ext_spi_clk可以保持与axi_aclk/axi4_aclk一致,而且ext_spi_clk用于产生SCLK,两者之间的关系如下:

ext_spi_clk = SCLK×Frequency Ratio

其中ext_spi_clk的最大值如下表所示: 

Vitis中的C程序是从同事处拷贝的,SPI均已写好,对我调试来说难度不大。但还是卡住了好久,因为AD9235-1的软件导出的寄存器值不对,重新启动AD9235-1的软件,重新完成配置再导出,只有一个有问题,某个PLL寄存器全部power down了。

SPI写函数功能说明:

#define XSpi_WriteReg(BaseAddress, RegOffset, RegisterValue) \XSpi_Out32((BaseAddress) + (RegOffset), (RegisterValue))

BaseAddress为SPI核的基地址,RegOffset为SPI核中寄存器的地址,RegisterValue为要写入的数据。向XSP_DTR_OFFSET寄存器中写入数据,即SPI的MOSI向从设备发送数据。

FPGA再入门——SPI IP核调用相关推荐

  1. LabVIEW FPGA PCIe开发讲解-7.2节:目前主流的4大Xilinx FPGA PCIe DMA通信IP核讲解

    1.要开发一个带PCIe或者PXIe接口的FPGA板卡出来,除了硬件本身外,最重要的就是FPGA芯片里面的PCIe通信代码编写,俗称下位机FPGA编程:还有中间层的驱动文件编写以及上位机PC端的应用程 ...

  2. Quartus基本IP核调用及仿真

    文章目录 一.PLL PLL介绍 PLL的IP核调用 PLL仿真 二.RAM RAM介绍 RAM的IP核调用(单时钟) RAM仿真(单时钟) RAM的IP核调用(双时钟) RAM仿真(双时钟) 三.F ...

  3. 最强 Verilog 中 IP核 调用实现及思想

    写在前面:无论是在 ISE 还是 Vivado 中,关于 IP核 的调用都是非常方便的,所以对于初学者来说最关键的不是在 IP Catalog 中设置相关的 IP核 参数,而是在生成相关的 IP核 后 ...

  4. FPGA学习杂记4——IP核简介、调用、复制和PLL IP核介绍

    大部分内容来自野火的FPGA教学视频,笔者仅作整理,方便回顾. 视频地址:[野火]FPGA系列教学视频,真正的手把手教学,"波形图"教学法,现场画波形图写代码,硬件基于野火FPGA ...

  5. 基于ISE的QDR IP核调用与硬件自检

    平台:ISE(IP核用法同VIVADO) 语言:VHDL(Verilog用法类似) FPGA型号:V6-315T,ffg1156-1 QDR型号:GS8342D08GE-300I(类似) XILINX ...

  6. FPGA 单端口RAM IP核使用 vivado仿真

    一.各类存储器简介 ROM:只读,只有读接口(读地址.读数据) RAM:可读可写,有读接口(读地址.读数据)和写接口(写使能.写数据.写地址),默认任何时刻都能读,没有读使能,大小和位宽查手册,需要持 ...

  7. FPGA中DDR3 MIG ip核使用说明

    此篇是我在学习中做的归纳与总结,其中如果存在版权或知识错误请直接联系我,欢迎留言. PS:本着知识共享的原则,此篇博客可以随意转载,但请标明出处! 目录 1.DDR3工作原理 简介: DDR基础操作步 ...

  8. FFT IP核调用与仿真之FFT数学分析

    对于FFT这个IP核,我其实对它真的是又爱又恨,因为它真的耗费了我太多时间,但是随着研究的深入,遇到的问题一点点给消化解决,终于不用带着问题睡觉了,哈哈,有时候真的挺佩服自己的,遇到不懂的,不了解的, ...

  9. Xilinx Vivado复数乘法器Complex Multiplier IP核调用及其仿真

    Complex Multiplier IP核的使用,尤其是输出数据的截位到底怎么弄,我感觉官方文档PG104写的不清楚.我个人在网上也没找到好的讲解文章,就自己琢磨了下,然后写成文档记录在此,方便将来 ...

最新文章

  1. Go在招聘中最吃香、安全工程师薪资涨幅最高 | Hired年度软件工程师报告出炉
  2. 计网 - 网络 I/O 模型:BIO、NIO 和 AIO 有什么区别?
  3. c# 无法将类型隐式转换_C#中的隐式类型数组
  4. STL中的map集合扩展字段比较方便
  5. cad设计院常用字体_趣谈 | 那些年我们看过的电气图纸(附CAD/EPLAN区别)
  6. 教你进入有密码 Windows XP 系统的方法
  7. 载波聚合或双连接的方式进行_首发天玑1000+!iQOO Z1来了:5G+5G双卡双待、双WiFi 6...
  8. python如何读取二进制文件为图片_python读取图片,并获取每个像素点的二进制值...
  9. Python网页简单小爬虫
  10. nginx启动报错:Failed to start The nginx HTTP and reverse proxy server.
  11. 随机过程及其在金融领域中的应用 第二章 习题 及 答案
  12. 计算机怎么看ping,如何查看自己电脑的PING
  13. 斑马条码打印机常见故障大盘点
  14. kepp-alive的作用?keep-alive的属性?路由元信息?白名单黑名单?keep-alive的钩子函数
  15. 构建面向未来的前端架构
  16. Android Animations动画使用详解
  17. 最新搜狗泛目录程序,搜狗站群泛目录,搜狗蜘蛛蜘蛛池(图文)
  18. 编译出现错误,想知道为什么错误
  19. win10远程桌面连接都有哪些工具
  20. 计算机视觉之环境探索

热门文章

  1. SFP光纤笼子 别称 作用 性能要点 工程要素
  2. 深度套牢如何解套[摘自和讯网]
  3. 简历里的这些词,真的不能有!
  4. vue单页面应用的优缺点
  5. C++中的this关键字
  6. EasyRecovery——超强的数据恢复大师
  7. 《战略品牌管理》思维导图,教你如何对品牌进行管理
  8. 使用开源库SiliCompressor对视频进行压缩处理
  9. SQLMAP debian安装
  10. 毕业于华东地质学院 计算机,主攻智能机器人控制等方向 王耀南当选中国工程院院士...