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 教學程序~~~想使用動態重配置的方法
页: 1 2 [3] 4
查看完整版本: FPGA初级课程第十四讲 PLL