一、IP核简介
二、Mega Wizard插件管理器使用
打开后会出现一个窗口,第一个选项为创建一个新的ip核;第二个选项为编辑一个ip核;第三个选项为复制一个ip核。我们这里创建一个新的ip核:
下面搜索框是用来搜索你想要使用的ip核,然后使用的语言和芯片型号也要配置好:
没用输入内容时,会列出所有ip核的类型:
其中:
Arithmetic是数学运算相关ip核。每个ip核都有对应的说明:
三、PLL(锁相环)
可以看到里面包含了一个反馈系统,其中蓝色部分叫做鉴频鉴相器,用于比较输入时钟ref_clk和反馈时钟的频率和相位差异,从而进行调整:
其中DIV是一个分频器。
三、PLL IP核的配置
选择第一个:
找到pll ip核:
点击about可以看到该ip核的信息:
修改输入频率,选择时钟反馈模式(几种时钟补偿模式的用法可以在官方手册中去看):
点击下一步,取消勾选异步复位选项,可能会造成失锁:
这里不需要改动,直接下一步:
继续下一步:
继续下一步:
这里第一个选项可以设置输出时钟的频率:
下面的配置也可以:
下面两个依次是相位和占空比配置:
我们配置多个输出clk可以输出多个频率:
clk 2倍频:
clk1 2分频:
clk2 相位偏转90度:
clk3 占空比调为百分之20:
点击下一步:
勾选如下内容:
点击finish,配置完成,生成了如下文件:
三、PLL IP核的调用
module pll(
input wire sys_clk,
output wire clk_1,
output wire clk_2,
output wire clk_3,
output wire clk_4,
output wire locked
);
pll_ip pll_ip_inst (
.inclk0 ( sys_clk ),
.c0 ( clk_1 ),
.c1 ( clk_2 ),
.c2 ( clk_3 ),
.c3 ( clk_4 ),
.locked ( locked )
);
endmodule
如下可以修改ip核配置:
添加如下文件可以重新添加ip核: