全局时钟global clock--怎么设置FPGA的全局时钟资源

Altera的综合器或者PR工具都会根据实际信号clockresetpresetfanout大小确定是不是用全局时钟资源。若用了全局时钟资源,你可以在Q2technology map view里看到Altclkctrlcell名称--时钟控制模块(Clock Control Block)。

 

 

当我们的系统占用比较多的全局时钟资源时,将外部的时钟和FPGA内部产生的时钟资源综合考虑,充分考虑PLL的位置以及外部输入时钟的管脚位置,保证每个时钟都能分配到全局时钟资源,得到最好的时序性能。

每个全局时钟都有一个时钟控制模块(Clock Control Block),如下图:

 

 

该部分的绝大部分配置都是由QuartusII完成,我们能够设置是(2CLKSELECT[1..0],在MegaWizard…选择I/O--ALTCLKCTRL模块,就可以得到相应的模块,由上图可以知道,该模块的数据必须来自专用时钟管脚或者PLL输出,无法与LC驱动的全局时钟资源连接。当我们需要进行时钟切换时,最好用该功能模块,因为用LC产生的时钟选择模块很容易产生毛刺,另时序电路无法正常工作。

我们知道外部输入或者内部产生时钟,时钟使能,异步清零信号以及其他高扇出信号都会占用全局时钟资源,当系统涉及的上述信号数量过多时,FPGA无法满足,我们就需要有取舍的设置哪些时钟可以占用Global Clock,哪些可以不用。具体设置在Assigment Editor中完成,说明如下:

Auto Global Clock:用于设置时钟是否占用Global Clock

Auto Global Register Control Signals:用于设置寄存器控制信号(异步复位,寄存器使能等)是否占用Global Clock

也可在Setting--Fitter Setting--More Setting…将上述设置关闭,则QuartusII阻止信号分配在全局时钟资源上(不推荐)。

 

 

 2——Xilinx

手工例化BUFGBUFG的输出可以布线到全局时钟网络。

 

FPGA的全局时钟路径需要专用时钟驱动器--------全局时钟缓冲器Global Clockbuffer(BUFG),时钟信号只有经过BUFG之后才可以驱动全局时钟网络。

 

BUFG的例化请参考XilinxISE设计工具内包含的《器件库指南》。这里需要指出的是IBUFGBUFG不同,IBUFG是全局时钟的引脚的缓冲器,是和其他普通管脚的IBUF对应的;而BUFG是内部的全局时钟的缓冲器。

 

 

 

原帖地址:http://www.eefocus.com/lubee/blog/10-07/192614_88d5f.html

  • 0
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
FPGA(现场可编程门阵列)是一种可以实现数字逻辑电路的可编程芯片,能够在硬件级别进行并行计算和数据处理。在FPGA中,时钟Clock)被广泛使用,用于驱动各个逻辑模块的操作。在FPGA中,时钟可以被分为全局时钟Global Clock)和局部时钟(Local Clock)两类。 全局时钟是指同一个FPGA芯片中用于驱动多个逻辑模块的共享时钟信号。全局时钟是在FPGA芯片上统一分配的,由主时钟发生器提供,通常稳定而且高频。全局时钟在整个FPGA芯片的各个逻辑模块之间传输,用于同步和协调它们的操作,确保它们按照统一的时间步进进行计算。全局时钟的周期由主时钟发生器定义,是所有逻辑模块中最长的保证信号传输完成的时间。 局部时钟是指FPGA芯片中用于特定逻辑模块的时钟信号。局部时钟通常由全局时钟经过分频、相位锁定等技术得到。不同的逻辑模块可能需要不同的时钟频率来满足其特定的计算需求。由于全局时钟的频率通常较高,不能直接应用于所有模块,所以使用局部时钟来进行更细粒度的控制。局部时钟被用来驱动特定模块的计算和操作,确保各个模块在适当的时间进行计算。 总而言之,全局时钟和局部时钟FPGA中的两种不同类型的时钟信号。全局时钟是用于整个FPGA芯片,由主时钟发生器提供,用于同步各个逻辑模块的操作。而局部时钟是用来满足特定模块的计算需求,通常由全局时钟经过分频得到,并用于驱动该模块的操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值