FPGA学习:PLL硬核IP的配置和创建

时间:2025-11-02  作者:Diven  阅读:0

可以复制上一个实例cy4ex7的整个工程文件夹,更名为cy4ex8。然后在Quartus II中打开这个新的工程。

FPGA学习:PLL硬核IP的配置和创建

Cyclone IV的PLL输入一个时钟信号,最多可以产生5个输出时钟,输出的频率和相位都是可以在一定范围内调整的。

下面我们来看本实例如何配置一个PLL硬核IP,并将其集成到工程中。如图8.18所示,在新建的工程中,点击菜单“ToolsàMegaWizard Plug-In Manager”。

图8.18MegaWizard菜单

如图8.19所示,选择“Creat a new custommegafunction variation”,然后点击Next。

图8.19 新建IP核向导

接着选择我们所需要的IP核,如图8.20所示进行设置。

●  在“Select a megafunction from the list below”下面选择IP核为“I/O à ALTPLL”。

●  在“What devICe family will you be using”后面的下拉栏中选择我们所使用的器件系列为“Cyclone IV E”。

●  在“What type of output file do you want to create?”下面选择语言为“Verilog”。

●  在“What name do you want for the output file?”下面输入工程所在的路径,并且在最后面加上一个名称,这个名称是我们现在正在例化的PLL模块的名称,我们可以给起名叫pll_controller,然后点击Next进入下一个页面。这里所在的路径,实际上是我们在工程文件夹cy4ex8下面创建的ip_core文件夹和其下的pll文件夹。

图8.20 选择ALTPLL为IP核

接着来到了PLL的参数配置页面,如图8.21所示进行设置。然后点击Next进入下一个页面。

●  在“What devICe speed grade will you be using?”后面选择“8”,即我们使用的器件的速度等级。

●  在“What is the frequency of the inclk0 input?”后面选择“25MHz”,即我们输入到该PLL的基准时钟频率。

图8.21 PLL的General配置页面

Input/lock页面中,如图8.22所示进行设置,接着点击Next进入下一个页面。

●  勾选“Create an ‘areset’ input to asynchronously reset the PLL”,即引出该PLL硬核的’areset’信号,这是该PLL硬核的异步复位信号,高电平有效。

●  勾选“Create ‘locked’ output”,即引出该PLL硬核的’locked’信号,该信号用于指示PLL是否完成内部初始化,已经可以正常输出了高电平有效。

图8.22 PLL的input/lock配置页面

Bandwidth/SS、Clock Switchover和PLLReconfiguration页面不用设置,默认即可。直接进入OuputClocks页面,如图8.23所示,这里有5个可选的时钟输出通道,通过勾选对应通道下方的Usethis clock选项开启对应的时钟输出通道。可以在配置页面中设置输出时钟的频率、相位和占空比。这里是 C0通道的设置。

●  勾选“Use this clock”,表示使用该时钟输出信号。

●  输入“Enter output clock frequency”为“12.5MHz”,表示该通道输出的时钟频率为12.5MHz。

●  输入“Clock phase shift”为“0 deg”,表示该通道输出的时钟相位为0 deg。

●  输入“Clock duty cycle(%)”为“50.00%”,表示该通道输出的时钟占空比为50%。

图8.23 PLL的clk c0配置页面

和C0的配置一样,我们可以分别开启并且配置C1、C2、C3,这些时钟虽然这个例程暂时用不上,但是后续的例程将会使用到。

●  C1的时钟频率为25MHz,相位为0deg,占空比为50%。

●  C2的时钟频率为50MHz,相位为0deg,占空比为50%。

●  C3的时钟频率为100MHz,相位为0deg,占空比为50%。

配置完成后,最后在Summary页面,如图8.24所示,勾选上*_inst.v文件,这是一个PLL例化的模板文件,一会我们可以在工程目录下找到这个文件,然后打开,将代码复制到工程中,修改对应接口即可完成这个IP核的集成。

图8.24 PLL的Summary配置页面

点击Finish完成PLL的配置。工程中若弹出如图8.25所示的对话框,勾选“Automaticallyadd Quartus II IP Files to all projects”选项后,点击Yes。

图8.25 添加IP核文件到工程

此时,我们可以来到pll文件夹下,如图8.26所示,打开pll_controller_inst.v文件,是这个PLL IP核的例化模板。

图8.26 PLL IP核生成文件

pll_controller_inst.v如图8.27所示。复制文件中的内容,将()内的信号名改为我们连接到这个模块的接口信号名就可以了。

图8.27 PLL IP核例化模板

猜您喜欢

电阻器作为基础且关键的元件,应用于各种电路设计中。禾伸堂(HEC)作为知名电子元件制造商,其长电极电阻因性能稳定、品质优良而受到市场青睐。市场上长电极电阻品牌众...
2012-08-07 03:40:30

保险丝作为重要的保护元件,是非常重要的配件。而台邦保险丝,作为国内知名的保险丝品牌,凭借其很好的性能和可靠的质量,深受广大工程师和用户的青睐。本文将详细介绍台邦...
2023-04-22 20:48:30

电动汽车、智能手机和笔记本电脑等众多电子设备中,都有一位默默守护的幕后英雄——电池管理系统(BMS)。就像电池的大脑,负责监控、保护和优化电池的性能,确保设备安...
2024-10-24 00:00:00

链锁是常见的安全防护工具,应用于家庭、商业和公共场所。根据结构和用途的不同,链锁主要分为几种类型。普通链锁通常由铁链和锁具组成,适合临时锁定自行车或小型物品,防...
2012-03-23 00:00:00

超级电容器,大家都听过吧?是新型储能设备。相比传统电池,超级电容器有很多优点。接下来,我们将介绍超级电容器的特点和应用。超级电容器的定义超级电容器是能量存储器。...
2025-03-23 17:31:07

贴片电阻,由于其体积小巧,在现代电子电路中应用广泛。准确测量其阻值对于电路的正常工作至关重要。本指南将为您介绍如何快速上手测量贴片电阻。首先,您需要一台数字万用...
2025-04-14 15:03:40

DFN10_3X2MM是一种小型封装形式,广泛应用于电子元件中,尤其是在需要节省空间的设备中。DFN(DualFlatNo-lead)封装以其超薄、低高度的特性...
2025-03-08 18:51:23

科技日新月异的今天,各种便携式电子设备已成为我们生活中重要的一部分。而电池,作为这些设备的能量来源,其安全和效率也越来越受到人们的关注。电池充电管理芯片,正是默...
2024-07-19 00:00:00

电子元器件中,贴片电感非常重要。正确识别其大小,有助于电路设计。本文将介绍几种识别贴片电感大小的方法。了解电感标识电感的标识通常有字母和数字组成。字母表示类型,...
2025-03-22 17:31:07

品牌众多,而每一个品牌背后都承载着独特的技术底蕴与文化传承。万裕(SAMXON),作为分流器电阻领域的佼佼者,其品牌归属地自然成为业内人士关注的焦点。本文将深入...
2019-05-20 21:40:56