29.PLL(锁相环)-IP核的调用

(1)PLL IP核的简介:

        Phase Locked Loop,即锁相环,是最常用的IP核之一,其性能强大,可以对输入到FPGA的时钟信号进行任意分频、倍频、相位调整、占空比调整,从而输出一个期望时钟。锁相环分为两种锁相环:模拟锁相环、数字锁相环。模拟锁相环相比较数字锁相环性能更优,但温度过高,容易失锁。

FD:鉴频                                               PD:鉴相

LF:环路滤波器(滤除高频噪声)      VCO:压控振荡器(电压越高,生成的信号频率越高)

DIV:分频器

(2)PLL在Vivado软件中的配置过程:

CMT:时钟管理器   A7中有24个时钟管理器,MMCM包含PLL所有功能,还能实现一些额外的功能,可以输出差分信号,可以实现精确相位信号的输出。

查找IP核:

输入信号的配置:

板卡晶振为50MHz

输出信号的设置:

第一路信号为100MHz,相位与占空比与输入信号保持一致。

第二路信号为25MHz,相位与占空比与输入信号保持一致。

第三路信号为100MHz,但相位相比较输入信号偏移90°。

第四路信号为100MHz,但占空比降低为20%。

复位信号可以取消:

点击ok之后,跳转到生成IP界面:

veo文件中有可以例化的模板:

(3)PLL在Vivado软件中的调用:

(4)PLL仿真代码:

`timescale 1ns / 1ps

module pll_tb;

    reg   clk         ;      
    wire  clk_100M    ;
    wire  clk_25M     ;
    wire  clk_s_90    ;
    wire  clk_d_20    ;
    wire  locked      ;
    
    pll pll_inst(
        .clk        (clk      ),
        .clk_100M   (clk_100M ),
        .clk_25M    (clk_25M  ),
        .clk_s_90   (clk_s_90 ),
        .clk_d_20   (clk_d_20 ),
        .locked     (locked   )
    );
    
    
    initial clk = 1'd1;
    always #10 clk = ~clk;
    

endmodule

(5)仿真波形:

IP(Intellectual Property)即知识产权。美国 Dataquest 咨询公司将半导体产业的 IP 定 义为“用于 ASIC 或 FPGA 中的预先设计好的电路功能模块”。简而言之,这里的 IP 即电 路功能模块。 IP 在数字电路中常用于比较复杂的功能模块(如 FIFO、 RAM、 FIR 滤波 器、 SDRAM 控制器、 PCIE 接口等)设计成参数可修改的模块,让其他用户可以直接调用 这些模块。随着设计规模增大,复杂度提高,使用 IP 可以提高开发效率,减少设计和调 试时间,加速开发进程,降低开发成本,是业界的发展趋势。利用 IP 设计电子系统,引 用方便,修改基本元件的功能容易。具有复杂功能和商业价值的 IP 一般具有知识产权, 尽管 IP 的市场活动还不规范,但是仍有许多集成电路设计公司从事 IP 的设计、开发 和营销工作。 IP 有三种不同的存在形式: HDL 语言形式,网表形式、版图形式。分别对应我们常 说的三类 IP:软、固和硬。这种分类主要依据产品交付的方式,而这三种 IP实现方法也各具特色。 PLL(Phase Locked Loop,即锁相环)是最常用的 IP 之一,其性能强大,可以对输 入到 FPGA 的时钟信号进行任意分频、倍频、相位调整、占空比调整,从而输出一个期望 时钟,实际上,即使不想改变输入到 FPGA 时钟的任何参数,也常常会使用 PLL,因为经 过 PLL 后的时钟在抖动(Jitter)方面的性能更好一些。 Altera 中的 PLL 是模拟锁相环,和 数字锁相环不同的是模拟锁相环的优点是输出的稳定度高、相位连续可调、延时连续可 调;缺点是当温度过高或者电磁辐射过强时会失锁(普通环境下不考虑该问题)。
03-08
### PLL 锁相环概述 PLL(Phase-Locked Loop),即锁相环,在现代电子系统中扮演着至关重要的角色。作为一种反馈控制系统,PLL能够使振荡器产生的信号频率精确跟踪输入参考信号的频率变化[^1]。 ### 数字电路中的应用 在数字电路设计领域,PLL主要用于时钟管理模块,提供稳定可靠的时序控制功能。具体来说: - **倍频/分频**:通过调整内部参数可以轻松实现对原始时钟源的倍频或分频操作,满足不同逻辑单元对于工作频率的需求。 - **抖动抑制**:有效减少由于外界干扰引起的周期性波动现象,从而提高整个系统的抗噪性能和稳定性[^2]。 ```verilog // Verilog代码片段展示如何配置一个简单的PLL IP来完成两倍频的功能 module pll_2x ( input wire clk_in, // 输入时钟 output reg clk_out // 输出两倍频后的时钟 ); reg [7:0] counter; always @(posedge clk_in) begin if (counter == 8'd125) begin counter <= 8'b0; // 计数溢出重置计数值 clk_out <= ~clk_out; // 反转输出时钟电平达到翻倍效果 end else begin counter <= counter + 1; end end endmodule ``` ### 通信系统中的作用 于无线传输技术而言,PLL同样不可或缺。其主要职责包括但不限于以下几个方面: - **载波恢复**:接收端利用本地生成并与发送方同步一致的高频正弦波作为解调基准,确保数据流准确无误地被解析出来。 - **频率合成**:借助VCO(压控振荡器),可以根据实际应用场景灵活切换频道间隔较小的不同射频频点,支持多制式兼容特性的同时降低了硬件成本开销[^3]。 ### 实现方式简介 典型的模拟PLL由鉴相器(PD)、低通滤波器(LPF)以及电压控制振荡器(VCO)三大部分构成;而在全数字化版本里,则更多采用数控振荡器(NCO)替代传统意义上的连续时间元件,并配合FPGA/CPLD等可编程器件加以实现复杂算法处理过程[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值