最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

FPGA DCM使用详解

IT圈 admin 22浏览 0评论

2024年4月6日发(作者:银作)

FPGADCM使用详解

DCM(DigitalClockManager)即基础时钟管理模块,是基于Xilinx的FPGA普遍采

用的DLL(DelayLockLoop)模块,在时钟管理与控制方面,DCM功能更加强大,使用更

加灵活。

一、DCM主要功能

1.分频倍频:DCM可以将输入时钟进行multiply或者divide,从而得到新的输出时钟。

2.去skew:DCM还可以消除clock的skew,所谓skew就是由于传输引起的同一时钟到

达不同地点的延迟差。

3.相移:DCM还可以实现对输入时钟的相移输出,这个相移一般是时钟周期的一个分数。

4.全局时钟:DCM和FPGA内部的全局时钟分配网络紧密结合,因此性能优异。

5.电平转换:通过DCM,可以输出不同电平标准的时钟。

DCM的特点与能力(Spartan-3系列为例)

1)

2)

3)

4)

数量:4DCM/FPGA(也有例外)应该够用了

数字频率综合器输入(CLKIN):1-280MHz

延迟锁相环输入(CLKIN):18-280MHz

时钟输入源(CLKIN):

Globalbufferinputpad

Globalbufferoutput

General-purposeI/O(nodeskew)

Internallogic(nodeskew)

最后两个分别是外部的普通IO口和内部逻辑,没有deskew,所以时钟质量不会很好。

频率综合器输出(CLKFX、CLKFX180):是CLKIN的M/D倍,其中

M=2..32

D=1..32

这样看来最大能倍频32倍,最小能16分频。

时钟dividor输出(CLKDV):是CLKIN的下列分频

1.5,2,2.5,3,3.5,4,4.5,5,5.5,6,6.5,7,7.5,8,9,10,11,12,13,14,15,

or16

由此可见,最大的分频也是16,不过能支持半分频,比用频率综合器方便。

倍频输出(CLK2X、CLK2X180):CLKIN的2倍频

时钟conditioning、占空比调整:这个对所有时钟输出都施加,占空比为50%。

1/4周期相移输出(CLK0/90/180/270):是CLKIN的1/4周期相移输出。

半周期相移输出(CLK0/180、CLK2X/180、CLKFX/180):相差为180度的成对时钟输

出。

相移精度:最高精度为时钟周期的1/256。

时钟输出:9个

到全局时钟网的时钟输出:最多9个中的4个

到Generalpurpose互联:最多9个

到输出脚:最多9个

可见9个时钟输出可以随意链接内部信号或者外部输出,但是进入全局时钟网的

路径最多只有4个。

二、DCM的位置

我们以Spartan3系列为例。FPGA看上去就是一个四方形。最边缘是IOpad了。

除去IOpad,内部还是一个四方形。四个角上各趴着一个DCM。上边缘和下边缘中间则

2024年4月6日发(作者:银作)

FPGADCM使用详解

DCM(DigitalClockManager)即基础时钟管理模块,是基于Xilinx的FPGA普遍采

用的DLL(DelayLockLoop)模块,在时钟管理与控制方面,DCM功能更加强大,使用更

加灵活。

一、DCM主要功能

1.分频倍频:DCM可以将输入时钟进行multiply或者divide,从而得到新的输出时钟。

2.去skew:DCM还可以消除clock的skew,所谓skew就是由于传输引起的同一时钟到

达不同地点的延迟差。

3.相移:DCM还可以实现对输入时钟的相移输出,这个相移一般是时钟周期的一个分数。

4.全局时钟:DCM和FPGA内部的全局时钟分配网络紧密结合,因此性能优异。

5.电平转换:通过DCM,可以输出不同电平标准的时钟。

DCM的特点与能力(Spartan-3系列为例)

1)

2)

3)

4)

数量:4DCM/FPGA(也有例外)应该够用了

数字频率综合器输入(CLKIN):1-280MHz

延迟锁相环输入(CLKIN):18-280MHz

时钟输入源(CLKIN):

Globalbufferinputpad

Globalbufferoutput

General-purposeI/O(nodeskew)

Internallogic(nodeskew)

最后两个分别是外部的普通IO口和内部逻辑,没有deskew,所以时钟质量不会很好。

频率综合器输出(CLKFX、CLKFX180):是CLKIN的M/D倍,其中

M=2..32

D=1..32

这样看来最大能倍频32倍,最小能16分频。

时钟dividor输出(CLKDV):是CLKIN的下列分频

1.5,2,2.5,3,3.5,4,4.5,5,5.5,6,6.5,7,7.5,8,9,10,11,12,13,14,15,

or16

由此可见,最大的分频也是16,不过能支持半分频,比用频率综合器方便。

倍频输出(CLK2X、CLK2X180):CLKIN的2倍频

时钟conditioning、占空比调整:这个对所有时钟输出都施加,占空比为50%。

1/4周期相移输出(CLK0/90/180/270):是CLKIN的1/4周期相移输出。

半周期相移输出(CLK0/180、CLK2X/180、CLKFX/180):相差为180度的成对时钟输

出。

相移精度:最高精度为时钟周期的1/256。

时钟输出:9个

到全局时钟网的时钟输出:最多9个中的4个

到Generalpurpose互联:最多9个

到输出脚:最多9个

可见9个时钟输出可以随意链接内部信号或者外部输出,但是进入全局时钟网的

路径最多只有4个。

二、DCM的位置

我们以Spartan3系列为例。FPGA看上去就是一个四方形。最边缘是IOpad了。

除去IOpad,内部还是一个四方形。四个角上各趴着一个DCM。上边缘和下边缘中间则

发布评论

评论列表 (0)

  1. 暂无评论