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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 5051|回复: 6

[求助] 用FPGA实现均匀延迟线?

[复制链接]
发表于 2012-5-30 00:09:34 | 显示全部楼层 |阅读模式

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

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

x
我们做的项目是用FPGA实现时间测量,细测量部分得用到均匀的延迟线?(最好延迟在ns级以下),用buffer串等会被quartus综合掉,延迟极度不均匀?求各位大神指导一下,用哪些其他方法比较好?或者怎样改进?
发表于 2012-5-30 09:16:31 | 显示全部楼层
我感觉有两个方法:
1、用fpga editor类的底层布局布线工具进行强制定位综合,即可得到固定延迟。
2、利用IO buffer里面的Idelay,Odelay一类功能,可以完成ns级延迟测量。
发表于 2012-5-30 23:36:38 | 显示全部楼层
首先,在FPGA里手动加buffer很简单,在RTL里声明信号时加上KEEP注释即可,比如wire buf0 /*synthesis keep*/;

但是,Quartus的库是自带OCV(Quartus官方叫On-Die-Variation)的,换句话说,这个延迟时间是不准的(有相当大变化范围)。
发表于 2012-5-31 09:15:11 | 显示全部楼层
我觉得这些延迟cell的delay本身就跟温度,电压有很大的关系。
不如用FPGA内部的PLL生成一个很高频(450MHZ-600HMZ)的始终去采样你的信号来进行时间的判断。因为PLL内部有反馈电路,所以cycle to cycle的偏移比较小。
发表于 2012-5-31 09:36:29 | 显示全部楼层
路过,看一下
 楼主| 发表于 2012-5-31 13:12:03 | 显示全部楼层
回复 2# duan_dzj


    请问fpga editor哪里有?我知道这个方法,但是不知道在哪里有这个东西。
发表于 2012-5-31 13:45:31 | 显示全部楼层
个人不推荐fpga_editor的方法,因为你无法每次都用fpga_editor来得到同样的结果。由于每次都手动编辑布线网表,很难保证每次的delay都一样。如果不一样,那么设计又会出问题。所以这是不保险的。
当然,也许可以set place constraint来解决。不过难度还是偏大。

推荐用PAD的IDELAY和ODELAY的方式,将采样的寄存器放到I/O BUFFER内,然后调整IDELAY(输入采样)或者ODELAY(输出采样)。这个delay是可以在设计代码中调整的。比较方便。

当然,对于你的设计不是很了解,也许这个方法也不能用。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

X

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

GMT+8, 2025-5-29 13:05 , Processed in 0.024390 second(s), 10 queries , Gzip On, MemCached On.

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