第六课 IP核PLL/MMCM

Vivado MMCM和PLL的区别 新人不想看,老人用不到系列. 全局时钟和区域时钟的区别! 全局时钟(BUFG)和区域时钟(BUFR)的区别 : 全居可以对所有IO口提供驱动时钟,区域只能对一片区域提共时钟. PLL和MMCM区别 :最大的区别MMCM可以实现动态调整,PLL没有办法实现动态雕整. 在杂程序设计时候将时钟进入PLL或MMCM,多少Mhz进多少Mhz出,这样可以让时钟更加稳定. 文章目录 全局时钟和区域时钟的区别! 原理图介绍 IP核设置 总结 这个是一张赛灵思7系列FPGA的时钟分布图 : BUFG ... 阅读详情

一 原理:锁相环作为一种反馈控制电路,其特点是利用外部输入的参考信号控制环路内部震荡信号的频率和相 位。在 最多的情况下,MMCM/PLL 的参考时钟输入都是来自 IBUFG(CC)即具有时钟能力的 IO 输入。MMCM/PLL 的输出可以驱动全局时钟 BUFG 和行时钟 BUFH 等等。BUFG 能够驱动整个器件内部的PL 侧通用逻辑的所有时序单元的时钟端口。

在本实验中,读者可以简单地理解为:外部时钟连接到具有时钟能力的输入引脚 CCIO(Clock-Capable Input),进入 MMCM/PLL,产生不同频率和不同相位的时钟信号,然后驱动全局时钟资源 BUFG。(有关 Xilinx 时钟资源和 CMT 的更详细信息, 读者后期可以花一些时间和精力去学习一下 Xilinx 官方的手册文档“UG472,7 Series FPGAs Clocking Resources User Guide”里的介绍。 )

MMCM 的功能是 PLL 的超集,其具有比 PLL 更强大的相移功能。MMCM 主要用于驱动器件逻 辑(CLB、DSP、RAM 等)的时钟。PLL 主要用于为内存接口生成所需的时钟信号,但也具有与器件逻辑 的连接,因此如果需要额外的功能,它们可以用作额外的时钟资源。

PLL 由以下几部分组成:前置分频计数器(D 计数器)、相位-频率检测器(PFD,Phase-Frequency Detector)电路,电荷泵(Charge Pump)、环路滤波器(Loop Filter)、压控振荡器(VCO,Voltage Controlled Oscillator)、 反馈乘法器计数器(M 计数器)和后置分频计数器(O1-O6 计数器)。在工作时,PFD 检测其参考频率(FREF)和反馈信号(Feedback)之间的相位差和频率差,控制电荷泵 和环路滤波器将相位差转换为控制电压;VCO 根据不同的控制电压产生不同的震荡频率,从而影响 Feedback信号的相位和频率。在 FREF 和 Feedback 信号具有相同的相位和频率之后,就认为 PLL 处于锁相的状态。在反馈路径中插入M计数器会使VCO的震荡频率是FREF信号频率的M倍,FREF信号等于输入时钟(FIN) 除以预缩放计数器(D)。参考频率用以下方程描述:FREF= FIN/D,VCO 输出频率为 FVCO= FIN*M/D,PLL的输出频率为 FOUT=(FIN*M)/(N*O)。 Xilinx 提供了用于实现时钟功能的 IP 核 Clocking Wizard,该 IP 核能够根据用户的时钟需求自动配置器 件内部的 CMT 及时钟资源,以实现用户的时钟需求。在这里我们主要讲解的是如何使用该 IP 核,有关该IP 核的更详细介绍,读者可以参阅 Xilinx 官方的手册文档“PG065,Clocking Wizard v6.0 LogiCORE IP Product Guide”。

实验任务:本节实验任务是使用 Zynq 开发板输出 4 个不同时钟频率或相位的时钟,并在 Vivado 中进行仿真以验 证结果,最后生成比特流文件并将下载到开发板上,使用示波器来测量时钟的频率。

二 程序设计

创建IP核,

例化sys_rst_n低电平有效,模板中为高电平有效,所以取反。输入时钟为sys_clk.

注意:用modlesim进行仿真会出现错误,模板中没有定义ip_clk_wiz。原因是modelsim不能识别xlinx原语。解决办法:使用vivado仿真或者 modelsim和vivado联合仿真。

三 联合仿真

FPGA深入浅出IP核学习(一)-- vivado中clk IP MMCM核的使用 本文简单介绍了MMCM的原理,并通过调用 MMCM IP 核输出四路不同频率、相位或者占空比的时钟。 阅读详情

相关推荐

ZYNQ&FPGA 时钟IP核(MMCM PLL)实验

时钟资源简介: 7系列的FPGA使用了专用的全局(Global)和区域(Regional)时钟资源来管理和设计不同的时钟需求。 Clock Management Tiles(CMT)提供了时钟合成(Clock frequency synthesis),倾斜矫正(deskew),过滤抖动(jitter filtering)功能。一个CMT包括一个MMCM和一个PLL。 7系列FPGA高层次时钟结构视图: Clock Region:区域时钟 Clock Backbone:全局时钟线主干道,将FPG

m0_58413328的博客 2616

FPGA实战(五)时钟IP核(MMCM PLL)

来自正点原子的学习笔记 时钟IP核(MMCM PLL)1时钟资源简介2 硬件设计3时钟IP核的使用3.1 设计思路3.2 主要代码3.3 管脚分配3.4 生成比特流文件 1时钟资源简介 对输入的时钟进行倍频、分频、调整相位。 全局时钟是一种专用的互联网络,可以降低时钟的偏斜、占空比的时钟、功耗 区域时钟独立于全局时钟 一个CMT包含了一个MMCM和一个PL。 ZYNQ7020包括了4个CMT 2 硬件设计 实验目的: 3时钟IP核的使用 3.1 设计思路 3.2 主要代码 3.3 管脚分配 3.4

weixin_51944426的博客 1万+

锁相环PLL/MMCM的使用

文章目录锁相环PLL/MMCM的使用DCM/DLL/PLL/MMCM区别 锁相环PLL/MMCM的使用 DCM/DLL/PLL/MMCM区别 对于FPGA开发者来说,DCM/DLL/MMCM/PLL这些模块几乎天天都在用,但很它们之间有设么差异呢,可能有些人还没有搞清楚。 在Xilinx系列的FPGA中,时钟管理器叫做Clock Management,简称CMT。我们所用到的DCM/PLL/MMCM都包含在CMT中。 DCM是在早期的Xilinx 系列FPGA芯片中使用的,比如早期的Sparten-3,Vi

abc763274289的博客 5008

Vivado18.3-IP核-MMCM/PLL 学习笔记

本视频学习自正点原子ZYNQ领航者FPGA视频 Xilinx-P22 1.MMCM/PLL IP核简介。 锁相环作为一种反馈控制电路,其特点是利用外部输入的参考信号控制环路内部震荡信号的频率和相位。因为锁相环可以实现输出信号频率对输入信号频率的自动跟踪,所以锁相环通常用于闭环跟踪电路。锁相环在工作的过程中,当输出信号的频率与输入信号的频率相等时,输出电压与输入电压保持固定的相位差值,即输出电压...

weixin_42151221的博客 1万+

可调时钟频率——IP核PLL/MMCM仿真及上板实验(Vivado)

在大多数实验项目中,所需要的时钟频率不尽相同,因此需要根据需求产生特定的时钟频率。PLL(Phase Locked loop),锁相环,是一种反馈控制电路。对时钟网络进行系统级的时钟管理和偏移控制,又有时钟倍频、分频、相位偏移和可编程占空比的功能。使用锁相环即可产生我们所需的特定时钟频率。 调用Clocking_Wizard IP核,输出4个不同时钟频率或相位的时钟;产生4个时钟 100MHZ,100MHZ+相位180度,50MHZ以及25MHZ,连接到开发板上4个扩展IO上。最后使用示波器验进行验证。

weixin_54112501的博客 6442

Vivado之MMCM/PLL(1)

MMCM/PLL

qq_41656020的博客 2377

Vivado之MMCM IP核

