|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
本帖最后由 GCHENGDY 于 2015-9-2 22:28 编辑
输入时钟 24MHz 通过 PLL 输出 20MHz,10MHz,5MHz 的时钟,用逻辑分析仪测试,发现 20MHz 的时钟输出占空比和频率不稳定,怎么才能输出高质量的时钟?
程序如下:
module CLOCK_PLL_TEST(
input clk,
input rst_n,
output clk_20M,
output clk_10M,
output clk_5M
);
//wire RESET = ~rst_n;
myClockPLL myClockPLL1
(
// Clock in ports
.CLK_IN1(clk), // IN
// Clock out ports
.CLK_OUT20M(CLK_OUT20M), // OUT
.CLK_OUT10M(CLK_OUT10M), // OUT
.CLK_OUT10M(CLK_OUT5M) // OUT
); // OUT
ODDR2
#(
.DDR_ALIGNMENT ("NONE"),
.INIT (1'b0),
.SRTYPE ("SYNC")
)
u1_ODDR2
(
.C0 (CLK_OUT20M),
.C1 (~CLK_OUT20M),
.Q (clk_20M),
.CE (1'b1),
.D0 (1'b1),
.D1 (1'b0),
.R (1'b0),
.S (1'b0)
);
ODDR2
#(
.DDR_ALIGNMENT ("NONE"),
.INIT (1'b0),
.SRTYPE ("SYNC")
)
u2_ODDR2
(
.C0 (CLK_OUT10M),
.C1 (~CLK_OUT10M),
.Q (clk_10M),
.CE (1'b1),
.D0 (1'b1),
.D1 (1'b0),
.R (1'b0),
.S (1'b0)
);
ODDR2
#(
.DDR_ALIGNMENT ("NONE"),
.INIT (1'b0),
.SRTYPE ("SYNC")
)
u3_ODDR2
(
.C0 (CLK_OUT5M),
.C1 (~CLK_OUT5M),
.Q (clk_5M),
.CE (1'b1),
.D0 (1'b1),
.D1 (1'b0),
.R (1'b0),
.S (1'b0)
);
endmodule |
|