0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Altera公司锁相环IP核介绍

友晶FPGA 来源:友晶FPGA 2026-03-06 15:58 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

一、PLL原理

锁相环(PLL,Phase Lock Loop)的主要作用是实现输出时钟对输入参考时钟的相位与频率的精确跟踪和同步。锁相环(PLL)的主要模块包括相位频率检测器(PFD)、电荷泵、环路滤波器、压控振荡器(VCO)以及计数器,例如反馈计数器(M)、预分频计数器(N)和后分频计数器(C)。锁相环的架构取决于您在设计中所使用的器件。典型的PLL结构如下所示(参考Altera文档Altera Phase-Locked Loop (Altera PLL) IP Core User Guide):

6c0f7c76-1769-11f1-90a1-92fbcf53809c.png

用户可以重新配置计数器,修改电荷泵和环路滤波器组件来实时更新输出时钟频率、PLL带宽和相移,且无需重配置整个 FPGA。本案例主要是配置不同的频率输出,主要关注这些计数器的重配置:

预分频计数器N

反馈计数器M

后分频计数器C

关于输出频率fout和输入频率fin之间的换算公式如下:

6c6f39a4-1769-11f1-90a1-92fbcf53809c.png

pll_controller.v代码里面给出了不同频率下M、N、C的经验值:

6ccc0ff8-1769-11f1-90a1-92fbcf53809c.png

二、 ALTPLL RECONFIG IP

本案例是通过一个PLL控制器(pll_controller.v)根据不同的显示模式(mode)将不同的参数传输给ALTPLL RECONFIG IP处理后继而传递给ALTPLL IP以实现PLL输出频率的改变。

如下是PLL控制器、ALTPLL RECONFIG IP和ALTPLL IP的RTL视图:

6d249024-1769-11f1-90a1-92fbcf53809c.png

ALTPLL RECONFIG IP是Altera 公司提供的 IP核,用于动态实时地重新配置 ALTPLL IP。借助该 IP 核,无需重新配置整个 FPGA,就可以实时更新 ALTPLL 的输出时钟频率、PLL 带宽和相移等参数。

6d7baa62-1769-11f1-90a1-92fbcf53809c.png

在实际应用中可将ALTPLL RECONFIG IP、单口 ROM 和.mif 文件三者配合工作来实现对 ALTPLL IP 内核中参数的更新,也可以设计一个PLL控制器直接对ALTPLL RECONFIG IP的参数进行更新。本案例选择后者。

PLL控制器、ALTPLL RECONFIG IP和ALTPLL IP之间的关系简化一下得到如下框图:

6dd61ede-1769-11f1-90a1-92fbcf53809c.png

PLL控制器通过mgmt接口(mgmt代表管理接口Management Interface)控制ALTPLL RECONFIG IP,mgmt 接口采用的是 Avalon-MM(Avalon Memory-Mapped)协议,它是一种简单的内存映射接口协议,支持主从机之间的通信,适合用于配置、控制和数据传输等场景。

Avalon-MM的读写接口核心信号包括:

地址线(address):指定要访问的从机内部寄存器或存储单元地址。

数据线(writedata/readdata):写操作时传递要写入的数据,读操作时返回读取的数据。

写使能(write):高电平有效时,将writedata 写入 address 指定的位置。读使能(read):高电平有效时,从address 指定的位置读取数据到 readdata。

通过Avalon-MM 协议,主设备可以通过地址、数据和控制信号(如读 / 写使能)与 ALTPLL_RECONFIG IP 进行交互,完成对 PLL 配置参数的读取和修改。更多关于Avalon-MM协议请参考Altera文档1. Introduction to the Avalon Interface Specifications

基于Avalon-MM接口的PLL动态重配置波形举例如下(本教程采用polling模式):

6e312838-1769-11f1-90a1-92fbcf53809c.png

PLL控制器则是按照上述时序对ALTPLL_RECONFIG IP 进行控制,其中与频率重配置相关的寄存器描述如下(更多详情参考Altera文档1.1.1.4.1. Fractional PLL Dynamic Reconfiguration Registers and...):

