RFSOC学习记录(三)LMK04828时钟配置

news/2025/10/23 14:29:33/文章来源:https://www.cnblogs.com/jzhucas/p/19160493

上一篇讲了rf data converter这个ip核整体的时钟结构 以及rfdc的运行机制,在我们实际应用的过程中,还需要在PS端通过配置寄存器的方式启动时钟,而通过TICS PRO这个工具,我们可以直接更改参数的形式就完成对于时钟配置

下面结合TICS PRO这个软件讲解一下时钟应该如何配置

image

 

打开软件后选择LMK04828这款芯片,然后工具栏里有一条default configuration,里面有一些默认配置可以直接用

image

 

结合着软件界面和手册给的图,我们可以看出来LMK04828有两个层级输入,一个是OSNin(外部晶振的输入),用来作为内部VCO/PLL2的振荡参考源,还有一层是CLKin012这样的外部参考时钟输入,是PLL1的参考输入端口,可以选择多个外部参考时钟源(比如板卡上的33.333,100,156.25MHz),我这里选的是100MHz,用来与OSCin/VCOX比较相位,进行锁相核频率同步。

我们可以把LMK04828看成两层的PLL,第一层由外部参考时钟(来自 CLKin0 / CLKin1)输给PLL1(PLL1 用外部参考锁 VCXO,相当于“锁外部系统”),然后 控制电压调整 VCXO (接到 OSCin),然后接到PLL2输出多个低抖动时钟DCLK_OUT

PLL1

image

 

我们再结合一下手册里的标准图例看一下,这张图我们能很清楚的看到PLL1和PLL2的结构

PLL1输入参考时钟包括管脚CLKin0,CLKin1以及CLKin2.可以选择任何时钟输入,输入之后把外部参考(CLKin0/1/2)的低频稳相信息给到内部振荡源(VCXO / OSCin),用于与外部系统同步或作为参考切换,主要传递低频相位/频率信息(长时稳定性),通常不希望把外部参考的高频抖动传给 VCXO,通常设置较窄或中等带宽,所以我们看到的external VCXO的值通常会很小,避免把参考信号的高频噪声带入

这里说一下VCXO和最后输出VCO0/1的区别

VCXO(Voltage Controlled Crystal Oscillator)是一个电压控制晶振,它输出一个相对稳定、低相位噪声的中频时钟,典型值有19.2MHz,100MHz等,石英谐振器频率非常稳定,可以通过电压微调,由PLL1的相位比较器输出电压驱动实现相位锁定,作用是使锁相外部参考信号

VCO(Voltage Controlled  Oscillator)是高频的电压控制振荡器,LMK04828这款芯片的VCO0 在2370到2630MHZ,VCO1在2930到3080MHZ,他是以VCXO作为输入来源,通过倍频产生各种高速的输出频率

PLL2

PLL2的主要功能就是接收低频锁相后的信号之后生成高频低抖动的输出时钟,并完成频率的合成与分配,在保留与外部信号同步的同时抑制外部参考的高频噪声,PLL2往往支持更高倍频与更小的分频步长,在通过完整的锁相过程(鉴相-环路滤波-反馈分频之后)控制VCO产生与参考信号通向的高频振荡,然后再通过分频(output divider)后产生DCLK/SDCLK等信号,从而给ADC DAC Fabric等时钟提供精确的高速时钟,同时sysref信号也是由PLL2分频生成的

看一下原理图上时钟的引脚我们可知,右边的out都是由PLL2产生,可以用来提供给PL_CLK  ADC_CLK,DAC_CLK,PL_SYSREF等引脚

image

 

SYNC/SYSREF

作为时钟同步体系里面重要的信号,我会在下一篇讲一下多片同步的概念,但是在这里先介绍一下这两个核心同步模块

SYNC核(Synchronization Core)负责内部时钟相位和输出相位的同步

SYSREF信号负责JESD204的链路同步

SYNC接收外部同步请求信号(SYNC pin / SPI 命令触发),复位所有输出分频器,使所有输出时钟在同一参考边沿重新开始计数,重新输出 SYSREF 脉冲

