42_ZYNQ7020开发板Vivado配置IP核生成5路PLL(锁相环)

通过锁相环对时钟进行倍频生成我们需要的时钟频率
PLL,即锁相环。是FPGA的重要资源。一个FPGA系统往往需要多个不同的频率,不同相位的时钟信号。所以一个FPGA芯片的PLL数量是衡量FPGA芯片的重要指标。
数字锁相环(PLL)
锁相环(PLL)主要用于频率综合。使用一个PLL可以从一个输入时钟信号生成多个时钟信号。
在这里插入图片描述
一、创建Vivado工程新建一个pll_test工程,点击Project Manager界面下的IP Catalog
在这里插入图片描述
在这里插入图片描述
在第一个界面ClockingOptions里,我们选择PLL资源,输入时钟为50Mhz
在这里插入图片描述
在Output Clocks界面里选择clk_out1~clk_out4四个时钟的输出,频率分别为200Mhz,100Mhz,50Mhz,25Mhz。这里还可以设置输出的相位,这里我们不做设置,点击OK完成。
在这里插入图片描述
在弹出的对话框点击Generate按钮生成PLL IP的设计文件
在这里插入图片描述
这时一个clk_wiz_0.xci的IP会自动添加到我们的pll_test项目中,用户可以双击它来修改这个IP的配置。
在这里插入图片描述
选择IP Sources这页,然后双击打开clk_wiz_0.veo这个文件,提供了IP 的实例化模块。,我们需要把方框中的内容拷贝到我们的verilog程序中对IP进行实例化。
在这里插入图片描述
二、我们编写一个顶层文件pll_test.v代码,注意PLL的复位时高电平有效,也就是高电平一直在复位状态,PLL不会工作。
在这里插入图片描述
在这里插入图片描述

`timescale 1ns / 1ps
module pll_test(
input sys_clk, //system clock 50Mhz on board u18
input rst_n, //reset ,low active N15
output clk_out1, //pll clock output M14
output clk_out2, //pll clock output M15
output clk_out3, //pll clock output K16
output clk_out4 //pll clock output J16
 );
 
wire locked;
/PLL IP call
clk_wiz_0 clk_wiz_0_inst
 (// Clock in ports
 .clk_in1(sys_clk), // IN 50Mhz
 // Clock out ports
 .clk_out1(clk_out1), // OUT 200Mhz
 .clk_out2(clk_out2), // OUT 100Mhz
 .clk_out3(clk_out3), // OUT 50Mhz
 .clk_out4(clk_out4), // OUT 25Mhz
 // Status and control signals
 .reset(~rst_n), // pll reset, high-active
 .locked(locked)); // OUT
endmodule

~rst_n为复位按键,对整个系统进行复位。
sys_clk为晶振的时钟,输出四路时钟分别是
clk_ouy1 200Mhz,
clk_out2_100Mhz,
clk_out3 50Mhz,
clk_out425Mhz
分别接四个LED灯
保存工程后,IP核自动变成pll_test.v的子模块

在这里插入图片描述
三、添加管脚约束
在这里插入图片描述
在这里插入图片描述
三、仿真
右击SIMULATION中Simulation Settings
在这里插入图片描述
在Simulation settings窗口中进行如下图来配置,这里设置成50ms,单击OK
在这里插入图片描述
添加激励文件,点击Project Manager下的Add Sources图标单击Next
在这里插入图片描述
点击Create File创建激励文件
File name为pll_test
在这里插入图片描述
点击Finish完成
在这里插入图片描述
在这里插入图片描述
编辑测试文件,点击Run Simulation
在这里插入图片描述
在这里插入图片描述
K14 200Mhz输出
在这里插入图片描述

H15 100Mhz输出
在这里插入图片描述

H16 50Mhz频率输出
G17 25Mhz输出

在这里插入图片描述

  • 3
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
xilinx_zynq7020 自定义 IP 开发文档是一份描述如何开发和使用自定义 IP(Intelligent Property)的技术文档。Zynq-7020 是 Xilinx 公司生产的一款可编程逻辑器件,搭载了 ARM 处理器和 FPGA 芯片,能够同时实现软件和硬件设计,为嵌入式系统开发提供一种更灵活的解决方案。 在自定义 IP 开发文档中,我们将了解如何使用 Vivado 设计套件来开发自己的 IP。首先,我们需要对 IP 的功能和硬件架构进行规划和设计。可以选择将已有的硬件模块集成为 IP 核,也可以通过硬件描述语言(HDL)从零开始编写 IP 核。然后,我们将详细说明如何使用 Vivado 的 IP Integrator 工具集成 IP 核到我们的设计中,并进行连接和配置。 在自定义 IP 开发文档中,我们还将了解如何为 IP 核创建适当的接口,包括输入输出端口和控制寄存器等。可以通过使用 AXI 或者其他总线协议来定义接口。此外,我们还将学习如何为 IP 核编写相应的测试代码,并在仿真和实际硬件中进行验证和调试。 除了基础的 IP 开发知识,这份文档还提供了一些高级话题,如如何优化 IP 核的性能,如何编写可重用的 IP 代码等。另外,文档还包含了一些实际案例,以帮助读者更好地理解和应用这些知识。 总之,xilinx_zynq7020 自定义 IP 开发文档详细介绍了如何使用 Vivado 设计套件开发和使用自定义 IP 核。通过学习这份文档,读者可以了解到 IP 开发的基础知识,掌握相关工具的使用方法,并具备开发和优化 IP 核的能力,从而更好地应用于各种嵌入式系统开发中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值