寄存器名称 位宽 地址 设置 读/写
Mode Register 1 0 设置0选择Waitrequest模式
设置1选择polling模式
Read/Write
Status Register 1 1 读取0代表busy,读取1代表配置完成 Read
Start Register 1 2 写0或者写1都可以开启PLL 重配置 Write
N Counter 18 3 N_counter[7:0]=low_count
N_counter[15:8]=high_count
Total_div=high_count+low_count
N_counter[16]=0, fREF= fIN/Total_div
N_counter[16] = 1,选择bypassed
N_counter[17]=0,偶分频
N_counter[17]=1,奇分频
Read/Write
M Counter 18 4 M_counter[7:0]=low_count
M_counter[15:8]=high_count
Total_div=high_count+low_count
M_counter[16]=0,fFB=fVCO/Total_div
M_counter[16]=1,选择bypassed
M_counter[17]=0,偶分频
M_counter[17] =1,奇分频
Read/Write
C Counter 23 5 C_counter[7:0]=low_count
C_counter[15:8]=high_count
Total_div=high_count+low_count
C_counter[16]=0, fOUT= fVCO/Total_ div
C_counter[16] = 1,选择bypassed
C_counter[17]=0,偶分频
C_counter[17]=1,奇分频
C_counter[22:18],范围00000到10001 (0–17)没用来指示选哪个Ccounter,比如选择C2,则设置C_ counter[22:18]=00010
Read/Write
BandwidthSetting 4 8 参考pll-reconfiguration-calculator.xlsx Read/Write
ChargePump Setting 3 9 参考pll-reconfiguration-calculator.xlsx Read/Write

三、ALTPLL IP

ALTPLL IP是Altera 公司提供的锁相环 IP 核,通过振荡器产生的波形相位匹配输入信号相位来工作,可实现时钟倍频、分频、相位偏移和可编程占空比等功能,为 FPGA 系统提供稳定的时钟信号。

设置ALTPLL IP时其参考时钟填入50MHz,输出时钟填入162MHz(上电后配置FPGA时ALTPLL 默认输出162MHz):

6e9124d6-1769-11f1-90a1-92fbcf53809c.png

在PLL IP 的Settings选项勾选Enable dynamic reconfiguration of PLL,就会多出reconfig_to_pll 和 reconfig_from_pll 这两组信号:

6eef3e90-1769-11f1-90a1-92fbcf53809c.png

reconfig_to_pll:由ALTPLL RECONFIG IP 输出,发送到 ALTPLL IP,用于传递配置指令和参数。例如,动态修改 PLL 的输出频率、相位偏移、带宽等参数的控制信号和数据,都是通过这组信号从配置 IP 传输到 PLL 核。

reconfig_from_pll:由ALTPLL IP 输出,反馈到 ALTPLL RECONFIG IP,用于传递PLL 的状态信息。例如,PLL 的锁定状态(locked)、配置是否成功的响应信号等,帮助配置 IP 确认操作结果或监测 PLL 工作状态。

这两组信号是专用的内部接口(非Avalon 协议),仅用于两个 IP 核之间的直接通信,实现 PLL 动态重配置的底层数据交互,无需用户手动干预信号时序。在IP例化时,ALTPLL_RECONFIG IP实例的reconfig_to_pll[63:0]总线连接到 ALTPLL IP实例的reconfig_to_pll[63:0]总线,同时将 ALTPLL IP实例的reconfig_from_pll[63:0]总线连接到 ALTPLL_RECONFIG IP实例的reconfig_from_pll[63:0]总线即可。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 锁相环
    +关注

    关注

    36

    文章

    643

    浏览量

    91400
  • 滤波器
    +关注

    关注

    162

    文章

    8502

    浏览量

    186711
  • pll
    pll
    +关注

    关注

    6

    文章

    993

    浏览量

    138543
  • 计数器
    +关注

    关注

    32

    文章

    2325

    浏览量

    98754

原文标题:4-DE10-Nano的HDMI彩条显示案例(分辨率可切换)—— ALTPLL IP与ALTPLL RECONFIG IP介绍

