一种基于ZYNQ的多路DAC的参考时钟快速同步系统的制作方法

文档序号:28707470发布日期:2022-01-29 13:45阅读:347来源:国知局
一种基于ZYNQ的多路DAC的参考时钟快速同步系统的制作方法
一种基于zynq的多路dac的参考时钟快速同步系统
技术领域
1.本发明涉及多路dac的参考时钟同步技术领域,具体为一种基于zynq的多路dac的参考时钟快速同步系统。


背景技术:

2.发射器的应用中,尤其是dac用于i\q上变频器或数字波束成形的发射器应用中,给dac提供数据时钟同源同相设计是用于数据源的同步;尤其是对使用于数字波束成形的发射器中需要准确的控制大量dac之间的相对相位;于是在实际工程实现中,多路dac的参考时钟网络同步设计是整个发射器功能指标实现的基础。
3.现有技术中,传统的arm+fpga的架构用于多路dac的参考时钟网络同步时,传统fpga逻辑资源占用率较高、逻辑资源运算量较大,在调试多路dac相位同步时,传统fpga工程调试时需要重新布局布线,调试时间较长。


技术实现要素:

4.本发明的目的在于:为了解决传统的arm+fpga的架构用于多路dac的参考时钟网络同步时,传统fpga逻辑资源占用率较高、逻辑资源运算量较大,在调试多路dac相位同步时,传统fpga工程调试时需要重新布局布线,调试时间较长的技术问题,本发明提供一种基于zynq的多路dac的参考时钟快速同步系统。
5.本发明为了实现上述目的具体采用以下技术方案:
6.一种基于zynq的多路dac的参考时钟快速同步系统,包括zynq芯片、至少一个时钟buffer芯片、多个dac芯片,所述zynq芯片的pl端与ps端之间通过axi总线互联,配置时钟buffer芯片产生时钟,配置dac芯片使其工作在采样时钟回环到zynq芯片的pl端,zynq芯片的pl端对多路参考时钟信号进行相位检测以及相位处理,得到时钟buffer芯片的延时输出配置参数,通过axi总线传输至ps端。
7.进一步地,时钟buffer芯片的输入时钟通过频综模块供给。
8.进一步地,所述时钟buffer芯片为多个时采用多级拓扑结构,上一级拓扑结构中的时钟buffer芯片输出的时钟作为下一级拓扑结构中的时钟buffer芯片的输入时钟。
9.进一步地,相位检测、相位处理得到延时输出配置参数包括:
10.zynq芯片的pl端获取所有被检测参考时钟信号上升沿或下降沿、产生上升沿或下降沿到来的标志信号;
11.利用上升沿或下降沿的标志信号和检测时钟进行分别计数操作;
12.从第一个参考时钟信号上升沿或下降沿开始的某一段固定时间后停止计数并保留计数值;
13.以第一个通道被检测时钟计数值为参考,求出各个参考时钟信号计数值之间的差值;
14.各个被检测参考时钟信号计数值分别通过axi总线上传到zynq芯片的ps端,并通
过zynq芯片的ps端对相位关系做分析处理得出延时配置参数;
15.ps端求出各个参考时钟信号计数值之间的差值,并且通过相对差值来确定可配置时钟芯片的配置参数,通过axi总线下发多路配置参数进行芯片配置,得到期望的各路参考信号的时钟相位关系。
16.本发明的有益效果如下:
17.本发明一种基于zynq的多路dac的参考时钟快速同步系统,zynq芯片的ps端主要实现各芯片的配置参数储存以及配置逻辑的实现,zynq芯片的pl端具有速度快,并行处理的优势,用于快速的数字信号处理算法,相对于传统的fpga芯片,zynq芯片在ps端与pl端的配合下,减少了fpga的逻辑资源使用;当需要改动时钟buff芯片和dac芯片工作状态时,只需要改动zynq芯片的ps端即可,芯片寄存器配置参数都是存储在zynq芯片的ps端,这极大地方便了技术人员的调试与测试,实现了多路时钟相位的实时反馈并进行快速调整。
附图说明
18.图1是本发明的系统框架示意图一;
19.图2是本发明的系统框架示意图二;
20.图3是本发明的系统控制流程示意图。
具体实施方式
21.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。
22.因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
23.实施例1
24.如图1所示,本实施例提供一种基于zynq的多路dac的参考时钟快速同步系统,包括zynq芯片、至少一个时钟buffer芯片、多个dac芯片,所述zynq芯片的pl端与ps端之间通过axi总线互联,配置时钟buffer芯片产生时钟,配置dac芯片使其工作在采样时钟回环到zynq芯片的pl端,zynq芯片的pl端对多路参考时钟信号进行相位检测以及相位处理,得到时钟buffer芯片的延时输出配置参数,通过axi总线传输至ps端。
25.本发明:参考图2,该硬件设计主要是解决时钟的同源设计问题,zynq芯片型号为xc7z100-2ffg900i,多路发射时钟网络中选择时钟buffer芯片为带输出延时功能的si5338b,多路发射电路所选择的dac芯片为ad9717。多路发射时钟网络的输出为125mhz时钟。参考图3,通过软件实现方法调整多路时钟输出的相位,以保证时钟的同相设计。首先,进行时钟buffer芯片iic配置,然后通过zynq芯片的pl端进行dac芯片spi配置。pl端具有速度快,并行处理的优势,用于快速的数字信号处理算法。当需要改动时钟buff芯片和dac芯片工作状态时,只需要改动ps端即可,在系统中硬件环境应避免修改,因为频繁的修改硬件
平台会极大增加调试时间。所以图3所体现的实现方法中,芯片寄存器配置参数都是存储在ps端的,所以这极大地方便了技术人员的调试与测试,实现了多路时钟相位的实时反馈并进行快速调整。在zynq芯片的ps端开发平台vitis上修改时钟buffer的配置参数以实现参考相位的同步(包含了硬件板卡的不同电路路径不一致带来的相位差)。本系统的zynq芯片利用ps端的储存寄存器参数设置实现控制功能,pl端实现并行数据处理,ps端和pl端协调工作保证配置快速实现。ps端的加入使得pl端可以节约大量逻辑资源,剩余有限的逻辑资源可用于相位检测与相位处理等数字信号处理实现上面。
26.优选地,时钟buffer芯片的输入时钟通过频综模块供给。实施时,基于多路发射时钟网络的输出为125mhz时钟,频综模块输出40mhz时钟作为多路发射时钟网络的输入。
27.优选地,所述时钟buffer芯片为多个时采用多级拓扑结构,上一级拓扑结构中的时钟buffer芯片输出的时钟作为下一级拓扑结构中的时钟buffer芯片的输入时钟。实施时,如图2所示,由于通道多,多路发射时钟网用了两级拓扑结构,第一级时钟buffer芯片的输入通过外部高质量的频综模块供给,第一级时钟buffer芯片的输出分别给第二级四片时钟buffer芯片,第二级四片时钟buffer芯片的输出专门给十六片dac芯片用于数模转换的采样时钟。
28.具体地,相位检测、相位处理得到延时输出配置参数包括:
29.zynq芯片的pl端获取所有被检测参考时钟信号上升沿或下降沿、产生上升沿或下降沿到来的标志信号;
30.利用上升沿或下降沿的标志信号和检测时钟进行分别计数操作;
31.从第一个参考时钟信号上升沿或下降沿开始的某一段固定时间后停止计数并保留计数值;
32.以第一个通道被检测时钟计数值为参考,求出各个参考时钟信号计数值之间的差值;
33.各个被检测参考时钟信号计数值分别通过axi总线上传到zynq芯片的ps端,并通过zynq芯片的ps端对相位关系做分析处理得出延时配置参数;
34.ps端求出各个参考时钟信号计数值之间的差值,并且通过相对差值来确定可配置时钟芯片的配置参数,通过axi总线下发多路配置参数进行芯片配置,得到期望的各路参考信号的时钟相位关系。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1