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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 13737|回复: 16

[求助] 关于FPGA的时钟buffer

[复制链接]
发表于 2015-5-18 15:19:49 | 显示全部楼层 |阅读模式
30资产
求高手指点,FPGA的时钟buffer到底该怎么用?BUFR、BUFG,还有普通的BUF,有什么区别呢?像附图里的这种情况,其实只用到右下角的资源,但由于使用了BUFG,时钟要从右下角的PAD传到位于FPGA中央的BUFG,再传回右下角供逻辑使用,那添加BUFG还有必要吗?
新手各种弱,求大牛支援……大谢!
QQ图片20150518152303.png

最佳答案

查看完整内容

BUFG:全局时钟缓冲器,不需要自己添加,工具会给你添加,而且一般时钟进入FPGA后都用BUFG;BUFH:区域时钟,作用于左右相邻的两个时钟区域的逻辑资源,和BUFG共用水平时钟线; BUFR:区域时钟,只能作用于某一个时钟区域内的逻辑资源; BUFIO:IO时钟,只能作用于某一个BANK的IO列,而不能作用于逻辑资源,如LUT/RAM/DSP等; BUFR和BUFIO适合于源同步系统。 个人认为,作为初学者或者说不是高手的话,不要纠结于用什么时钟缓冲 ...
发表于 2015-5-18 15:19:50 | 显示全部楼层
BUFG:全局时钟缓冲器,不需要自己添加,工具会给你添加,而且一般时钟进入FPGA后都用BUFG;BUFH:区域时钟,作用于左右相邻的两个时钟区域的逻辑资源,和BUFG共用水平时钟线;

BUFR:区域时钟,只能作用于某一个时钟区域内的逻辑资源;
BUFIO:IO时钟,只能作用于某一个BANK的IO列,而不能作用于逻辑资源,如LUT/RAM/DSP等;
BUFR和BUFIO适合于源同步系统。

个人认为,作为初学者或者说不是高手的话,不要纠结于用什么时钟缓冲。
发表于 2015-5-18 15:30:38 | 显示全部楼层
回复 1# linghuqiubai

你用的bufg当然是全局时钟,理解哈全局时钟的概念
发表于 2015-5-18 16:33:26 | 显示全部楼层
走BUFG就是上全局时钟网络,全局时钟网络能做到很小的SKEW,而这恰恰是同步时序电路所必需,若不走BUFG,则在多扇出的情况下,时钟到达每个逻辑单元中的CLK的时间不一样,即存在较大的SKEW,会出现比较严重的后果
 楼主| 发表于 2015-5-18 17:55:28 | 显示全部楼层
回复 3# 潇湘月色

那BUFR呢?局部时钟?
发表于 2015-5-19 09:48:02 | 显示全部楼层
不是所有的器件都有BUFR
 楼主| 发表于 2015-5-19 11:42:31 | 显示全部楼层
回复 5# 潇湘月色

原来如此……那么如果某部分逻辑只局限在一个bank,并且该FPGA有BUFR的话,是不是就可以用BUFR了呢?以及,这些buffer要怎么用呢?我知道的方法有,例化primitive,或者在生成PLL的时候可以选择驱动方式,不知还有没有其它的方法?
万分感谢!
发表于 2015-5-19 21:15:24 | 显示全部楼层
very good
 楼主| 发表于 2015-5-20 14:30:13 | 显示全部楼层
回复 8# xduryan

讲的很清楚,非常感谢!
 楼主| 发表于 2015-5-20 19:14:55 | 显示全部楼层
回复 2# xduryan

再请教一下:BUFG可以使时钟到达各寄存器的skew减小,但由于BUFG在芯片中心,走线还是很长的。如果想要保证时钟到达寄存器和时钟源之间的延迟最小的话,应该怎么办呢?因为有些源同步应用中需要用输入时钟来采样数据,如果延迟大了相位关系就不能保证了。
非常感谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-4-27 04:09 , Processed in 0.049818 second(s), 10 queries , Gzip On, Redis On.

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