1.PLL IP核简介

PLL(Phaze Locked Loop)锁相环是最常用的IP核之一,其性能强大,可以对输入到FPGA的时钟信号进行任意的分频、倍频、相位调整、占空比调整,从而输出一个期望时钟。

锁相环分为模拟锁相环核数字锁相环,模拟锁相环输出的信号稳定性更高,延时可调,使用较多。

2.PLL IP核的基本工作原理





  • 锁相环是一个反馈系统,输出的信号作为一个反馈信号参与系统
  • 输入参考时钟ref_clk
  • FD/PD -- 鉴频鉴相器,FD表示鉴频,PD表示鉴相,输入到鉴频鉴相器的时钟除了参考时钟ref_clk之外还有一个比较时钟(输出时钟),鉴频鉴相器就是比较两个时钟的频率和相位
  • 以频率调整为例:参考时钟和对比时钟频率相同,FD/PD输出0,如果参考时钟频率大于比较时钟,输出一个变大的成正比的值,如果参考时钟频率小于比较时钟,输出一个变小的成正比的值
  • FD/PD输出的值会传递给下一个模块LF(环路滤波器,Loop Filter),环路滤波器的作用是用于控制噪声和带宽。滤掉高频噪声,可以使波形更加平滑;根据FD/PD输出的信号输出不同电压幅值的信号
  • VCO(压控振荡器),输入到压控振荡器的电压越高,输出信号的频率就越高
  • 举例:参考时钟50MHz,压控振荡器基准的输出信号10MHz,FD/PD会输出一个变大的成正比的值,LF输出的电压会增大,VCO输出的信号频率增加,不断重复,最终稳定在50MHz
  • 参考时钟和比较时钟(反馈信号)最终会趋于相等

3.PLL 倍频的实现

  • DIV -- 分频器
  • 假设ref_clk为50MHz,最终反馈的信号会和参考时钟趋于相等,也就是说分频器出去的信号使50MHz;假设分频器是进行的二分频,则分频器输入的信号就是100MHz,PLL_out输出的是100MHz
  • PLL倍频就是通过一个分频器,通过调节分频器的参数实现倍频
  • 锁相环就是锁定输入频率和输出频率相等
  • 想要输出ref_clk多少倍频率的时钟,就添加几分频的DIV

4.PLL 分频的实现

  • ref_clk 50MHz --> DIV进行5分频 --> 最终时钟信号输出为10MHz

5. PLL IP配置

  1. 建立文档体系(docs,proj,sim,tb,rtl)
  2. 建立实验工程
  3. 找到插件管理器,打开之后,创建一个新的IP
  4. 选择器件,输出文件类型,搜索IP核(PLL),设置输出文件的位置,在工程文件夹下创建子文件夹ip code





    时钟输出类型



  • 时钟和数据来自同一个信号源,时钟达到FPGA经过PLL到寄存器,数据直接到寄存器,两条路径的延时可能存在不同的情况,所以采用源同步模式输出会调整两个路径到达寄存器的时间一致
  • 通常用于高速数据接口



  • 普通模式的时钟最好使用在寄存器上,不进行输出
  • 零延时缓冲模式,不使用在内部寄存器,可以进行输出


