AD9371 官方例程裸机SW 和 HDL配置概述(三)

AD9371 系列快速入口

AD9371+ZCU102 移植到 ZCU106 : AD9371 官方例程构建及单音信号收发

ad9371_tx_jesd -->util_ad9371_xcvr接口映射: AD9371 官方例程之 tx_jesd 与 xcvr接口映射

AD9371 官方例程 时钟间的关系与生成 : AD9371 官方例程HDL详解之JESD204B TX侧时钟生成(一)

JESD204B相关IP端口信号 : AD9371 官方例程HDL JESD204B相关IP端口信号

裸机程序配置 AD9528、AD9371、FPGA IP 和主函数梳理: AD9371 官方例程裸机SW 和 HDL配置概述(一)

裸机程序配置 AD9528、AD9371、FPGA IP 和主函数梳理: AD9371 官方例程裸机SW 和 HDL配置概述(二)


继续上一讲 AD9371 官方例程裸机SW 和 HDL配置概述(二)内容,重点讲解 util_ad9371_xcvr IP配置

大部分参数不需要修改, 重要的参数如 TX_OUT_DIV 、QPLL_FBDIV、TX_CLK25_DIV等 ,后续可以通过DRP 重配置,而 num of Lane 等参数 需要正确配置,以例化正确数量的通道

主函数见下一节


util_ad9371_xcvr

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
TX

TX_NUM_OF_LANES = 4, TX使用的 LANE 通道 ,便于确定后续COMMON 和 Channel 例化数目
TX_OUT_DIV = 2, 初始化 TXOUT_DIV 值,RATE 绑定到 000,D初始为 2 分频,后续通过DRP修改TXOUT_DIV
TX_CLK25_DIV = 5, 生成25MHz的分频系数,5: 100 MHz ≤ TXPLLREFCLK_DIV1 ≤ 125 MHz
TX_LANE_INVERT = 0, 0不反转, 端口TXPOLARITY用于反转输出数据的极性
TX_PI_BIASSET = 1, 配置 TX phase interpolator
TXPI CFG = 0x0054, 配置 TX phase interpolator,仅 UltraScale+ FPGAs
A_TXDIFFCTRL = 5’b10110, 0-31,配置A_TXDIFFCTRL


RX

RX_NUM_OF_LANES = 4, RX 和 RX_OS使用的 LANE 通道
RX_OUT_DIV = 1, 同TX
RX_CLK25_DIV = 5 , 同TX
RX_LANE_INVERT = 0, 同TX

RX_DFE_LPM_CFG = 16’h0104, 配置GTX 使用
RX_PMA_CFG = 0x00018480, 配置GTX 使用 配置 PMA_RSV
RX_CDR_CFG = 0x03000023ff20400020, 配置 GTX 使用

RXCDR_CFG0 = 0x0002, 配置 CDR ,使用向导软件 推荐值
RXCDR_CFG2_GEN2 = “1001100101”, 配置 CDR ,使用向导软件 推荐值
RXCDR_CFG2_GEN4 = 0x00B4, 配置 CDR ,使用向导软件 推荐值
RXCDR_CFG3 = 0x0012, 配置 CDR ,使用向导软件 推荐值
RXCDR_CFG3_GEN2 = “011010”, 配置 CDR ,使用向导软件 推荐值
RXCDR_CFG3_GEN3 = 0x0012, 配置 CDR ,使用向导软件 推荐值
RXCDR_CFG3_GEN4 = 0x0024, 配置 CDR ,使用向导软件 推荐值


QPLL
在这里插入图片描述

QPLL_REFCLK_DIV = 1, M ,QPLL系数,后续DRP可修改,配置 QPLL0_REFCLK_DIV 和 QPLL1_REFCLK_DIV
QPLL_FBDIV = “0001010000”, N ,QPLL系数,后续DRP可修改,QPLL0_FBDIV 和QPLL1_FBDIV

QPLL_FBDIV_RATIO = 1, 配置 GTX
QPLL_CFG = “000011010000000000110000001”, GTX

POR_CFG = 0x0006, 保留 ,使用向导软件 推荐值
PPF0_CFG = 0x0600, 保留 ,使用向导软件 推荐值
QPLL_CFG0 = 0x331C, QPLL0 和 1, 保留 ,使用向导软件 推荐值
QPLL_CFG1 = 0xD038, QPLL0 和 1, 保留 ,使用向导软件 推荐值
QPLL_CFG1_G3 = 0xD038,QPLL0 和 1, 保留 ,使用向导软件 推荐值
QPLL_CFG2 = 0x0FC0,QPLL0 和 1, 保留 ,使用向导软件 推荐值
QPLL_CFG2_G3 = 0x0FC0,QPLL0 和 1, 保留 ,使用向导软件 推荐值
QPLL_CFG3 = 0x0120,QPLL0 和 1, 保留 ,使用向导软件 推荐值
QPLL_CFG4 = 0x0003,QPLL0 和 1, 保留 ,使用向导软件 推荐值
QPLL_CP = “0001111111”, QPLL0 , 保留 ,使用向导软件 推荐值
QPLL_CP_G3 = “0000011111”, QPLL0 , 保留 ,使用向导软件 推荐值
QPLL_LPF = “0100110111”, QPLL0 , 保留 ,使用向导软件 推荐值

