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

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

3天内不再提示

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

FPGA学习交流 来源:互联网 作者:佚名 2018-06-13 11:21 次阅读

设计背景:

在我们设计工程中我们会用到100M,500M等时钟,如果我们的晶振达不到我们就需要倍频,再上一个文档中我们了解到了分频,可是倍频我们改怎么做了,这里我们就用了altera的IP核锁相环。

今天我们将去学习简单的IP核的调用和生成。

设计原理:

本次的设计我们调用IP核锁相环了生成一个200M的时钟,下面我们就来学习和使用简单的IP核。

设计架构图:

设计流程:

新建工程打开tools,然后选择:

然后出现下面的界面,第一个句是建立新的IP核,第二个打开你建立好的以便于我们修改,第三个是复制一个,我们选择第一个选择,建立一个,然后下一步.

然后跳出下面的界面,我们选择下面的

然后在右边选择我们的语言verilog ,然后给我们建立的IP核起一个名字。

然后跳出下面的界面,inclk0位输入我们默认为50M,areset位复位高电平有效,c0位输出,locked位输出标志位,然后输入我们100M改为50M,下一步。

为了只观的看到各个引脚的情况,我们下一步,不进行操作。

我们可以改我们的输出时钟为多少,可以改输出时钟的相位,占空比,我们写入输出位200M,占空比为50%,然后下一步。

之后不停的下一步,出现下面的界面,就点击完成Finish,这样就完成了IP核的建立。

之后我们打开我们生成的IP核代码,然后例化。

设计代码:

设计模块

0modulepll(clk,clk_200M,rst_n,locked);

1inputclk;

2inputrst_n;

3

4outputclk_200M;

5outputlocked;

6

7

8 my_pll my_pll_inst(//例化IP核

9 .areset(~rst_n),

10 .inclk0(clk),

11 .c1(clk_200M),

12 .locked(locked)

13);

14endmodule

测试模块

0`timescale1ns/1ps

1

2modulepll_tb();

3regclk;

4regrst_n;

5

7wireclk_200M;

8wirelocked;

9initialbegin

10 clk=1'b1;

11 rst_n=1'b0;

12 #200.1rst_n=1'b1;

13

14 #2000.1$stop;

15

16 end

17

18 always#10clk=~clk;

19 pll pll_dut(

20 .clk(clk),

21 .rst_n(rst_n),

23 .clk_200M(clk_200M),

24 .locked(locked)

25 );

26endmodule

仿真图:

    

在仿真中我们看一看到我们生成的时钟是200M,然后我们可以用锁相环生成的标志位给用200M时钟的电路当复位,如下:

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

    关注

    1630

    文章

    21761

    浏览量

    604410
  • 锁相环
    +关注

    关注

    35

    文章

    588

    浏览量

    87817
收藏 人收藏

    评论

    相关推荐

    关于锁相环(PLL)的工作原理

    锁相环英文名称PLL(Phase Locked Loop),中文名称相位锁栓回路,现在简单介绍一下锁相环的工作原理。
    的头像 发表于 04-28 09:57 7392次阅读
    关于<b class='flag-5'>锁相环</b>(<b class='flag-5'>PLL</b>)的工作原理

    FPGA学习系列锁相环pll设计

    在我们设计工程中我们会用到100M,500M等时钟,如果我们的晶振达不到我们就需要倍频,再上一个文档中我们了解到了分频,可是倍频我们改怎么做了,这里我们就用了altera的IP核锁相环。今天我们将去学习
    发表于 06-17 08:30

    PLL(锁相环)电路原理是什么?

    PLL(锁相环)电路原理是什么?
    发表于 01-21 07:03

    LabVIEW锁相环PLL

    LabVIEW锁相环PLL锁相环是一种反馈电路,其作用是使得电路上的时钟和某一外部时钟的相位同步。PLL通过比较外部信号的相位和由压控晶振(VCXO)的相位来实现同步的,在比较的
    发表于 05-31 19:58

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

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

    锁相环

    锁相环英文为PLL,即PLL锁相环。可以分为模拟锁相环和数字锁相环。两种分类的
    发表于 10-26 12:40
    <b class='flag-5'>锁相环</b>

    如何设计并调试锁相环(PLL)电路

    如何设计并调试锁相环(PLL)电路 pdf
    发表于 01-07 16:20 0次下载

    详解FPGA数字锁相环平台

    一、设计目标 基于锁相环的理论,以载波恢复为依托搭建数字锁相环平台,并在FPGA中实现锁相环的基本功能。 在
    发表于 10-16 11:36 18次下载
    详解<b class='flag-5'>FPGA</b>数字<b class='flag-5'>锁相环</b>平台

    锁相环(PLL)的工作原理及应用

    锁相环路是一种反馈控制电路,简称锁相环PLL,Phase-Locked Loop)。锁相环的特点是:利用外部输入的参考信号控制环路内部振荡信号的频率和相位。
    的头像 发表于 03-29 09:54 1.4w次阅读

    pll锁相环倍频

    PLL锁相环倍频是一种用于改变输入信号频率的技术,它可以将输入信号的频率放大或缩小,以达到某种特定的目的。
    发表于 02-14 15:56 3010次阅读

    pll锁相环倍频的原理

    pll锁相环倍频的原理  PLL锁相环倍频是一种重要的时钟信号处理技术,广泛应用于数字系统、通信系统、计算机等领域,具有高可靠性、高精度、快速跟踪等优点。
    的头像 发表于 09-02 14:59 3296次阅读

    FPGA锁相环PLL给外围芯片提供时钟

    FPGA锁相环PLL给外围芯片提供时钟 FPGA锁相环PLL(Phase-Locked Lo
    的头像 发表于 09-02 15:12 3338次阅读

    pll锁相环的作用 pll锁相环的三种配置模式

    pll锁相环的作用 pll锁相环的三种配置模式  PLL锁相环是现代电子技术中广泛应用的一种电路
    的头像 发表于 10-13 17:39 3661次阅读

    锁相环(PLL)基本原理 当锁相环无法锁定时该怎么处理的呢?

    锁相环(PLL)基本原理 当锁相环无法锁定时该怎么处理的呢? 锁相环(Phase Locked Loop, PLL)是一种电路系统,它可以将
    的头像 发表于 10-23 10:10 3398次阅读

    了解锁相环PLL)瞬态响应 如何优化锁相环PLL)的瞬态响应?

    了解锁相环PLL)瞬态响应 如何优化锁相环PLL)的瞬态响应? 锁相环PLL)是一种广泛应
    的头像 发表于 10-23 10:10 1899次阅读