基于xilinx-MMCM输出时钟相位调整的实现

这篇具有很好参考价值的文章主要介绍了基于xilinx-MMCM输出时钟相位调整的实现。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

deng@广州 2023.3.16

前言

在我们的一个应用中,采用ADC采集数据,ADC的采样时钟信号由FPGA提供。由于场景需求,需要动态调整输出时钟的相位,因此,本文主要讲述了如何使用MMCM进行动态调整输出时钟相位。

  1. 概述

MMCM的使用方法,最好先看一下文档:ug472_7Series_Clocking.pdf

在里边有讲到如何使用mmcm进行动态相位调整。

本文主要是简要的讲述如何进行IP设置,仿真验证需要注意什么事项。

  1. IP说明

  1. IP的配置说明

基于xilinx-MMCM输出时钟相位调整的实现,FPGA,fpga开发,Powered by 金山文档
基于xilinx-MMCM输出时钟相位调整的实现,FPGA,fpga开发,Powered by 金山文档

其他的设置就是正常的设置MMCM。

  1. IP接口信号说明

基于xilinx-MMCM输出时钟相位调整的实现,FPGA,fpga开发,Powered by 金山文档

Psclk:相位调整的时钟;

Psen:相位调节的使能信号;

Psincdec:相位调整的方向,输出时钟的相位正向移动或者反向移动;

Psdone:相位调整的结束标志;

注意:

  1. psen信号,我看其他的人做仿真例子的时候,psen信号都是若干个psclk周期,但是,我在仿真的时候,如果psen是多个时钟周期的话,会有仿真报警;因此,我在实际的应用中,都是每次拉高一个周期的psen;

  1. psdone信号,基本是固定psen启动后的12个周期;

  1. 相位移动计算

基于xilinx-MMCM输出时钟相位调整的实现,FPGA,fpga开发,Powered by 金山文档

在应用中,如何计算拉高多少次psen呢?

首先,需要了解,没拉高一次psen信号,相位移动VCO周期的56分之一,那么,我们可以根据我们的输出时钟信号进行计算。

比如,我的输出时钟是80MHz,如果将输出时钟从0度变成180度,那么需要计算如下:

基于xilinx-MMCM输出时钟相位调整的实现,FPGA,fpga开发,Powered by 金山文档
  1. 仿真结果

在仿真中,用一个输出时钟与输入时钟的与门来反应时钟移相是否成功(只能用来协助仿真),不可用来综合应用;

基于xilinx-MMCM输出时钟相位调整的实现,FPGA,fpga开发,Powered by 金山文档

当他们的相位刚好差180度的时候,这个与门输出是空的;刚好336次相位移动后,时钟输出相位移动180度;

基于xilinx-MMCM输出时钟相位调整的实现,FPGA,fpga开发,Powered by 金山文档
基于xilinx-MMCM输出时钟相位调整的实现,FPGA,fpga开发,Powered by 金山文档
基于xilinx-MMCM输出时钟相位调整的实现,FPGA,fpga开发,Powered by 金山文档
  1. 总结与感想

  1. 仿真注意事项

仿真的时候,需要注意仿真库与IP生成的版本是否对应,我一开始使用2019.2的版本生成的IP,但是,使用的是2017.4的库文件,psdone信号一直没有拉高。后来,我直接用vivado进行仿真,是可以正确拉高的。我查看xsim下面的编译文件后,猛然发现可能是库文件问题;文章来源地址https://www.toymoban.com/news/detail-645645.html

