微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 想调用一下vivado里IP核的clock wizard模块,输入时钟为50M,输出为25M。

想调用一下vivado里IP核的clock wizard模块,输入时钟为50M,输出为25M。

时间:10-02 整理:3721RD 点击:
想测试一下vivado里IP核的clock wizard模块,模式为输入时钟为50M,输出为25M。仿真波形如图所示:有一个问题不明白,就是为什么输出时钟在前面较长一段时间始终输出低电平且存在毛刺。以下是我的仿真代码:
module phase_shift_simu;
    reg clk_in;
    reg rst;
    wire clk_out;
    phase_shift phase_shift_simu(
    .clk_in(clk_in),
    .rst(rst),
    .clk_out(clk_out)
    );
    initial
    begin
    clk_in = 0;
    rst = 0;
    #300;
    rst = 1;
    end
    always #10 clk_in = ~clk_in;
endmodule


这个你要看一下锁相环的原理了,好3个部分组成,什么什么和什么。忘了!

所以说,这个是正常的,或者说原理就是这样的,而不是我代码的问题或是其他什么?

不是,你又改不了ipcore的代码,一般ipcore不会出错的,pll你只要保证工作时lock上了并且稳定就没问题

我是指仿真代码啊

没问题啊!不过一般pll都有一个lock信号,仿真的时候也能看到lock一直为高!

好吧,谢啦

你的仿真代码里也没例化clock wizard模块啊

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top