找回密码
 注册
关于网站域名变更的通知
查看: 927|回复: 9
打印 上一主题 下一主题

fpga时钟问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2013-3-19 11:00 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

EDA365欢迎您登录!

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

x
正在学做cyclone 2、FPGA板,遇到一个50MHZ晶振送到2,4,5,7bank的问题,不知道怎么布线。) o4 P7 G; n3 S2 X3 c1 g- g
有说用4个晶振单独连到每个bank,有说讲一个晶振等长走到各bank即可,有说要考虑各模块是不是同步工作。.很疑惑呀{:soso_e134:}
6 O. B9 ~) N  N% l请问要根据什么来布时钟线??

该用户从未签到

10#
发表于 2013-3-20 13:30 | 只看该作者
fangxiaoyan 发表于 2013-3-20 09:27
2 \4 m6 Y& Y' A  a看不懂datasheet..pll那节看了,但是木有什么呀。
$ ^4 c# N$ u( k' Q7 d5 m刚才扫了一下楼主的pdf,与fpga相关的外部晶振是50mhz ...
1 `0 q) o( Z. o$ Z6 W( x
他有4组时钟,两组为单端时钟,50MHZ,两组差分时钟125MHZ。因为都有驱动源,也就是时钟扇出IC,所以无需走等长。再说,这种时钟输入都无需时钟等长啊。

该用户从未签到

9#
 楼主| 发表于 2013-3-20 09:27 | 只看该作者
xiaoyunvsmm 发表于 2013-3-20 08:07
3 Q( ?! j, ?& J! r* b一个外部振荡器就够了啊,你可以去参照一下Altera公司的Cyclone II开发板(以前我买过一款黑金的Cyclone  ...

, Y* p+ V' X0 T* v: b不知道这么理解对不对。。{:soso_e132:}

该用户从未签到

8#
 楼主| 发表于 2013-3-20 09:27 | 只看该作者
xiaoyunvsmm 发表于 2013-3-20 08:07 % _' _# _$ u% Y; \) ~8 B2 _3 k
一个外部振荡器就够了啊,你可以去参照一下Altera公司的Cyclone II开发板(以前我买过一款黑金的Cyclone  ...
# E6 O$ j! b4 n& m2 H4 ^
看不懂datasheet..pll那节看了,但是木有什么呀。
' M' h7 q  N3 ^$ E刚才扫了一下楼主的pdf,与fpga相关的外部晶振是50mhz,分别连到右6a部分,顶8a部分。# T" l$ B: r( b* l7 p+ C
与右相关的输出时钟是lpddr,顶则是sma.那么这样看就是不需要等长处理了。

该用户从未签到

7#
发表于 2013-3-20 08:07 | 只看该作者
fangxiaoyan 发表于 2013-3-19 15:22 , t. f6 D3 Y: ~7 G! C$ I
bank 2.bank4的晶振通过pll1,pll3,产生sdram0,sdram1的时钟,sdram均为32位 ,时钟都为143mhz,% i; h8 M& y8 V: r/ g; m
bank5/7 ...
4 A! L, `5 v1 A
一个外部振荡器就够了啊,你可以去参照一下Altera公司的Cyclone II开发板(以前我买过一款黑金的Cyclone II开发板。EP2C8的,里面两个PLL,但人家只用了一个振荡器。)公司网址有其原理图。然后呢,就把Cyclone II的手册看理解,要不然容易出现小问题。本人就出现过~~~,要求不高的时候内部互联没什么影响。这里有一款CycloneIV的开发板原理图,你参照一下 C5E_DEV_KIT_B.pdf (1.42 MB, 下载次数: 77)

该用户从未签到

6#
 楼主| 发表于 2013-3-19 15:22 | 只看该作者
xiaoyunvsmm 发表于 2013-3-19 11:47 0 L' P# F$ i) K9 V, o
我觉得首先,你的设计目标是什么?为什么需要把50MHZ的送到各个bank呢,FPGA内部有时钟通路,可以在内部传输 ...
9 l  [- e/ O) m! e/ e* D
bank 2.bank4的晶振通过pll1,pll3,产生sdram0,sdram1的时钟,sdram均为32位 ,时钟都为143mhz,
5 M, C  V2 g  E5 s, s/ i2 \bank5/7的晶振 通过pll2/4,产生两个差分时钟输出。。

该用户从未签到

5#
发表于 2013-3-19 11:47 | 只看该作者
我觉得首先,你的设计目标是什么?为什么需要把50MHZ的送到各个bank呢,FPGA内部有时钟通路,可以在内部传输到各个bank啊。我看过几款开发板,基本都只使用了1个振荡器。除非你内部需要的时钟频率很多,其内部PLL资源无法提供那么多的频率输出。才会加多个晶振。" [2 h+ m; l$ y5 S  B
按照你说的,要传输到5个bank,你最好需要等长设计(不等长也可,使用的时候分开选择时钟输入脚就可),线宽加宽。尽量少的过孔。, P/ L8 x( ]5 t# u
以上为个人意见,如有问题请指出~~~

该用户从未签到

4#
发表于 2013-3-19 11:39 | 只看该作者
应该加个时钟分配芯片吧、

该用户从未签到

3#
 楼主| 发表于 2013-3-19 11:13 | 只看该作者
dsws 发表于 2013-3-19 11:02 9 O, W# z, h5 r7 ]7 k2 O
用个时钟buffer,同步的话 布线等长一下即可。
* D5 W  @7 K5 b4 ^8 T4 o( _
楼主,怎么知道各模块是不是同步的?

点评

这需要看 FPGA的使用用途和系统如果架构与工作了!不同步一般就不需要等长,同步就需要!  发表于 2013-3-19 11:16

该用户从未签到

2#
发表于 2013-3-19 11:02 | 只看该作者
用个时钟buffer,同步的话 布线等长一下即可。

评分

参与人数 1贡献 +5 收起 理由
幸福万岁 + 5 杜哥学习了

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-12-12 09:08 , Processed in 0.187500 second(s), 28 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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