GTY4_PPF0_CFG = 0x0800, GTY4


CPLL
在这里插入图片描述

CPLL_FBDIV = 2, CPLL 系数 N2 ,后续DRP可修改
CPLL_FBDIV_4_5 = 5, CPLL 系数 N1,后续DRP可修改

CPLL_CFG0 = 0x01FA,CPLL , 保留 ,使用向导软件 推荐值
CPLL_CFG1 = 0x0023, CPLL , 保留 ,使用向导软件 推荐值
CPLL_CFG2 = 0x0002, CPLL , 保留 ,使用向导软件 推荐值
CPLL_CFG3 = 0x0000, CPLL , 保留 ,使用向导软件 推荐值


GTH4_CH_HSPMUX = 0x2424, 配置 GTH
GTH4_PREIQ_FREQ_BST = 0, 配置 GTH
GTH4_RXPI_CFG0 = 0x0002, 配置 GTH , 保留 ,使用向导软件 推荐值, 仅 UltraScale FPGAs
GTH4_RXPI_CFG1 = 0x0015, 配置 GTH , 保留 ,使用向导软件 推荐值

GTY4_CH_HSPMUX = 0x2020, 配置 GTY
GTY4_PREIQ_FREQ_BST = 0, 配置 GTY
GTY4_RTX_BUF_CML_CTRL = 3’b011, 配置 GTY
GTY4_RXPI_CFG0 = 0x0100, 配置 GTY

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/130044.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

管理如何实现制度流程化 流程表单化 表单信息化 信息标准化?

业务化、流程化、信息化、数字化、自动化、智能化,是企业业务管理发展路径的六个必经阶段 制度业务化,业务表单化,表单流程化、流程信息化、信息标准化、标准制度华。 制度流程化、流程表单化、表单信息化、信息标准化、标准制度华。 管理…

Windows安装WinDbg调试工具

一.下载 微软官网下载SDK的地址,有win11,win10,win8,win7,其他 https://developer.microsoft.com/en-us/windows/downloads/sdk-archive/ 二.安装 打开windbg\Installers\X64 Debuggers And Tools-x64_en-us.msi 要安…

【Redis】String字符串类型-常用命令

