Vivado PLL锁相环 IP核的使用

这篇具有很好参考价值的文章主要介绍了Vivado PLL锁相环 IP核的使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

实验简介

本文纯属学习笔记,使用的FPGA是Xilinx的XC7A35TFGG484-1,使用Vivado调用PLL IP核来实现倍频效果,使50Mhz的晶振时钟源倍频到100Mhz、200Mhz和400Mhz。

操作方法

一、点击打开IP核

vivado调用pll,FPGA,fpga开发

二、搜索CLOCK选择Clocking Wizard

vivado调用pll,FPGA,fpga开发

三、配置过程

Clocking Options

1.MMCM与PLL相比,PLL的时钟质量更高,所以对时钟质量要求较高的时候需要选择PLL,但是一般可以不用纠结。
2.修改Input Frequency为板载晶振频率50Mhz。
vivado调用pll,FPGA,fpga开发

Output Clocks

配置倍频时钟、相位、占空比,可以同时打开多个通道,其余的可以保持默认。
注:下面的警告是由于配置的时钟800Mhz已经超过了时钟缓冲器的最大值,XC7A35TFGG484-1的时钟缓冲器的最大频率为464Mhz,锁相环能产生的最大频率为800Mhz。800Mhz是可以在仿真里实现的但是无法在实际中使用,详情见文章末尾
vivado调用pll,FPGA,fpga开发

Port Renaming

为Locked信号重命名,保持默认即可。
Locked信号:在刚开始工作之后Locked为低电平,等待时钟稳定之后Locked信号会变成高电平。
vivado调用pll,FPGA,fpga开发

PLLE2 Settings

该页面为系统配置的时钟最佳设置,若是将Allow Override Mode勾选上,则可以进行手动修改表中参数,正常使用保持默认即可。
vivado调用pll,FPGA,fpga开发

Summary

最后一页是总结,然后点击OK
vivado调用pll,FPGA,fpga开发
这一步直接默认点击Generate
vivado调用pll,FPGA,fpga开发

四、调用方法

在Sources中找到IP Sources可以看到所有调用的IP核,然后点击打开第一个文件夹Instantiation Template中的PLL.veo文件
vivado调用pll,FPGA,fpga开发
然后找到最下面的代码直接复制到顶层文件中例化。
vivado调用pll,FPGA,fpga开发

五、仿真验证

顶层代码:

module PLL_TEST(
    clk,
    reset
    );
    input clk;
    input reset;
    
    wire locked;
    wire CLK_800M;
    wire CLK_400M;
    wire CLK_200M;
    wire CLK_100M;
    
 	PLL PLL// PLL IP核例化
   (
    .clk_800M(CLK_800M),     
    .clk_400M(CLK_400M),     
    .clk_200M(CLK_200M),     
    .clk_100M(CLK_100M),    
    .reset(~reset),  //注意这里是~reset
    				 //是要让PLL在FPGA复位的过程中进行初始化
    .locked(locked), 
    .clk_in1(clk)
    );      

endmodule

testbench代码:

