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

news2024/12/28 11:44:11

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.coloradmin.cn/o/1171265.html

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

相关文章

shell script 的默认变量$0,$1,$2...,参数偏移的shift

简单来说,在scirpt脚本里面,$0表示文件名,$1表示第一个参数,以此类推,还有 $# 后面接参数的个数 $ 代表"$1","$2","$3",每个都是独立的,用双引号括起来 $* 代…

OkHttp库爬取百度云视频详细步骤

以下是使用OkHttp库的Kotlin爬虫程序,该爬虫用于爬取百度云的视频。 首先,我们需要导入OkHttp库和Kotlin库。import okhttp3.OkHttpClient和import kotlin.jvm.JVM。 import okhttp3.OkHttpClient import kotlin.jvm.JVM然后,我们需要创建一…

如何使用Python的matplotlib和seaborn库绘制颜色渐变的高级散点图

前言 我的科研论文中需要绘制一个精美的散点图,表达的是各个散点距离中心点的距离远近情况,特点如下: 绘图的美观程度高根据距离目标点的距离的不同,各个散点能有颜色或者是透明度上的区分相应的统计量是与中心点(目…

如何搭建低成本亚马逊aws云服务器

0. 环境 win10 火狐浏览器 1. 登录 https://aws.amazon.com/cn/ -> 登录 -> 根用户 -> ********, **** 如果未有,需要注册,去年我注册的,麻烦之处是需要添加信用卡。可以淘宝aws搜索商家帮忙处理。 2. 控制台 在控制台主页&…

【Orangepi Zero2 全志H616】驱动蜂鸣器

一、用户手册对应的I/O 二、wiringPi库示例代码 三、代码实现 四、创建shell脚本 五、接线和运行结果 一、用户手册对应的I/O 二、wiringPi库示例代码 1 #include <stdio.h>2 #include <wiringPi.h>34 #define NUM 17 //26pin5 //#define NUM 18 //26pin6 //#…

EASYX图片操作

easyx学习网址 建议使用谷歌搜索引擎搜索相关的资料 eg1:图片显示到桌面 #include <stdio.h> #include <easyx.h> #include <iostream> #include <math.h> #include <stdlib.h> #include <conio.h> #include <time.h> #define PI 3…

第二十四章 BEV感知系列一(车道线感知)

前言 近期参与到了手写AI的车道线检测的学习中去&#xff0c;以此系列笔记记录学习与思考的全过程。车道线检测系列会持续更新&#xff0c;力求完整精炼&#xff0c;引人启示。所需前期知识&#xff0c;可以结合手写AI进行系统的学习。 BEV感知系列是对论文Delving into the De…

一站式解决方案:体验亚马逊轻量服务器/VPS的顶级服务与灵活性

文章目录 一、什么是轻量级服务器/VPS 二、服务器创建步骤 三、服务器连接客户端(私钥登录) 四、使用服务器搭建博客网站 五、个人浅解及总结 一、什么是轻量级服务器/VPS 亚马逊推出的轻量级服务器/VPS&#xff1a;是一种基于云计算技术的虚拟服务器解决方案。它允许用户…

【MySQL事务篇】MySQL事务日志

MySQL事务日志 文章目录 MySQL事务日志1. 概述2. redo 日志2.1 概述2.2 redo log的好处、特点2.3 redo的组成2.4 redo的整体流程2.5 redo log的刷盘策略2.6 redo log file 参数设置相关 3. undo 日志3.1 概述3.2 Undo日志的作用3.3 undo的存储结构1. 回滚段与undo页2. 回滚段与…

洗地机哪个品牌好?家用洗地机选购攻略

随着家用洗地机的普及和市场的广泛认可&#xff0c;进入洗地机行业的制造商也越来越多。在面对众多洗地机品牌时&#xff0c;消费者常常感到困惑&#xff0c;不知道如何选择。面对众多选择&#xff0c;选择有良好保障的知名洗地机品牌是明智之举。知名品牌在质量、售后服务等方…

水离子壁炉的工作原理与优势

当我们想到都是传统的壁炉&#xff0c;但是现在有一种全新的壁炉—水离子雾化壁炉&#xff0c;它以杀菌、环保和净化空气的特点受到人们的热烈欢迎。 水离子壁炉听上去可能有点高科技&#xff0c;但其实它的工作原理相当简单。这种壁炉利用了水的独特性质。壁炉内有一个系统&a…

ipswitch如何用Public key 連接sftp

Options--SSH--Client Keys---import 先選擇Putty Key Generator save出來的public key(.pub)文件&#xff08;Putty Key Generator 保存時可能沒加.pub後綴保存&#xff0c;可自行對public key加上後綴.pub&#xff09; 先選擇Putty Key Generator save出來的private key(.…

GAMP源码阅读:PPP中的模型改正:天线相位中心、天线相位缠绕、潮汐、地球自转效应、引力延迟

原始 Markdown文档、Visio流程图、XMind思维导图见&#xff1a;https://github.com/LiZhengXiao99/Navigation-Learning 文章目录 一、卫星天线相位中心改正1、原理2、文件读取3、setpcv()&#xff1a;设置天线参数4、satantoff()&#xff1a;卫星 PCO 改正5、satantpcv()&…

以太网实验1.mdio接口读写实验

以太网常见硬件组成&#xff1a; fpga首先发送数据到经过udp层、ip层以及mac层的封装 主要有MAC控制器、PHY芯片、网络变压器和RJ45接头组成&#xff0c;有的系统会有DMA控制。一般的系统中CPU和MAC以及DMA控制器都是集成在一块芯片上的&#xff0c;为了节省空间简化设计&…

物联网AI MicroPython传感器学习 之 SSD1306 OLED显示屏幕

学物联网&#xff0c;来万物简单IoT物联网&#xff01;&#xff01; 一、产品简介 OLED&#xff0c;即有机发光二极管&#xff08;Organic Light-Emitting Diode&#xff09;&#xff0c;又称为有机电激光显示&#xff08;Organic Electroluminesence Display&#xff0c; OEL…

管理文件:文件批量重命名,轻松删除文件名中的空格

在文件管理中&#xff0c;我们经常会遇到文件名中带有空格的情况。这些空格可能会使文件在某些情况下难以被正确识别或使用&#xff0c;因此我们需要掌握一些技巧来轻松删除文件名中的空格。现在使用云炫文件管理器批量重命名进行批量处理。以下是如何操作的步骤详解&#xff1…

Unity中Shader的GI的直接光实现

文章目录 前言一、在上一篇文章中&#xff0c;得到GI相关数据后&#xff0c;需要对其进行Lambert光照模型计算二、在准备好上面步骤后&#xff0c;我们需要准备缺少的数据1、准备上图中的 s.Normal2、准备上图中的 s.Albedo 前言 Unity中Shader的GI的直接光实现&#xff0c;基…

Python基础入门例程30-NP30 用列表实现队列(列表)

最近的博文&#xff1a; Python基础入门例程29-NP29 用列表实现栈&#xff08;列表&#xff09;-CSDN博客 Python基础入门例程28-NP28 密码游戏&#xff08;列表&#xff09;-CSDN博客 Python基础入门例程27-NP27 朋友们的喜好&#xff08;列表&#xff09;-CSDN博客 目录 …

缺陷之灵魂操作bug

一、前言 正常来说&#xff0c;我们在测试缺陷的时候都是按照case来测试的&#xff0c;但是有些场景&#xff0c;例如说发散思维这种场景&#xff0c;就会找到一些比较不太正常、不好复现的缺陷&#xff0c;然后如果要辅助研发修复&#xff0c;就会极为痛苦。 二、场景描述 大…

免费获得临时域名/内网穿透

文章目录 Coplar 介绍Coplar 使用场景Coplar 使用 Coplar 介绍 》官网地址《 官网介绍&#xff1a; cpolar极点云: 公开一个本地Web站点至公网 只需一行命令&#xff0c;就可以将内网站点发布至公网&#xff0c;方便给客户演示。高效调试微信公众号、小程序、对接支付宝网关…