文章目录 String字符串类型常用命令setgetMGETMSET 计数命令INCRINCRBYDECRDECRBYINCRBYFLOAT 其它命令APPENDGETRANGESETRANGESTRLEN 命令总结 String字符串类型 1)⾸先Redis中所有的键的类型都是字符串类型 2)字符串类型的值(value&#…

linux环境下编译,安卓平台使用的luajit库

一、下载luajit源码 1、linux下直接下载: a、使用curl下载:https://luajit.org/download/LuaJIT-2.1.0-beta3.tar.gz b、git下载地址;https://github.com/LuaJIT/LuaJIT.git 2、Windows下载好zip文件,下载地址:https…

云计算、大数据、人工智能、物联网、虚拟现实技术、区块链技术(新一代信息技术)学习这一篇够了!

目录 云计算 一、云计算的基本概念 二、云计算的分类 (一) IaaS (二) SaaS (三) PaaS 三、云环境的分类、云计算的四种部署模式 (一)公有云 (二)私有云 (三)社区云 (四)混合云 四、云计算的特点 (一)虚拟化技术 (二)动态可扩展 (三)按需部署 (四)灵活性高 (五…

左偏树学习笔记

定义 堆,是一棵树,且每个节点的键值都大于等于 / 小于其父亲的键值。 左偏树是一种可合并的堆,可以以 O ( log ⁡ n ) O(\log n) O(logn) 的复杂度实现合并。 性质 左偏树满足堆的性质。 我们设定一个值 dist \text{dist} dist&#xf…

692. 前k个高频单词(map)

目录 一、题目 二、代码 一、题目 692. 前K个高频单词 - 力扣&#xff08;LeetCode&#xff09; 二、代码 class Solution {class KV_sort{public:bool operator()(const pair<string,int> kv1, const pair<string,int> kv2){if(kv1.first kv2.first )//两个对…

Flutter笔记:发布一个模块 scale_design - (移动端)设计师尺寸适配工具

Flutter笔记 发布一个模块scale_design设计师尺寸适配工具与常用组件库 作者&#xff1a;李俊才 &#xff08;jcLee95&#xff09;&#xff1a;https://blog.csdn.net/qq_28550263 邮箱 &#xff1a;291148484163.com 本文地址&#xff1a;https://blog.csdn.net/qq_28550263/a…

UE5C++学习(一)--- 增强输入系统

一、关于增强输入系统的介绍 增强输入系统官方文档介绍 二、增强输入系统的具体使用 注&#xff1a;在使用方面&#xff0c;不会介绍如何创建项目等基础操作&#xff0c;如果还没有UE的使用基础&#xff0c;可以参考一下我之前UE4的文章&#xff0c;操作差别不会很大。 如上…

HIT_OS_LAB2 调试分析 Linux 0.00 多任务切换

操作系统实验二 2.1 实验目的 通过调试一个简单的多任务内核实例&#xff0c;使大家可以熟练的掌握调试系统内核的方法&#xff1b;掌握Bochs虚拟机的调试技巧&#xff1b;通过调试和记录&#xff0c;理解操作系统及应用程序在内存中是如何进行分配与管理的&#xff1b; 2.2…

配置OpenCV

Open CV中包含很多图像处理的算法&#xff0c;因此学会正确使用Open CV也是人脸识别研究的一项重要工作。在 VS2017中应用Open CV&#xff0c;需要进行手动配置&#xff0c;下面给出在VS2017中配置Open CV的详细步骤。 1.下载并安装OpenCV3.4.1与VS2017的软件。 2.配置Open CV环…

经典文献阅读之--DLIO(基于连续时间运动校正的轻量级激光雷达惯性导航系统)

0. 简介 一般来说&#xff0c;当系统经过不规则的地形时候&#xff0c;机器人自身会存在激烈运动会导致激光雷达扫描中的运动畸变&#xff0c;从而可能降低状态估计和建图的精度。虽然已经有一些方法用于缓解这种影响&#xff0c;但它们仍然过于简单或计算成本过高&#xff0c…

01-单节点部署clickhouse及简单使用

1、下载rpm安装包&#xff1a; 官网&#xff1a;https://packages.clickhouse.com/rpm/stable/ clickhouse19.4版本之后只需下载3个rpm安装包&#xff0c;上传到节点目录即可 2、rpm包安装&#xff1a; 安装顺序为conmon->server->client 执行 rpm -ivh ./clickhouse-…

美团面试:Redis 除了缓存还能做什么?可以做消息队列吗?

这是一道面试中常见的 Redis 基础面试题,主要考察求职者对于 Redis 应用场景的了解。 即使不准备面试也建议看看,实际开发中也能够用到。 内容概览: Redis 除了做缓存,还能做什么? 分布式锁:通过 Redis 来做分布式锁是一种比较常见的方式。通常情况下,我们都是基于 Re…

JMeter的使用——傻瓜式学习【下】

目录 前言 1、自动录制脚本 1.1、原理 1.2、JMeter脚本录制 2、JMeter直连数据库 2.1、直连数据库的作用 2.2、JMeter直连数据库的步骤 案例&#xff1a; 3、JMeter的逻辑控制器 3.1、if控制器 案例&#xff1a; 3.2、循环控制器 案例&#xff1a; 3.3、ForEach控…

22吉林大学软件需求分析与规范(Software Requirements Analysis Specification)

写在前面&#xff1a; 4w多字笔记&#xff0c;可能显示有问题&#xff0c;带图片完整pdf版暂定10r一份&#xff0c;需要的同学可以加wx:fanaobo&#xff0c;备注软件需求笔记。 chapter 0 课程简介 课程简介&#xff1a; ◼ 软件工程专业核心课程之一 ◼ 软件工程课程体系最…

大数据毕业设计选题推荐-热门旅游景点数据分析-Hadoop-Spark-Hive

✨作者主页&#xff1a;IT研究室✨ 个人简介&#xff1a;曾从事计算机专业培训教学&#xff0c;擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Python…

基于蜜獾算法的无人机航迹规划-附代码

基于蜜獾算法的无人机航迹规划 文章目录 基于蜜獾算法的无人机航迹规划1.蜜獾搜索算法2.无人机飞行环境建模3.无人机航迹规划建模4.实验结果4.1地图创建4.2 航迹规划 5.参考文献6.Matlab代码 摘要&#xff1a;本文主要介绍利用蜜獾算法来优化无人机航迹规划。 1.蜜獾搜索算法 …

HTTPS的加密方式超详细解读

在了解https的加密方式之前&#xff0c;我们需要先行了解两个特别经典的传统加密方式&#xff1a; 1、对称加密 1.1、定义 需要对加密和解密使用相同密钥的加密算法。所谓对称&#xff0c;就是采用这种加密方法的双方使用方式用同样的密钥进行加密和解密。密钥是控制加密及解…

二叉树采用二叉链表存储:编写计算二叉树最大宽度的算法(二叉树的最大宽度是指二叉树所有层中结点个数的最大值)

二叉树采用二叉链表存储&#xff1a;编写计算二叉树最大宽度的算法 &#xff08;二叉树的最大宽度是指二叉树所有层中结点个数的最大值&#xff09; 和二叉树有关的代码&#xff0c;基本都逃不过“先中后层”&#xff0c;这四种遍历 而我们这里是让你计算最大宽度&#xff0c…