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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 4606|回复: 13

[求助] 如何在FPGA内实现一个小延时,比如0.5ns?

[复制链接]
发表于 2010-8-11 16:25:46 | 显示全部楼层 |阅读模式

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

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

x
想要实现一组相位延时差不多0.5ns的采样时钟,不知道在fpga内部怎么实现,求助各位达人
发表于 2010-8-11 16:52:14 | 显示全部楼层
时钟本身是多少频率?如果是90°,180°这种相位关系的话,也可以用DCM
发表于 2010-8-11 17:24:46 | 显示全部楼层
正在研究
发表于 2010-8-12 00:23:08 | 显示全部楼层
好,谢谢!
 楼主| 发表于 2010-8-12 08:37:18 | 显示全部楼层
不是90°这种相位关系,我那块FPGA里面跑个200M顶多了,而要实现的是0.5ns这么小的延时
发表于 2010-8-12 08:55:04 | 显示全部楼层
如果你主时钟就是200M,那就困难了。只能用组合逻辑慢慢搭,这很不好控制。为啥需要这么小的延迟?
发表于 2010-8-12 10:05:14 | 显示全部楼层
0.5ns的精度不可能吧。
 楼主| 发表于 2010-8-12 10:25:34 | 显示全部楼层
1. 用组合逻辑搭的话,有什么综合和布线策略可以保证延时的精度呢?
2. 另外,刚刚看到说明文档,说pll输出时钟的最小相移是VCO周期除以8,这个时间是可以满足的。不过我自己做了个实验如下:
10M输入,输出三个100M,相移分别为c0:0.31ns,c1:0.62ns,c2:0.93ns
在fitter阶段出现waring:
“Warning: Can't achieve requested value 32.4 degrees for clock output pll:inst|altpll:altpll_component|pll_altpll:auto_generated|wire_pll1_clk[2] of parameter phase shift -- achieved value of 33.8 degrees”
“Info: Implementing clock multiplication of 10, clock division of 1, and phase shift of 34 degrees (938 ps) for pll:inst|altpll:altpll_component|pll_altpll:auto_generated|wire_pll1_clk[2] port”
做后仿发现c0和c1之间相位差是0.31ns,但是c2的相位确完全不对。
问题:请教达人,通过PLL产生一组相差0.3~0.5之间的采样时钟是否可行?
发表于 2010-8-12 18:03:05 | 显示全部楼层
用INDELAY之类的元件或者时钟移相吧,
感觉时钟移相更简单点。
发表于 2010-8-13 17:52:35 | 显示全部楼层
不知道怎么实现
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2025-1-25 02:36 , Processed in 0.033637 second(s), 23 queries , Gzip On.

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