当前位置: 首页 > news >正文

纯FPGA控制AD9361的思路和实现之一 概述

我们知道PS通过内存映射方式方式用户的IP,具体是将用户的逻辑做成AXI_LITE_SALVE外设,PS做为AXI_LITE_MASTER去控制。

在ZYNQ系统中存在PS所以这个架构和思路很流行,ADI出的配置软件无线电子板的DEMO基本都是基于这样的架构。比如下图【上截图】。

但是在纯FPGA里面没有PS我们要实现这些软件有C语言代码,硬件有AXI_LITE_MASTER功能的就显得更加实用了。我们分别考虑这两个方面:

1,c语言的实现可以使用PC机或者单片机(STM32这样C编译器比较好的单片机)。

2,AXI_LITE_MASTER我们可以自己写一个,跟单片机或者上位机通过串口进行通讯。

这样实际操作的时候我们可以在PC电脑上运行ADI官方提供的DEMO程序,当需要通过AXI_LITE总线控制时候,就调用串口发送规定好的数据包实现对IP内部寄存器的读写。受限于串口速率,这里进行配置控制的速度确实慢了好多,但是好在配置不要求实时,并且数据流都在FPGA内部产生并消化,所以可以符合带宽和灵活性的要求。

相关文章:

  • JVM 系列:JVM 内存结构深度解析
  • Day10【基于encoder- decoder架构实现新闻文本摘要的提取】
  • 面向对象设计中的类的分类:实体类、控制类和边界类
  • 暨南大学 2024年ACM程序设计校赛 题解与知识点分析
  • SOA 核心三要素:服务、构件与对象的深度解析
  • 毕业答辩的PPT应该包括哪些内容?
  • Grallvm技术介绍
  • 从 LabelImg 到 Label Studio!AI 数据标注神器升级,Web 版真香
  • 【网络初识】从零开始彻底了解网络编程(一)
  • 企业网站安装 SSL安装的必要性
  • C++学习之路,从0到精通的征途:vector类的模拟实现
  • 【网络原理】UDP协议
  • 动手实现文本生成模型:基于 Decoder-only Transformer (PyTorch)
  • 深入实战:使用C++开发高性能RESTful API
  • Flask应用部署通用指南
  • 【愚公系列】《Python网络爬虫从入门到精通》055-Scrapy_Redis分布式爬虫(安装Redis数据库)
  • Java 中使用 Redis
  • 实现Azure Data Factory安全地请求企业内部API返回数据
  • 鸿蒙开发11-ARKUI框架
  • Cypress EZ-USB CX3 适配输出imx586相机
  • 独家专访|苏童:《好天气》是一部献给中国郊区的作品
  • 信心从何而来|当消博会展商遇上关税战
  • 同比增长4.2%!一季度全国财政支出持续增长
  • 今年1-3月全国吸收外资2692.3亿元人民币
  • A股午后回暖三大股指涨跌互现:地产银行联袂上攻,两市成交9146亿元
  • 中国足协、中足联:对中超浙江队外援布彭扎不幸离世表示深切哀悼