lcytms
发表于 2016-11-17 17:18:18
将my_pll_inst.v代码拷贝粘贴到pll.v模块中,修改信号名。
module pll (clk, rst_n, clk_25M, clk_100M, locked);
input clk, rst_n;
output clk_25M, clk_100M;
output locked;
my_pll my_pll_inst (
.areset ( ~rst_n ),
.inclk0 ( clk ),
.c0 ( clk_25M ),
.c1 ( clk_100M ),
.locked ( locked )
);
endmodule
lcytms
发表于 2016-11-17 17:21:14
新建仿真模块Testbench。
新建pll_tb.v模块,编写代码如下。
`timescale 1ns/1ps
module pll_tb;
reg clk, rst_n;
wire clk_25M, clk_100M;
wire locked;
pll dut (.clk(clk), .rst_n(rst_n), .clk_25M(clk_25M), .clk_100M(clk_100M), .locked(locked));
initial
begin
clk = 1;
rst_n = 0;
#200.1
rst_n = 1;
#1000 $stop;
end
always #10 clk = ~clk;
endmodule
lcytms
发表于 2016-11-17 17:23:32
仿真运行结果
设置好仿真之后,可以看到仿真结果。
25 MHz时钟和100 MHz时钟均正常输出。
lcytms
发表于 2016-11-17 17:24:47
查看RTL视图——altpll
lcytms
发表于 2016-11-17 17:25:19
好了,今天的课程就讲到这里。
通过今天的课程,我们学习了PLL(锁相环)的基本概念,然后实际演示一下应用PLL(锁相环)IP核来进行锁相环逻辑电路的建模与仿真,并通过仿真查看效果。
希望大家掌握PLL(锁相环)的基本概念,并熟练运用Verilog语言调用对应的IP核编写相关逻辑。
更复杂的知识和技巧我们将逐步通过后面的课程展现给大家。
课程到此结束,谢谢大家的关注!
zxopen08
发表于 2016-11-24 11:38:56
已经学习:):):):):)
fpga_wuhan
发表于 2016-11-28 10:19:50
锁相环方面的值得学习
Adamancy
发表于 2016-12-1 11:12:32
楼主厉害,
Adamancy
发表于 2016-12-3 17:24:53
感谢楼主分享
cwj0123
发表于 2019-6-19 15:54:57
有沒有altpll_reconfig 教學程序~~~想使用動態重配置的方法