图2中MMCM1与MMCM2级联是为了输出更精确的时钟频率,若一级可以满足要求,直接使用MMCM1的输出时钟频率即可。2、当一个MMCM输出多个时钟频率时,由于VCO频率需要兼顾各个时钟频率,第二个或者第三个时钟频率可能达不到预想的时钟频率要求,此时可以增加MMCM单独输出或者调整时钟输入频率。locked为时钟锁定输出,当MMCM输出时钟稳定后,locked由低电平变为高电平;1、当晶振时钟不足以直接输出想要的时钟频率时,可以先输出一个中间的小数时钟频率,再级联输出预想的时钟频率,如图2所示;

qq_45546292的博客 2004

从底层结构开始学习FPGA(17)----PLL/MMCM IP的定制与测试

PLL IP核你会用吗?

孤独的单刀 6349

FPGA学习笔记(五)PLL和DLL的区别

一、PLL和DLL的区别 (一)、PLL原理 PLL(Phase Locked Loop),生成时钟的核心部分是压控振荡器(Voltage-Controlled Oscillator,VCO)。它是可根据输入的电压调整输出频率的振荡器,如下图所示。 它的基本原理是通过负反馈形成闭环从而根据输入的基准时钟控制输出时钟。其中鉴相器就相当于一个比较器,它根据基准时钟和输出时钟的差值转换为控制电压,输出到...

oyzy_Sean的篝火 1万+

FPGA XC7A100T实现IP核之MMCM-PLL驱动(Verilog HDL实现).zip

FPGA XC7A100T驱动程序,Verilog HDL实现。 项目代码可直接编译运行~

Unreal 5 MetaHuman插件全流程:从安装到角色动画生成

本文详细介绍了Unreal 5中MetaHuman插件的全流程使用指南,从安装配置到角色动画生成。通过Quixel Bridge下载预设角色,利用面部捕捉技术赋予数字人模型生命力,并提供材质编辑、性能优化等进阶技巧,帮助用户快速创建照片级真实的虚拟角色。

weixin_29009081的博客 832

Vivado 下 IP核之 PLL实验

本实验基于Xinlinx 黑金AX7A035t FPGA开发板,输出 4 个不同时钟频率或相位的时钟,并在 Vivado 中进行仿真以验证结果,最后生成比特流文件并将下载到开发板上,使用示波器来测量时钟的频率。【差分时钟】

yishuihanq的博客 1万+

VC Spyglass:Lint实战指南之TCL脚本自动化解析

本文详细介绍了如何利用TCL脚本实现VC Spyglass Lint检查的自动化流程。通过实战指南,从基础脚本编写到高级参数化技巧,帮助数字IC设计工程师摆脱手动操作,提升验证效率,并实现与CI/CD流程的集成。

h3i4j的博客 799

MMCM/PLL学习

FPGA的MMCM/PLL学习笔记

piketuo的博客 4485

新手如何结合pbootCMS和宝塔面板快速构建网站

摘要: 新手可通过pbootCMS(轻量CMS)和宝塔面板(可视化工具)快速搭建网站,无需命令行。步骤包括:1) 准备服务器(Linux/CentOS7.x)和域名;2) 安装宝塔面板并配置LNMP环境(PHP7.4+MySQL5.7);3) 创建网站目录,上传并解压pbootCMS源码,设置文件权限;4) 运行安装向导,填写数据库信息和管理员账号;5) 测试前台/后台功能,优化性能并绑定域名。全程约30-60分钟,宝塔简化运维,pbootCMS便于内容管理,适合零基础用户。注意定期更新和备份以保障安全。

qinzhenyan的博客 1643

questasim的傻瓜式安装与仿真教程

一、安装 1、下载软件 链接:https://pan.baidu.com/s/1S05AnO_w-wy6RsAj_kdUXg 提取码:p2nt 2、根据电脑类型是32位还是64位,解压不同安装包。 解压得: 2、运行.exe文件,出现: 问题及解决办法: 这是杀毒软件造成的,因此在安装过程中关闭杀毒软件即可。关闭之后,再次运行.exe文件。 3、点击下一步,进入选择安装位置界面,如下:选择好安装位置后点击下一步。 4、点击同意 5、接下来等待安装结束即可,在安装过程中,会跳出来弹框,询问是否要添

树下等苹果的博客 3万+

FPGA实战篇(IP核之MMCM/PLL实验)

