在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 5390|回复: 5

[求助] 请教 Xilinx FPGA 如何输出高质量的时钟

[复制链接]
发表于 2015-9-2 22:25:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
本帖最后由 GCHENGDY 于 2015-9-2 22:28 编辑

输入时钟 24MHz 通过 PLL 输出 20MHz,10MHz,5MHz 的时钟,用逻辑分析仪测试,发现 20MHz 的时钟输出占空比和频率不稳定,怎么才能输出高质量的时钟? 1.jpg
程序如下:
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
1.jpg
发表于 2015-9-3 13:19:39 | 显示全部楼层
逻辑分析仪的带宽太低吧
 楼主| 发表于 2015-9-3 15:30:05 | 显示全部楼层
哦,是逻辑分析仪的问题吗,目前只有个200MHz的。上次用它测过altera的FPGA,输出当时是SPI接口的DAC时钟是50MHz,感觉测出来的信号也是可以的,没这么明显的不稳定。
发表于 2015-9-4 11:50:54 | 显示全部楼层
用一个精度高一点的示波器看看吧,逻辑分析仪不适合看占空比,采样率太低了。
发表于 2018-8-8 23:02:45 | 显示全部楼层
本来FPGA管脚输出抖动就大,但能用即可,如果是ADC采样,还是用同源晶振吧
发表于 2018-8-9 09:43:14 | 显示全部楼层
大概率是逻辑分析仪的问题,这么低的时钟,不可能占空比还不稳定。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-15 19:29 , Processed in 0.022447 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表