搜索
bottom↓
回复: 19

为什么CPLD比FPGA更适合做高精度定时器?

[复制链接]

出0入0汤圆

发表于 2014-1-3 09:53:56 | 显示全部楼层 |阅读模式
由于要做这个项目,看了一点资料,有说CPLD具有时间可预测性,但是不是很明白,望大侠们给解答一下。
不胜感激

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2014-1-3 10:54:15 | 显示全部楼层
CPLD的延时是可以估算的,但是由于FPGA的硬件结构,导致FPGA的信号延时不好预测和控制,所以CPLD的延时精度比FPGA的好一些

出0入0汤圆

 楼主| 发表于 2014-1-3 11:06:57 | 显示全部楼层
kms2hh 发表于 2014-1-3 10:54
CPLD的延时是可以估算的,但是由于FPGA的硬件结构,导致FPGA的信号延时不好预测和控制,所以CPLD的延时精度 ...

那就是要在程序里调整?

出0入0汤圆

发表于 2014-1-3 11:09:30 | 显示全部楼层
本帖最后由 dr2001 于 2014-1-3 11:11 编辑

CPLD结构简单,因此,实现的逻辑简单的话,每个环节的延迟是可以事先计算好的;复杂逻辑照样不好预估,CPLD也有布线捷径;另外,CPLD因为绕的远,某些布线延迟比较大。
FPGA内部构造复杂,布局布线结果有随机性,因此,每个环节的延迟难于预估。

对于给定的某一个工程输出的结果,CPLD和FPGA的各个环节延迟都是可估算的(软件可以提供这些信息);如果要精密的延时控制,FPGA可以通过手工布局布线微调,CPLD没太多可调整的。
具体谁好谁坏,看用途。

出0入0汤圆

发表于 2014-1-3 11:14:40 | 显示全部楼层
本帖最后由 kms2hh 于 2014-1-3 13:27 编辑

不过现代的FPGA都集成了PLL,DLL,信号精度已大幅度提高,高端的FPGA的精度可以控制到皮秒(ps)的数量级,和CPLD几乎没两样了

出0入0汤圆

发表于 2014-1-3 11:15:05 | 显示全部楼层
本帖最后由 kms2hh 于 2014-1-3 11:21 编辑

另外,片子上都标有速度等级,可以参考,不过就算中低端的FPGA的速度也已经很快了

出0入0汤圆

发表于 2014-1-3 11:21:33 | 显示全部楼层
学习了。。。

出0入0汤圆

 楼主| 发表于 2014-1-3 12:00:24 | 显示全部楼层
dr2001 发表于 2014-1-3 11:09
CPLD结构简单,因此,实现的逻辑简单的话,每个环节的延迟是可以事先计算好的;复杂逻辑照样不好预估,CPLD ...

受教受教,我就是要做个高精、高稳的定时器。

出0入0汤圆

 楼主| 发表于 2014-1-3 12:01:02 | 显示全部楼层
kms2hh 发表于 2014-1-3 11:14
不过现代的FPGA都集成了PLL,DLL,信号精度已大幅度提高,高端的FPGA的精度可以控制到皮秒(ps)以内,和CPLD ...

受教,谢谢!

出0入25汤圆

发表于 2014-1-3 12:49:12 | 显示全部楼层
做个定时器你干嘛关心芯片内部时钟到时钟的延迟?
我觉得更应该关心的是时钟源的稳定性和精度。

出0入0汤圆

 楼主| 发表于 2014-1-3 15:26:00 | 显示全部楼层
hecat 发表于 2014-1-3 12:49
做个定时器你干嘛关心芯片内部时钟到时钟的延迟?
我觉得更应该关心的是时钟源的稳定性和精度。 ...

时钟源也要用高稳的,初步定是用铯钟,我在考虑是主控使用CPLD还是FPGA

出0入0汤圆

发表于 2014-1-3 15:37:28 | 显示全部楼层
曾经看过一幅图,fpga里面的连线长短不同延时时间也不同,有时候会差几个ns

出0入4汤圆

发表于 2014-1-3 15:38:58 | 显示全部楼层
高精度? 多少?

出0入0汤圆

 楼主| 发表于 2014-1-3 16:10:23 | 显示全部楼层
gwj221 发表于 2014-1-3 15:38
高精度? 多少?

————10e-8

出0入90汤圆

发表于 2014-1-3 17:22:36 | 显示全部楼层
这么高精度,到底能不能做到啊!
虽然我不懂FPGA,CPLD,但是我觉得楼主你是无知者无畏啊!10e-8这个级别的,是一般人能做得到的吗?你不会才收别人几千块吧

出0入0汤圆

发表于 2014-1-3 18:19:15 | 显示全部楼层
编译完成后Quartus II 会在输出的LOG信息中提示延迟了多少,只对IO口有效好像。

出0入0汤圆

 楼主| 发表于 2014-1-4 10:05:33 | 显示全部楼层
honami520 发表于 2014-1-3 17:22
这么高精度,到底能不能做到啊!
虽然我不懂FPGA,CPLD,但是我觉得楼主你是无知者无畏啊!10e-8这 ...

任务任务……

出0入0汤圆

发表于 2014-5-15 17:54:13 | 显示全部楼层
同步时钟就准确

出100入0汤圆

发表于 2014-5-16 13:11:49 | 显示全部楼层
单位是秒?
那精度就是10ns,这个困难的确大

出0入0汤圆

发表于 2014-5-19 09:46:46 | 显示全部楼层
嘿嘿围观
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-24 03:18

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表