SYSREF是多设备(FPGA adc dac)之间的共同时钟标记,告诉这些设备在某个时刻,所有的帧边界需要对齐,其是由PLL2的VCO时钟经过内部逻辑分频产生,可以配置为单次脉冲(One-shot),周期性脉冲(periodic)和禁止输出(powerdown)

其要求

  1. 必须与DCLK相位对齐,否则JESD204接收端无法检测正确边界
  2. 边沿应稳定,这点只要锁定PLL2后输出就可以
  3. 时序应该与DCLK成整数倍关系,因为是分频得到这个,要确保帧边界稳定
  4. 建议通过SYNC触发产生,避免时序漂移或者毛刺

可以理解为SYNC是控制命令,SYSREF是控制结果

接下来看一下如何配置

 配置

image

 

在配置的时候这些框里的数字都互相影响相关,大家在配置的时候可以多做尝试,最主要的两个地方是D和K,注意一下VCO0 在2370到2630MHZ,VCO1在2930到3080MHZ,我这里使用的是VCO0输出,设置了2457.6mhz方便后续分频产生245.76mhz

在这里C = A/B = 0.16;

D = CE = 0.16*120=19.2;

F = D = 19.2;

H = M*F/G= 19.2*2/1=38.4;

K = HIJ = 2457.6;

image

 

然后在这边SYNC和SYSREF信号是共享同一条时钟路径,也就是说同一时间,只能用其中一个的功能,要么使用SYNC实现同步功能,要么是输出SYSREF
在这里要注意en信号必须勾选使能,且低电平持续时间必须大于一个DCLK周期,过段的sync脉冲可能导致识别不了复位

image

 

随后进入output配置页,在这里VCO0和上面的参数是由前两页你的配置决定的,更改不了,通过更改下面clk divider来改变out的输出,然后对着原理图上每个out分别对应的是哪个引脚,再和你在ip核配置的时候选择的时钟频率对应上就可以了

在这里我们把上方options-autoupdate打开,这样每次更改之后寄存器的值就会自动更新,在这里就可以直观的看到24位2进制结果的寄存器

image

 

然后我们点击上方File - export hex register values,把这个16进制文件导出来,导出来之后我们使用notepad编辑器给他们列对齐之后加上逗号,就可以导入Vitis进行使用了

image

 

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

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

相关文章

设计原则-教程

