打印
[FPGA]

如何实现多片FPGA共用一个晶振?

[复制链接]
2113|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
如题,想在一块板子上使用2-3片相同的FPGA,并且希望共用一个晶振,晶振是有源的,50M。请问直接把晶振时钟输出送到FPGA行吗?电路或布线有没有什么讲究?
我试过把一块板子上的FPGA时钟晶振用飞线(杜邦线长度)引给另一个板子上的FPGA做时钟,结果两个FPGA的波形发生明显抖动,为什么,怎么解决?

相关帖子

沙发
尔子非鱼| | 2017-6-9 17:29 | 只看该作者
找芯片,用分频器。

使用特权

评论回复
板凳
seahakeway|  楼主 | 2017-6-11 10:31 | 只看该作者
尔子非鱼 发表于 2017-6-9 17:29
找芯片,用分频器。

跟分频器有什么关系,能说得详细一点吗?

使用特权

评论回复
地板
nethopper| | 2017-6-11 12:07 | 只看该作者
线短的话,直接用应该没问题

使用特权

评论回复
5
吾要单片机| | 2017-6-11 23:34 | 只看该作者
是否可以考虑将时钟信号进行差分发送和接收,只有这样才能解决相位误差。

使用特权

评论回复
6
seahakeway|  楼主 | 2017-6-12 09:59 | 只看该作者

这个是我直接飞线的结果。
我是把一块板子上的FPGA IO口的输出50M时钟,用杜邦线传递到另一块板上FPGA的IO口。
两块板子共用+5V和地,然后各自由电源芯片产生3.3V 2.5V和1.2V。
飞线之后,两块板子上的FPGA所有IO口输出波形都成了上图所示,幅值出现了周期波动,好像是被干扰调制了。断开飞线,波形恢复正常。请问这是什么原因?

使用特权

评论回复
7
seahakeway|  楼主 | 2017-6-12 10:01 | 只看该作者
吾要单片机 发表于 2017-6-11 23:34
是否可以考虑将时钟信号进行差分发送和接收,只有这样才能解决相位误差。 ...

你是说用FPGA的差分IO传递吗?

使用特权

评论回复
8
seahakeway|  楼主 | 2017-6-12 10:03 | 只看该作者
nethopper 发表于 2017-6-11 12:07
线短的话,直接用应该没问题

我也是这么觉得的,但是把线剪短了,换了根粗线,还是不行。

使用特权

评论回复
9
nethopper| | 2017-6-12 10:35 | 只看该作者
seahakeway 发表于 2017-6-12 10:03
我也是这么觉得的,但是把线剪短了,换了根粗线,还是不行。

我的意思是电路板上走很短的线

使用特权

评论回复
10
forrest11| | 2017-6-12 12:02 | 只看该作者
seahakeway 发表于 2017-6-12 10:03
我也是这么觉得的,但是把线剪短了,换了根粗线,还是不行。

不是工程师的描述。所谓很短,是多短,1cm还是10cm?
50M的时钟,一般要考虑信号完整性。
你如果单纯问能不能连,我的答案是能。

使用特权

评论回复
11
forrest11| | 2017-6-12 12:06 | 只看该作者
seahakeway 发表于 2017-6-12 09:59
这个是我直接飞线的结果。
我是把一块板子上的FPGA IO口的输出50M时钟,用杜邦线传递到另一块板上FPGA的IO ...

看时钟信号没有问题。
有低频波形是因为共地其实不是共地,两个板的地有电阻。
如果需要看波形没有低频文波,你把两个板的共地真正加粗试试看。

使用特权

评论回复
12
吾要单片机| | 2017-6-12 12:31 | 只看该作者
只能差分传送了,主要不是同一块板,而且频率很高,相位漂移大,使用差分传送可以消除相位差,对于FPGA来说弄个差分发送和接收是很容易啊

使用特权

评论回复
13
吾要单片机| | 2017-6-12 12:37 | 只看该作者
哦,原来你是想在同一张板使用几个FPGA啊,那就没问题,只要驱动力够就行

使用特权

评论回复
14
吾要单片机| | 2017-6-12 12:41 | 只看该作者
要注意的是时钟信号传送的方向要和数码流的方向一致

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

17

帖子

0

粉丝