`timescale 1ns / 1ns

module PLL_TEST_TB;
    reg clk;
    reg reset;

      PLL_TEST PLL_TEST(
        .clk(clk),
        .reset(reset)
        );
        
        initial clk = 1;
        always #10 clk=~clk;//产生一个50Mhz的时钟
 
        initial begin
            reset = 0;
            #2000;
            reset = 1;
            #40000;
            $stop;
        end
    
endmodule

仿真结果:
vivado调用pll,FPGA,fpga开发
注:800Mhz在实际中不可用!

附:数据手册

vivado调用pll,FPGA,fpga开发
vivado调用pll,FPGA,fpga开发
vivado调用pll,FPGA,fpga开发文章来源地址https://www.toymoban.com/news/detail-716119.html

到了这里,关于Vivado PLL锁相环 IP核的使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • FPGA时钟分频倍频之PLL锁相环

    FPGA时钟分频倍频之PLL锁相环

    1、使用vivado创建一个工程 2、点击IP Catalog,搜索Clock Wizard,然后双击,本次实验使用PLL进行分频倍频,不动态改变相位,故选择PLL选项,并将时钟频率改变为50MHz,此处我们使用50MHz晶振作为时钟源 3、点击Output Clocks,配置产生的时钟频率,其他选项保持默认,点击ok,生pll ip核

    2024年02月12日
    浏览(10)
  • 锁相环(PLL)基本原理与频率合成器

    锁相环(PLL)基本原理与频率合成器

    锁相环 (phase locked loop),是一种用于锁定相位的环路。锁相环的控制量是信号的频率和相位。它是一种典型的反馈控制电路,利用外部输入的参考信号控制环路内部振荡信号的频率和相位,实现输出信号频率对输入信号频率的自动跟踪,最终呈现出动态平衡。 1、锁相环的组成

    2024年02月15日
    浏览(12)
  • Vivado 下 IP核之 PLL实验

    Vivado 下 IP核之 PLL实验

    目录 实验任务:Vivado 下 IP核之 PLL实验 1、实验简介     2、实验环境 3、实验原理 3.1、PLL IP核简介 3.2、MMCM 和 PLL 各自的含义以及两者的区别 3.3、PLL 分频 和 倍频 的工作原理 3.4、实验任务 4、建立工程 4.1、PLL IP 核配置 4.2、模块设计 4.3、编写代码 4.4、Vivado 自带仿真器的使

    2024年02月09日
    浏览(9)
  • stm32 滑膜观测器+PLL 锁相环 FOC 无感无刷电机控制

    stm32 滑膜观测器+PLL 锁相环 FOC 无感无刷电机控制

            上一期为大家介绍了滑膜观测器正反切的应用案例,收到不少小伙伴的反馈是否有PLL的案例,大概看了一下网上的资料,讲理论的很多,能转化成源码的几乎没有。前半年工作和家里的事情都比较多,一拖再拖,终于在6月将源码调试好了,在这里跟大家分享一下调试

    2024年02月10日
    浏览(13)
  • Vivado clocking wizard IP核PLL/MCMM配置

    Vivado clocking wizard IP核PLL/MCMM配置

           PLL的英文全称是Phase Locked Loop,即锁相环,是一种反馈控制电路。PLL对时钟网络进行系统级的时钟管理和偏移控制,具有时钟倍频、分频、相位偏移和可编程占空比的功能。Xilinx 7系列器件中的时钟资源包含了时钟管理单元CMT,每个CMT由一个MMCM和一个PLL组成。对于一个

    2024年02月12日
    浏览(11)
  • quartus工具篇——PLL IP核的使用

    quartus工具篇——PLL IP核的使用

    PLL(Phase-Locked Loop,相位锁环)是FPGA中非常重要的时钟管理单元,其主要功能包括: 频率合成 - PLL可以生成比输入时钟频率高的时钟信号。 频率分频 - PLL也可以输出分频后的较低频率时钟。 减小时钟抖动 - PLL可以过滤输入时钟中的噪声和抖动。 锁相输出 - PLL可以使多个时钟保持一

    2024年02月07日
    浏览(11)
  • 手把手教你在Vivado创建一个PLL或MMCM的IP核(超详细)

    手把手教你在Vivado创建一个PLL或MMCM的IP核(超详细)

    不会新建工程的可以看一下我之前的博客,这里只展示一些简略的新建工程过程。 新建好工程后的页面 本文配置了四个时钟输出,分别是clk0(100Mhz),clk1(100Mhz,180°相位延迟),clk2(50Mhz),clk4(25Mhz) 点击ok直接生成 点击generate 看到如图所示界面代表IP核已经生成成功了 点击“

    2024年02月11日
    浏览(17)
  • vivado中时钟ip核的调用

    vivado中时钟ip核的调用

    时钟ip核(MMCM PPL),MMCM(混合模式时钟管理)和PPL(锁相环)是FPGA内部的时钟资源。 作用:对时钟网络进行一个系统级的时钟管理和偏斜控制,具有时钟倍频、分频、相位偏移等功能 一、7系列FPGA高层次时钟结构视图     Clock Region :区域时钟。 Clock Backbone :全局时钟线

    2024年01月19日
    浏览(18)
  • vivado中的FPGA时钟管理单元PLL学习记录

    vivado中的FPGA时钟管理单元PLL学习记录

    FPGA中时钟管理模块(CMT)包括PLL和MMCM,用于将时钟倍频(比如输入时钟25M,我们要产生50M时钟)、分频(在不影响系统功能的前提下,较低的工作时钟,能够降低系统功耗)、改变相位偏移或占空比等。 当需要上板时,由于板上晶振时钟固定,所以其他频率的时钟产生就要用到

    2024年01月16日
    浏览(10)
  • FPGA中FIFO的应用(三)——Vivado FIFO IP核的调用

    FPGA中FIFO的应用(三)——Vivado FIFO IP核的调用

    ⭐️作者简介: 小瑞同学 ,一个努力精进的 FPGA 和通信学习者。 🍎个人主页:小瑞同学的博客主页 🌻个人信条:越努力,越幸运! ⏰日期:2023.12.6 🔍来源:自学经历 📖文章内容概述:简单介绍了 FIFO IP核 常用参数的配置,通过仿真分析了异步IP的 读写数据 过程。 连载

    2024年01月18日
    浏览(19)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包