到了这里,关于基于xilinx-MMCM输出时钟相位调整的实现的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Xilinx FPGA】 [DRC PDRC-179] MMCM_adv_ClkFrequency_div_no_dclk 错误解决

    在UltraScale+系列板卡上使用MMCME4_ADV原语时,出现如下错误。 使用MMCME4_ADV原语自己的需求是,输入100MHz时钟,然后经过MMCME4_ADV原语输出250MHz频率时钟。 在官方UG572中相关的计算公式如下。 其中F(CLKIN)是MMCME4_ADV的输入时钟频率。F(OUT)是输出时钟频率。 M通过CLKFBOUT_MULT_F设置。

    2024年04月25日
    浏览(109)
  • FPGA 之 xilinx DDS IP相位控制字及频率控制字浅析

    本文仅为个人理解之用; 相关仿真结果如下:

    2024年02月12日
    浏览(28)
  • xilinx zynq+vitis实现命令行编译输出xsa以及bin文件

    执行菜单命令【开始】—【所有程序】—【Xilinx Design Tools】—【Vivado2020.1】—【Vivado2020.1Tcl Shell】,弹出命令界面 或者cmd命令下输入call D:soft_installvivado2020.1Vivado2020.1binvivado.bat -mode tcl 2.输入打开工程指令: open_project {F:/work/361_351_328/7020_c5/code_guifan/power_ctrl_3_2_test _geshi_da

    2024年02月05日
    浏览(35)
  • xilinx器件系统时钟接在GTX时钟问题解决

    背景:xilinx A7器件,第一次遇到由GTX时钟做系统时钟,尝试输入MMCM产生其他时钟,遇到问题,记录下解决过程。 TRY1: 输入是差分时钟,直接接到MMCM,选择differential clock 编译报错vivado12-1411: 这是因为管脚接在GTX serdes时钟上,而MMCM差分时钟使用的输入BUFF是IBUFDS到全局时钟上。

    2024年02月11日
    浏览(44)
  • xilinx GTX 时钟详解

    一、用户接口信号的时钟( GTREFCLK_PAD_N_IN 、 DRP_CLK_IN_P 、 SYSCLK 、 PLLLOCKDETCLK ) 二、TX/RXUSRCLK and TX/RXUSRCLK2、TXOUTCLK 三、mmcm时钟(两个用户时钟不匹配,以及分不出来速率,需要启用) 专业俗语: TX External Data Width :外部宽度大,时钟大而慢。 TXOUTCLK 这个时钟。 TX Internal D

    2024年02月05日
    浏览(36)
  • 基于自适应遗传算法的车间调度matlab仿真,可以任意调整工件数和机器数,输出甘特图

    目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 4.1 编码与初始化 4.2 适应度函数 4.3 遗传操作 4.4 自适应机制 4.5 终止条件 5.完整程序         基于自适应遗传算法的车间调度matlab仿真,可以任意调整工件数和机器数,输出甘特图和优化算法的适应

    2024年02月01日
    浏览(43)
  • Xilinx 7系列FPGA的时钟管理

    在7系列FPGA中,时钟管理单元(CMT)包含了混合模式时钟管理器(MMCM)和锁相环(PLL)。PLL是包含了MMCM功能的一个子集。CMT骨干网可用于链接CMT的时钟功能。CMT图(图3-1)展示了各种时钟输入源与MMCM/PLL之间连接的高级视图,时钟输入连接允许多个资源为MMCM/PLL提供参考时钟

    2024年04月26日
    浏览(33)
  • Xilinx 7系列FPGA局部时钟资源

    局部时钟网络是玩去哪独立于全局时钟网络的。与全局时钟不同,局部时钟信号(BUFR)的覆盖范围仅限于一个时钟区域。一个I/O时钟信号驱动单个时钟区域。这些网络对于源同步接口设计特别有用。在7系列器件中,I/O bank与局部时钟域的大小相同。 在7系列器件中,局部时钟

    2024年04月29日
    浏览(35)
  • xilinx 7系列FPGA时钟布线资源

    7系列FPGA拥有多种时钟路由资源,以支持各种时钟方案和需求,包括高扇出、短传播延迟以及极低的偏斜。为了最佳地利用时钟路由资源,需要了解如何将用户时钟从PCB传递到FPGA,确定哪种时钟路由资源最优,然后通过利用适当的I/O和时钟缓冲器来访问这些时钟路由资源。

    2024年04月22日
    浏览(42)
  • 基于PPNSA+扰动算子的车间调度最优化matlab仿真,可以任意调整工件数和机器数,输出甘特图

    目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 5.完整程序         基于PPNSA+扰动算子的车间调度最优化matlab仿真,可以任意调整工件数和机器数,输出甘特图和优化收敛曲线。 MATLAB2022a版本运行          车间调度问题(Job Shop Scheduling Problem

    2024年02月19日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包