26-IP调用 - PLL的更多相关文章

  1. IP核——PLL

    一.Quartus II创建PLL 1.打开Quartus ii,点击Tools---MegaWizard Plug-In Manager 2.弹出创建页面,选择Creat a new custom ...

  2. Jsp调用淘宝IP地址库获取来访IP详细信息

    Jsp调用淘宝IP地址库获取来访IP详细信息   示例网页点击:www.trembler.cn/ipinfo/ipinfo(服务器有其他用处,页面已失效) String ip = request.ge ...

  3. FPGA内部动态可重置PLL讲解(二)

    对于全局时钟的管理,涉及到关于亚稳态的知识,大家可以上网搜索相关资料,这里不再赘述.亚稳态最简单的理解形式是无法判断是处于高电平状态还是处于低电平状态,这样会导致整个系统不稳定,会出现逻辑上的错误. ...

  4. 几种获取IP 根据IP获取地址的方法 JS,第三方 新浪 网易 腾讯

    第一种是利用纯真ip数据库,这个可以在网上找到很多,缺点是更新有点慢. 第二种是利用门户网站的接口 目前已知的有腾讯.新浪.网易.搜狐和Google提供IP地址查询API,但是找得到的只有腾讯.新浪和 ...

  5. 获得ip地理信息的几种方法

    目前已知的有腾讯.新浪.网易.搜狐和Google提供IP地址查询API,但是找得到的只有腾讯.新浪和网易的,Google的貌似要用Google Maps所以没有研究.看了下国内的几个腾讯提供的是Jav ...

  6. 微信企业号api调用频率

    主动调用的频率限制 当你获取到AccessToken时,你的应用就可以成功调用企业号后台所提供的各种接口以管理或访问企业号后台的资源或给企业号成员发消息. 为了防止企业应用的程序错误而引发企业号服务器 ...

  7. IP地址查询API的C#实现

    一切从登录记录开始 看到TX的登录记录之后,突然想去在登录环节也加上这个功能,然后就写了下面的具体实现代码.现在一点也不纠结IP在数据库中保存类型是UNSIGNED INT还是VARCHAR了. 干货 ...

  8. C#:Func的同步、异步调用(转)

    实际开发中,对于一些耗时较长的操作,我们往往会将其封装成异步方式调用,以加速系统响应或改善用户体验,下面是一个示例: 有一个现成的类MyMath,里面有一个Add方法: 1 public class ...

  9. c扩展调用php的函数(调用实现php函数的c函数)

    上一次是写的c扩展调用c的标准函数,但是只能调用头文件中申明的函数,今天来说下c扩展调用实现php函数的c函数,比方说,c扩展要用到php中ip2long这个函数,但是c不可能去php中调用,肯定是去 ...

  10. dedecms 常用标签调用

    /*------------------单个ip调用-------------------*/ {dede:type typeid="12"} <a title=" ...

随机推荐

  1. android webview(外部浏览器)调起app

    最近写的项目中涉及外部浏览器以及项目webview中调起app,所以总结下,和大家分享下. 总的实现方法还是比较简单的, 1:在清单中注册 首先在AndroidManifest文件中,注册一个过滤器 ...

  2. 【C++】【图像处理】均值滤波 and 高斯滤波 and 中值滤波 (低通滤波器)and Sobel算子边缘提取算法解析(以.raw格式的图像为基础进行图像处理、gray levels:256)

    1 void meanFilter(BYTE* image, int width, int height, BYTE* outImg) 2 { 3 //均值滤波 4 int smth[9]; 5 in ...

  3. Codeforces 918(div4)

    Codeforces 918(div4) Problem - A - Codeforces #include<bits/stdc++.h> using namespace std; con ...

  4. IIS通过ARR实现负载均衡

    一.实现整体方式介绍 项目中部署在windows服务器上的项目,需要部署负载均衡,本来想用nginx来配置的,奈何iis上有几个项目,把80端口和443端口占用了,nginx就用不了了(因为通过域名访 ...

  5. IDEA插件(1 UI美化)

    一.IDEA 插件怎么安装?(图文讲解) IntelliJ IDEA 支持丰富的插件,熟练使用相关插件,能够有效提高我们的开发效率以及用户体验.那么,要如何在 IDEA 中安装插件呢?这里有两种方式: ...

  6. 聊聊ChatGLM-6B部署与微调的深入理解

    ChatGLM的部署,主要是两个步骤: 在Github上下载chatglm的库文件 在Hugging Face上下载模型参数与配置文件 ChatGLM包 从Github上看ChatGLM项目文件的结构 ...

  7. java常用正则表达式工具

    public class RegexUtils { /** * 是否是无效手机格式 * @param phone 要校验的手机号 * @return true:符合,false:不符合 */ publ ...

  8. 技术解读丨目标检测之RepPoints系列算法

    摘要:本文对anchor-free的目标检测RepPoints系列算法进行梳理,具体包含RepPoints, RepPoints V2, Dense RepPoints. 背景介绍 近两年来,anch ...

  9. 提升软件质量?为什么不试试华为云CodeArts Check

    摘要:华为云CodeArts Check代码检查服务为用户提供包括代码风格.通用质量与代码安全风险等在内的检查能力,同时提供问题闭环处理.检查报告等功能,从而一站式完成代码检查作业. 本文分享自华为云 ...

  10. 测试用例又双叒叕失败了,NLP帮你

    摘要:本文将介绍如何使用AI技术实现失败测试用例的智能分析. 本文分享自华为云社区<测试用例又双叒叕失败了,啥原因?NLP帮你来分析>,作者: 敏捷的小智 . 随着软件行业的快速发展,为了 ...