一、基本概念
时钟域:由同一个时钟信号控制的区域。
时钟抖动(Jitter):相对于理想时钟信号,实际时钟信号存在时而超前、时而之后的偏移。
时钟偏斜(Skew):时钟信号到达数字电路各个部分所用时间的差异。
时钟漂移(Wander):工程上解释:抖动频率小于10Hz的时钟抖动。
全局时钟缓冲器(BUFG):可以驱动全局时钟,使该时钟可以到达整个器件的逻辑。
时钟树:由许多缓冲单元平衡搭建的网状结构,可以优化时钟抖动和偏斜现象。
频偏:顾名思义频率的偏差值,一般说的是最大频偏,在这个范围内的偏差都是可以接受的。计算公式: ,单位 也就是每百万单位。
二、FPGA内部时钟结构
为了尽可能地减少时钟偏斜(时钟偏移),采用树状结构传送时钟信号,使用这种结构来保证所有触发器接收到的信号尽可能一致。如下图所示。
为了直观表示,忽略了可编程逻辑块,只显示时钟树及其相连的寄存器。
时钟树使用专门的走线,与通用可编程互连相分离。在实际情况中,可以有多个时钟管脚(不使用的时钟管脚可以作为通用I/O管脚),而在器件内部可以有多个时钟域(时钟树)。
如果在配置时不把时钟管脚直接连入内部的时钟树,可以把管脚用于驱动时钟管理器,产生一定数量的子时钟。如下图所示。
这些子时钟可以用来驱动内部时钟树,或者驱动输出管脚为主板上其他器件提供时钟。
-------------------------------------------------- 未完,待续 -------------------------------------------------------