文章出处:【微信号:友晶FPGA,微信公众号:友晶FPGA】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    锁相环电路

    锁相环电路 锁相环
    发表于 09-25 14:28 7815次阅读
    <b class='flag-5'>锁相环</b>电路

    FPGA学习系列:14. 锁相环pll设计

    设计背景: 在我们设计工程中我们会用到100M,500M等时钟,如果我们的晶振达不到我们就需要倍频,再上一个文档中我们了解到了分频,可是倍频我们改怎么做了,这里我们就用了alteraIP
    的头像 发表于 06-13 11:21 1.8w次阅读
    FPGA学习系列:14. <b class='flag-5'>锁相环</b>pll设计

    什么是锁相环 锁相环的组成 锁相环选型原则有哪些呢?

    大家都知道锁相环很重要,它是基石,锁相环决定了收发系统的基础指标,那么如此重要的锁相环选型原则有哪些呢?
    的头像 发表于 08-01 09:37 7924次阅读
    什么是<b class='flag-5'>锁相环</b> <b class='flag-5'>锁相环</b>的组成 <b class='flag-5'>锁相环</b>选型原则有哪些呢?

    AD公司锁相环仿真软件

    新版AD公司锁相环仿真软件
    发表于 07-20 21:44

    锁相环的相关资料分享

    第十七章IP之PLL实验PLL的英文全称是Phase Locked Loop,即锁相环,是一种反馈控制电路。PLL对时钟网络进行系统级的时钟管理和偏移控制,具有时钟倍频、分频、相位偏移和可编程
    发表于 01-18 09:23

    LabVIEW锁相环(PLL)

    同步来实现锁相环同步的。关于更多的不同仪器的锁相环技术更详细的内容,参加如下附件的介绍。 LabVIEW、LabVIEW开发、LabVIEW编程、LabVIEW程序上文中提到的例子和资料,均在word
    发表于 05-31 19:58

    FPGA零基础学习之Vivado-锁相环使用教程

    说,上货。 锁相环使用教程 锁相环是我们比较常用的IP之一。PLL的英文全称是Phase locked loop即锁相环,是一种反馈电路
    发表于 06-14 18:09

    锁相环原理

    锁相环原理 锁相环路是一种反馈电路,锁相环的英文全称是Phase-Locked Loop,简称PLL。其作用是使得电路上的时钟和某一外部时钟的相位同步。因锁相环可以
    发表于 08-21 14:46 5637次阅读

    锁相环(PLL),锁相环(PLL)是什么意思

    锁相环(PLL),锁相环(PLL)是什么意思 PLL的概念 我们所说的PLL。其
    发表于 03-23 10:47 6521次阅读

    数字锁相环(DPLL),数字锁相环(DPLL)是什么?

    数字锁相环(DPLL),数字锁相环(DPLL)是什么? 背景知识: 随着数字电路技术的发展,数字锁相环在调制解调、频率合成、FM 立体声解码、彩色副
    发表于 03-23 15:06 6232次阅读

    模拟锁相环,模拟锁相环原理解析

    模拟锁相环,模拟锁相环原理解析 背景知识: 锁相技术是一种相位负反馈控制技术,它利用环路的反馈原理来产生新的频率点。它的主要
    发表于 03-23 15:08 6344次阅读

    锁相环

    锁相环英文为PLL,即PLL锁相环。可以分为模拟锁相环和数字锁相环。两种分类的锁相环原理有较大区别,通过不同的
    发表于 10-26 12:40
    <b class='flag-5'>锁相环</b>

    锁相环电路

    有关锁相环的部分资料,对制作锁相环有一定的帮助。
    发表于 10-29 14:16 70次下载

    模拟锁相环和数字锁相环区别

    模拟锁相环和数字锁相环的主要区别在于它们的控制方式不同。模拟锁相环是通过模拟电路来控制频率和相位,而数字锁相环是通过数字信号处理技术来控制频率和相位。此外,模拟
    发表于 02-15 13:47 7030次阅读

    锁相环是如何实现倍频的?

    信号倍频。在本文中,我们将详细探讨锁相环如何实现倍频。 锁相环的基本原理 在介绍锁相环如何实现倍频之前,我们先来回顾一下锁相环的基本原理。
    的头像 发表于 09-02 14:59 6072次阅读