26-IP调用 - PLL
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配置
- 建立文档体系(docs,proj,sim,tb,rtl)
- 建立实验工程
- 找到插件管理器,打开之后,创建一个新的IP
- 选择器件,输出文件类型,搜索IP核(PLL),设置输出文件的位置,在工程文件夹下创建子文件夹ip code


时钟输出类型


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


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


26-IP调用 - PLL的更多相关文章
- IP核——PLL
一.Quartus II创建PLL 1.打开Quartus ii,点击Tools---MegaWizard Plug-In Manager 2.弹出创建页面,选择Creat a new custom ...
- Jsp调用淘宝IP地址库获取来访IP详细信息
Jsp调用淘宝IP地址库获取来访IP详细信息 示例网页点击:www.trembler.cn/ipinfo/ipinfo(服务器有其他用处,页面已失效) String ip = request.ge ...
- FPGA内部动态可重置PLL讲解(二)
对于全局时钟的管理,涉及到关于亚稳态的知识,大家可以上网搜索相关资料,这里不再赘述.亚稳态最简单的理解形式是无法判断是处于高电平状态还是处于低电平状态,这样会导致整个系统不稳定,会出现逻辑上的错误. ...
- 几种获取IP 根据IP获取地址的方法 JS,第三方 新浪 网易 腾讯
第一种是利用纯真ip数据库,这个可以在网上找到很多,缺点是更新有点慢. 第二种是利用门户网站的接口 目前已知的有腾讯.新浪.网易.搜狐和Google提供IP地址查询API,但是找得到的只有腾讯.新浪和 ...
- 获得ip地理信息的几种方法
目前已知的有腾讯.新浪.网易.搜狐和Google提供IP地址查询API,但是找得到的只有腾讯.新浪和网易的,Google的貌似要用Google Maps所以没有研究.看了下国内的几个腾讯提供的是Jav ...
- 微信企业号api调用频率
主动调用的频率限制 当你获取到AccessToken时,你的应用就可以成功调用企业号后台所提供的各种接口以管理或访问企业号后台的资源或给企业号成员发消息. 为了防止企业应用的程序错误而引发企业号服务器 ...
- IP地址查询API的C#实现
一切从登录记录开始 看到TX的登录记录之后,突然想去在登录环节也加上这个功能,然后就写了下面的具体实现代码.现在一点也不纠结IP在数据库中保存类型是UNSIGNED INT还是VARCHAR了. 干货 ...
- C#:Func的同步、异步调用(转)
实际开发中,对于一些耗时较长的操作,我们往往会将其封装成异步方式调用,以加速系统响应或改善用户体验,下面是一个示例: 有一个现成的类MyMath,里面有一个Add方法: 1 public class ...
- c扩展调用php的函数(调用实现php函数的c函数)
上一次是写的c扩展调用c的标准函数,但是只能调用头文件中申明的函数,今天来说下c扩展调用实现php函数的c函数,比方说,c扩展要用到php中ip2long这个函数,但是c不可能去php中调用,肯定是去 ...
- dedecms 常用标签调用
/*------------------单个ip调用-------------------*/ {dede:type typeid="12"} <a title=" ...
随机推荐
- 【scikit-learn基础】--『预处理』之 缺失值处理
数据的预处理是数据分析,或者机器学习训练前的重要步骤.通过数据预处理,可以 提高数据质量,处理数据的缺失值.异常值和重复值等问题,增加数据的准确性和可靠性 整合不同数据,数据的来源和结构可能多种多样, ...
- 解决 IDEA 报错ERROR:JAVA: 无效的源发行版: 11
解决 IDEA 报错ERROR:JAVA: 无效的源发行版: 11 原因 一般都是创建工程的时候 一路next 默认选择了 Java Version 11, 而本地的jdk版本是 8 解决 File ...
- 【docker】docker中装Redis集群
一.搭建步骤 1.启动容器 #关闭防火墙 systemctl start docker 2.新建6个docker容器redis实例 docker run -d --name redis-node-1 ...
- Lean大神编译的OpenWRT问题汇总
1.初始密码为password,登录路由器后第一件事要修改默认密码 2.Lean大神编译的OpenWRT无法SSH.SFTP, 3.为了方便操作,一定要编译的时候安装TTYD,但是TTYD默认无法打开 ...
- CSS3学习笔记-动画
CSS3中提供了许多有趣和实用的动画效果,可以使页面更加生动有趣,下面介绍一些常用的动画效果. @keyframes规则 使用@keyframes规则可以创建一系列动画帧,并定义它们的状态和样式,在页 ...
- 【独立闯天下】Prim新传奇!💥原团队的Blazor版本迟迟无音,合并请求石沉大海。于是,我们决定单干!加入Prime Blazor版项目,一起开创崭新的旅程吧!🌟📚
共建Prime的Blazor版:为开源社区注入新活力 Prime组件库作为一款广受欢迎的开源组件库,一直以来都备受开发者们的青睐.然而,随着技术的不断发展和更新,原团队的Blazor版本似乎已经逐渐失 ...
- 互联网公司五八同城(58.com)研发效能团队建设之路
这是「二三线中型互联网公司研发效能团队规模.职能划分和优劣势分析」的一个铺垫,一个背景.因为如果不写此篇,大家可能仅得到一些经验总结,恐怕难以获取当时为啥做出那个决定.做决定要有上下文环境,要有场景才 ...
- 数仓性能优化:倾斜优化-表达式计算倾斜的hint优化
本文分享自华为云社区<GaussDB(DWS)性能调优:倾斜优化-表达式计算倾斜的hint优化>,作者: 譡里个檔 . 1.原始SQL SELECT TMP4.TAX_AMT, CATE. ...
- 云图说|将源端MongoDB业务搬迁至华为云DDS的几种方式
摘要:华为云文档数据库服务DDS能帮您在业务需要时,快速便捷的搬迁源端MongoDB业务上云. 如果您因业务调整或需要使用华为云文档数据库DDS特性功能时,可以通过数据迁移功能将原有MongoDB数据 ...
- 云图说|初识云数据库GaussDB(for Cassandra)
摘要:不用再为数据不一致苦恼,因为强一致的Cassandra来了,DBA们不用加班修数据了.GaussDB(for Cassandra)是一款基于华为自主研发的计算存储分离架构的分布式云数据库服务,是 ...