搜索
bottom↓
回复: 6

问一个FPGA多时钟输入的问题??

[复制链接]

出0入0汤圆

发表于 2010-1-8 17:44:12 | 显示全部楼层 |阅读模式
有个系统我要用FPGA实现,FPGA全局接一个50MHZ的有源晶振,主要用这个时钟进行时序逻辑设计,控制外部的RAM存储数据。另外,FPGA还要和ARM进行数据交换,数据是靠ARM发过来的同步时钟(60MHZ)进行的。现在有几个疑问?ARM发过来的同步时钟该用FPGA的什么引脚去接收?能不能用通用的IO作为这个时钟的输入?或者用全局时钟?问题是这样搞会不会使系统不稳定??麻烦有经验的朋友帮忙分析一下!!谢谢!

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

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2010-1-8 19:30:15 | 显示全部楼层
应该用全局时钟比较好吧,FPGA Fit的时候好像延时会比较固定,其实用IO也是可以接收那么高的时钟的,关键Fit到各个子模块的延时不固定。

出0入0汤圆

 楼主| 发表于 2010-1-8 19:51:49 | 显示全部楼层
我这个设计有没有涉及到跨时钟域的问题。我看过一些跨时钟域的文章,好像只要牵扯到这个问题的时候设计就必须严格起来。遗憾我现在还没彻底弄清楚跨时钟域究竟是个什么概念

出0入0汤圆

发表于 2010-1-8 20:53:41 | 显示全部楼层
FPGA的全局时钟不止一个吧。一般主要时钟都用专用引脚的。

出0入0汤圆

发表于 2010-1-9 17:36:03 | 显示全部楼层
全局时钟管脚有很多个,直接连接到内部的DCM上了,可以走全局时钟网络。
跨时钟域最好加一个异步FIFO进行缓冲

出0入0汤圆

发表于 2010-1-11 23:26:36 | 显示全部楼层
FPGA通常都有多个全局时钟管脚。你这样干,把50M和60M时钟分别接到全局时钟管脚上,具体哪些是全局时钟你得看手册,不会有任何问题。数据你就使用异步FIFO来完成时钟域的转换。
其实还有个更方便的办法,如果ARM的60M时钟一直都有的话,你可以只使用60M时钟,那样就不涉及多时钟域的问题了。

出0入0汤圆

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

本版积分规则

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

GMT+8, 2024-5-16 02:56

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

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