锁相环在工作的过程中,当输出信号的频率与输入信号的频率相等时,输出电压与输入电压保持固定的相 位差值,即输出电压与输入电压的相位被锁住,这就是锁相环名称的由来。已经对参数进行了最优的配置,在绝大多数情况下都不需要用户对它们进行更改,也不建议更改,所以这一步保持默认即可,如下图所示。中进行仿真以验证结果,最后生成比特流文件并将下载到开发板上,使用示波器来测量时钟的频率。”,其综合过程独立于顶层设计的综合,所以在我们可以看到其正在综合,如下图所示。,产生不同频率和不同相位的时钟信号,然后驱动全局时钟资源。

qq_41629803的博客 1947

半导体EAP系统入门指南:从零开始理解设备自动化程序(附实战案例)

本文深入浅出地介绍了半导体制造中EAP(设备自动化程序)系统的核心作用与工作原理。EAP作为连接MES与生产设备的桥梁,负责指令翻译、数据采集与实时控制,是实现晶圆厂全自动化的关键。文章通过对比手动与自动模式,阐述了EAP在提升效率、保障良率方面的价值,并提供了一个实战案例,帮助读者从零构建对半导体CIM体系中这一关键组件的理解。

weixin_29200741的博客 739

ZYNQ-PL学习实践(三)IP核之MMCM/PLL

MMCM/PLL IP核分频、倍频、设置输出相位vivado应用

qq_27094347的博客 1268

阿里云人工智能工程师ACA认证免费课程学习笔记

阿里云人工智能工程师ACA认证免费课程学习笔记

engchina的专栏 2014

基于FSL的DTI数据预处理流程

最近在学习处理DTI数据,总结了一份应用FSL做DTI数据预处理的流程与大家交流交流。如果有错误的地方欢迎大家指正!        我用的数据是Philips的数据,如果是GE或者西门子的数据可能会有所不同。   原始数据:包括3DT1数据和高分辨率DTI数据,均是dicom格式。 工具:MRICRON和FSL,所有的命令均在Linux的终端中运行。   1.格式转换:将后缀名为dcm

zaza_zaza的博客 2万+

IP 核之 MMCM/PLL 实验

正点原子ZYNQ领航者之FPGA

weixin_52804129的博客 2129

【Bug已解决】claude: command not found 解决方案

方案适用场景推荐指数添加 PATH全局 bin 目录确实存在但未加入 PATH⭐⭐⭐⭐⭐nvm 重新安装多 Node 版本切换导致失效⭐⭐⭐⭐⭐Windows 环境变量检查Windows 平台专用⭐⭐⭐⭐原生安装脚本想彻底避开 npm PATH 问题⭐⭐⭐⭐清理多重 Node 安装系统里有多套 Node 管理方式冲突⭐⭐⭐报错的核心是npm 全局安装的可执行文件路径没有正确出现在系统的 PATH 环境变量里,而不是安装本身失败了。

一键难忘的博客 1万+

【Vivado】clock ip核的使用

PLL用于振荡器中的反馈技术。许多电子设备要正常工作,通常需要外部的输入信号与内部的振荡信号同步。一般的晶振由于工艺与成本原因,做不到很高的频率,而在需要高频应用时,由相应的器件VCO,实现转成高频,但并不稳定,故利用锁相环路就可以实现稳定且高频的时钟信号。其具有时钟倍频、分频、相位偏移和可编程占空比的功能。

weixin_45239657的博客 1万+

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

IP核之PLL实验

本文介绍了Xilinx FPGA中锁相环(PLL)IP核的使用方法。PLL是一种时钟反馈电路,可实现时钟倍频、分频、相位偏移等功能。文章详细讲解了PLL的工作原理、配置步骤,包括输入时钟设置、输出频率/相位调整等关键参数。通过一个实验案例,演示了如何配置PLL输出4路不同频率/相位的时钟信号(100MHz、100MHz相位偏移180°、50MHz和25MHz),并给出了Verilog代码实现和仿真验证。同时比较了PLL和MMCM的区别,指出PLL适合简单时钟管理,而MMCM提供更精细的相位调整功能。

朝气蓬勃 1998

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

上一篇: 第五课 呼吸灯
下一篇: 第七课 IP核之RAM
13.02
博客等级 码龄7年 1粉丝 12原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值