设计原则软件工程的七大设计原则包括开闭原则、接口隔离原则、里氏替换原则、合成复用原则、迪米特法则(最小知识原则)、单一职责原则、依赖倒置原则。(开口里合最单依) 一 开闭原则 开闭原则(Open Closed Princi…

Failed to start nginx.service: Unit nginx.service not found.

分享一篇nginx安装后,出现:Failed to start nginx.service: Unit nginx.service not found. 我们需要如何解决这个问题 在使用 Nginx 1.26.3 时遇到了 nginx.service找不到的问题。这是因为通过源码编译安装 Nginx 后…

WTAPI框架/微信个人号开发协议

WTAPI框架/微信个人号开发协议、个微协议/微信二次开发/ipad协议/WTAPI框架 WTAPI框架,是一个开发协议,专为开发微信机器人和自动化任务而设计。它允许开发者通过微信公众号接口实现各种功能,包括但不限于关键字回复…

AE/PR插件-Beauty Box v6.0.2 专业视频人像磨皮美颜润肤插件

插件简介 Beauty Box 是一款由Digital Anarchy 出品的专业视频人像磨皮美颜插件,可以智能识别人像肤色,一键磨皮。Beauty Box Video 4.0采用了最畅销,最受好评的皮肤平滑技术,并提供了实时渲染(在某些GPU上)。Be…

2025 年北京紧急 / 北京上门 / 北京防盗门 / 北京密码锁开锁公司推荐:北京锁王开锁有限公司 —— 安全锁具服务的可靠之选

行业背景 随着城市化进程加速与智能家居普及,北京开锁服务需求持续攀升,涵盖住宅、汽车、商铺等多元场景。但市场中仍混杂未经工商注册、公安备案的机构,存在技师资质不明、服务后加价、锁具损坏等乱象,甚至潜藏财…

2025 年封口机厂家推荐:武汉吕工机械,以技术创新驱动包装行业新发展

在当今包装设备行业,封口机作为关键设备,其性能和质量直接影响到产品的包装效果和生产效率。随着市场对包装需求的不断提升,各大封口机厂家纷纷加大研发投入,以满足客户日益多样化的需求。武汉吕工机械有限公司便是…

ubuntu 20.04 安装 maven 3.8.1

一、安装依赖:Java 环境 sudo apt update sudo apt install openjdk-11-jdk -y java -version二、下载 Maven 3.8.1 从 Apache 官网下载对应版本的压缩包: wget https://archive.apache.org/dist/maven/maven-3/3.8.…

SOLIDWORKS不仅是一个学习工具更是一个激发创新思维的平台 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

详细介绍:python-poppler - PDF文档处理Python绑定库

详细介绍:python-poppler - PDF文档处理Python绑定库pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas&qu…

火山引擎发布新产品用户研究Agent,并推出数据智能体评测体系

2025年10月16日,火山引擎“FORCE LINK AI创新巡展”在武汉成功举办。作为系列巡展的重要组成部分,本站活动聚焦前沿技术产品能力在区域市场的深化落地,吸引了来自制造、金融、互联网、零售等领域的近千名企业技术负…

pycharm 2025.2.3 安装、授权、使用说明

pycharm 2025.2.3 安装、授权、使用说明从 PyCharm 2025.1 开始,PyCharm Community 和 Professional 将合并为一个统一的产品: PyCharm。 通过此更改,所有用户都可以访问基本功能,无需在不同版本之间切换。 2025年…

DBA必备脚本:一键获得SQL访问的表及对应的索引,可协助快速定位SQL性能瓶颈

我们的文章会在微信公众号IT民工的龙马人生和博客网站( www.htz.pw )同步更新 ,欢迎关注收藏,也欢迎大家转载,但是请在文章开始地方标注文章出处,谢谢! 由于博客中有大量代码,通过页面浏览效果更佳。今天是我们分…

开发微信机器人/个微/WTAPI框架

开发微信机器人/个微/WTAPI框架 通过微信个人号开发协议/实现客户管理功能 WTAPI框架通过微信个人号开发协议805 实现客户管理功能技术点: 使用短时效Token(≤300s)降低封号风险 心跳间隔动态调整(15-45s随机)模…

读书笔记:白话解读Oracle哈希分区

我们的文章会在微信公众号IT民工的龙马人生和博客网站( www.htz.pw )同步更新 ,欢迎关注收藏,也欢迎大家转载,但是请在文章开始地方标注文章出处,谢谢! 由于博客中有大量代码,通过页面浏览效果更佳。本文为个人学…

GIT DUBUG 变量设置

GIT_CURL_VERBOSE=1 GIT_TRACE=1

九种类图归纳总结

在面向对象设计与软件开发中,UML(统一建模语言)类图是描述系统静态结构的核心工具,而类与类之间的关系则是类图的灵魂。这些关系不仅定义了对象之间的交互规则,更决定了系统的架构逻辑与可扩展性。UML 类图中的关…

git ssh 已配置公钥,但仍然无法连接成功 - lay

背景 在Raspberry Pi 上通过 git clone ssh://xxx@<host_name>:29418/<REPOSITORY_NAME.git> 克隆 Gerrit 仓库时失败,报错 Permission denied (publickey); 但使用 git@ 格式(如 git clone git@<ho…

2025年10月国内北京黄金回收公司全景解析报告,基于专业测评的技术、性能及市场优势深度分析

随着黄金市场的持续活跃,黄金回收行业逐渐成为消费者关注的焦点。为帮助用户精准选择可靠的服务商,本文基于企业资质、检测技术、服务透明度、客户口碑等维度,对北京地区主流黄金回收公司进行深度调研,并结合行业数…

如何安装与设置IFR02雨量传感器 接线 参数设置

如何安装与设置IFR02雨量传感器 接线 参数设置IFR02型红外雨量传感器具备多种输出类型,包括数字信号(RS232或RS485可选)、脉冲信号(支持高电平或低电平模式)以及LED状态指示灯。用户可通过配套软件灵活配置,独立…