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

【豆丁-精品】-FPGA设计中DCM的原理分析及应用研究

IT圈 admin 28浏览 0评论

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

PLDCPLDFPGA应用

文章编号

:1008-0570(2009)12-

2

-0164-03

《微计算机信息》(嵌入式与SOC)2009年第25卷第12-

2

FPGA

设计中

DCM

的原理分析及应用研究

ThereliabilityanalyseofDCMandapplicationinFPGA

sdesign

(1.

中国科学院长春光学精密机械与物理研究所

;2.

中国科学院研究生院

)

李丙玉

1,2

王晓东

1

吕宝林

1

刘文光

1

LIBing-yuWANGXiao-dongLVBao-linLIUWen-guang

摘要

:

为了应用

FPGA

中内嵌的数字时钟管理

(DCM)

模块建立可靠的系统时钟

首先对

DCM

的工作原理进行分析

,

然后根据

DCM

的工作原理给出了一种

DCM

动态重配置的设计方法

DCM

动态重配置设计是利用一个常有的时钟对

DCM

的工作状

态标识进行监测

,

DCM

由于输入时钟的瞬时抖动或突然变化而失锁后

,

自动产生一个脉冲将

DCM

复位

,

使其重新锁定并

恢复正常工作

实验结果表明

:DCM

动态重配置设计中

,

恢复时间的设计是

DCM

重配置成功的关键

,

xc2vp40

芯片中

,

当恢

复时间大于

10ms

,DCM

可以被复位并重新配置成功

关键词

:

数字时钟管理模块

;

动态重配置

;

恢复时间

中图分类号

:TP391.9

文献标识码

:B

Abstract:Inordertousethedigitalclockmanage(DCM)fall,

makeaanalysetoprincipleofDCM,andthen,AccordingtotheprincipleofDCMofferedaDCMdynamicre-configurationdesign.

TheDCMdynamicre-configurationdesignisusingaalwaysworkedclocktomonitortheoutputstatemarkofDCM,oncetheDCM

isfoundworkingabnormallybecauseofthedisturbanceorchangeontheinputclock,generateaplusetogettheDCMre-lockedand

mentalresultsshowhipof

xc2vp40,canberesetandre-configurationsuccessfully.

Keywords:DCM;Dynamicre-configuration;resmuetime

1

引言

随着电子产品更新速度的加快

,

产品开发周期逐渐缩短

,

FPGA

因其强大的功能和可重配置性在工程中的应用越来越

多。在同步设计的系统中

,

要求系统时钟高驱动能力、低偏斜和

低抖动。

DCM(digitalclockmanager)

是较高级

FPGA

产品中集

成的专门用于时钟综合、消除时钟偏斜和进行时钟相位调整的

固件资源

,

利用

DCM

完成时钟倍频、分频、相移十分方便

,

FPGA

的系统时钟设计带来了方便

,

同时也带来了的可靠性问

,

因此

,

DCM

的工作原理进行分析

,

并研究出提高

DCM

可靠

性的设计方法变得十分必要。

DCM

由四个独立的功能单元组成

:1

Delay-LockedLoop

(DLL,

延迟锁定环路

);2

DigitalFrequencySynthesizer(DFS,

字频率综合器

);3

PhaseShift(PS,

数字相移器

);4

StatusLogic

(SL,

状态逻辑

)

。其内部结构框图如图

1

所示。

2.1Delay-LockedLoop(DLL,

延迟锁相环路

)

延迟锁相环主要应用于系统输入时钟偏斜的调节。数字时

钟管理模块采用延迟锁相环技术来消除时钟相位的偏斜

,DLL

控制逻辑和时钟分配网络组成

,

如图

2

所示。要由可变延迟线、

2DCM

的工作原理

2DLL

原理框图

FPGA

内部的

IBUFG

BUFG

会给输入时钟带来延时

,

入时钟经过

DCM

后由

CLK0

端输出

,

再经时钟分配网络将时钟

连接到内部寄存器和

DLL

的反馈管脚

CLKFB

,

控制逻辑采

样输入时钟和反馈时钟

,

比较两者上升沿的相位关系

,

调整可变

延迟线的数目

,

使得两者相位相差在

50ps

(

实际上相位差为

周期整数倍

),

相位锁定成功

,

LOCKED

信号高电平。

DCM

输出

时钟相位与

IPAD

上的输入时钟相位保持一致

,

相当于零延时

BUF,

在高速设计中应用较多。

DLL

一旦锁定成功后便不再调整可变延迟线的数目

,

即如

果输入时钟出现超过允许范围

(

因器件和使用情况而不同

)

的抖

动或频率发生变化

,DLL

就会失锁

,LOCKED

信号由高变低

,

分输出信号异常

,

并保持这种状态不能自动恢复。

《现场总线技术应用200例》

1DCM

内部结构框图

李丙玉

:

在职硕士研究生

-

164

-

360

/

年邮局订阅号

82-946

您的论文得到两院院士关注

PLDCPLDFPGA应用

3.2DCM

复位信号的设计

选用

CLKIN_IBUFG

作为监测用时钟信号不需要引入额外

的时钟信号

,

降低设计的复杂度

;

同时只要输入时钟存在则该信

号就存在

,

而输入时钟信号的存在是

DCM

能够恢复正常工作的

前提。因此

,

信号

CLKIN_IBUFG

是监测用时钟信号的最佳选择。

根据器件手册要求

,DCM

的复位信号宽度长于输入时钟的

3

个时钟周期

,

能保证

DCM

的有效复位。

DCM

被复位后

,

需要一段时间完成锁定

,

之后稳定输出

,

恢复时间由

DCM

的工作模式以这段时间为

DCM

的恢复时间。

及输入时钟的频率决定

,FPGA

器件手册中给出了恢复时间列

表。在

XC2VP40

芯片中

,

DCM

工作在低频模式

,

输入信号

50MHz,

使用

CLKFX

端输出

80MHz

时钟时

,DCM

的恢复时间为

10ms

DCM

复位信号设计的软件流程图如图

4

所示。

2.2DigitalFrequencySynthesizer(DFS,

数字频率综合器

)

DFS

为系统提供强大的频率综合功能

,

输出管脚为

CLKFX

CLKFX180,

可以实现整数倍、分数倍的倍频。频率综合结果

基于两个用户定义整数的比值

,

一个是乘因子

(CLKFX_MULTI-

PLY),

另外一个是除因子

(CLKFX_DIVIDE),

输出时钟频率为输入

时钟频率乘以这两个因子的比值。

DFS

输出的时钟信号存在较

大的时钟抖动

(

与输入时钟抖动和综合倍数有关

),

在时钟稳定性

有较高要求的应用系统中不建议利用此时钟频率作为系统时钟。

2.3PhaseShift(PS,

数字相移器

)

NONE;2

、固定相移

;3

、可变相移。

PS

有三种工作模式

:1

NONE(

缺省

):

没有相移

,

输入和输出同相

,

相当于固定相移设置

0;

固定相移

:

输出相对于输入延迟的相位值是固定的

(

相移值

也是

T/256,

范围

:-128~128);

可变相移

:

如果相移使能管脚

PSEN

的值为高

(PSEN

每次只能是一个

PSCLK

周期

),

输出

CLK0

开始

移相

,

并根据

PSINCDEC

的值判断是增加还是减小

,CLK0

会移

动一个相位

(

相对于

CLKIN

的相位

,

移动的值为

T/256,T

CLKIN

的周期

),

同时

PSDONE

会产生一个脉冲表示一次移相完

,

等到

LOCKED

的输出为高时表明被锁定

,

输出时钟有效。

2.4StatusLogic(SL,

状态逻辑

)

SL

标识出

DCM

的工作状态。

STATUS[7:0]

只有低

3

有定义

:

DCM

相移溢出时

,STATUS[0]

输出高电平

,

否则输出低电平

;

CLKIN

端没有输入时

,STATUS[1]

输出高电平

,

否则输出低

电平

;

CLKFX

端没有输出时

,STATUS[2]

输出高电平

,

否则输

出低电平。

综上所述

:DCM

在消除时钟偏斜、频率综合、相位延迟方面

提供了强大的功能

,

但由于

DLL

在工作过程中不能动态的调整

可变延迟线的数目

,

当输入时钟出现瞬时抖动或频率发生改变

,DLL

失锁致使

DCM

工作异常

;

同时

LOCDED

端和

STATUS

[2:0]

共同表征出

DCM

的工作状态。图

3

给出了输入时钟出现

瞬时抖动后

,DCM

工作情况的仿真结果。输入时钟频率为

50MHz,CLKFX

端输出为

80MHz

4

复位信号设计软件流程图

程序运行后

,

实时判断

DCM

的工作状态标识

,

如果

DCM

作状态标识为高

,

启动计数器计数定时

;

否则计数器清零。如果

10ms

DCM

工作状态标识始终为高

,

则产生

1

个高脉冲复位

DCM,

同时计数器计数清零。

因为

10ms

定时时间较长

,

直接用

CLKIN_IBUFG

进行计数

定时则计数器位数太多

,

影响设计的可靠性

,

因此利用

CLKIN_IBUFG

计数分频得到

100KHz

的时钟

CLK_100K,

计数

分频的

VHDL

描述略。

产生

DCM

复位信号的

VHDL

描述如下

:

DCM_STATUS<=STATUS(0)orSTATUS(1)orSTATUS(2)or

(notLOCKED);

--

得到

DCM

工作状态标识。

process(CLK_100K)

begin

ifrising_edge(CLK_100K)then

ifDCM_STATUS='1'then

标识为高电平

ifCNT>=1001then

RST_DCM<='1';

CNT<=0;

else

RST_DCM<='0';

CNT<=CNT+1;

endif;

else

RST_DCM<='0';

CNT<=0;

3DCM

无法锁定的仿真结果

观察仿真结果可知

,

2us

处输入时钟出现瞬时抖动后

,

2.15us

CLKFX

端和

CLKDV

端的输出时钟消失

,STATUS

的状态正确反映了

DCM

的工作状态

,STATUS[2]

输出信号由低

变高

,LOCKED

端输出信号由高变低。

3DCM

动态重配置设计方法

DCM

动态重配置设计

:

利用一个常有的时钟对

DCM

的工

作状态标识进行监测

,

一旦

DCM

工作异常

,

产生一个高脉冲复

DCM,

使其重新锁定并恢复正常工作。

3.1DCM

工作状态的判定

由文中

2.4

节可知

,DCM

的工作状态由

STATUS[2:0]

LOCKED

共同表征出来

,

STATUS[2:0]

中的任

1

个信号由低变

高时

,

表明

DCM

的工作状态异常

;

LOCKED

端由高变低时

,

DCM

工作状态异常

;

因此

DCM

的工作状态可由

STATUS[0]

orSTATUS[1]orSTATUS[2]or(notLOCKED)

的运算结果表征

,

算结果为高表明

DCM

工作出现异常

;

否则

DCM

工作正常。

《PLC技术应用200例》

--

如果

DCM

工作状态

--

定时超过

10ms.

--

产生复位脉冲。

--

计数器清零

--

定时未到

10ms

--

保持低电平

--

计数器计数定时

--DCM

工作状态标识为低电平

--

保持低电平

--

计数器清零

邮局订阅号

82-946360

/

-

165

-

PLDCPLDFPGA应用

endif;

endif;

endprocess;

《微计算机信息》(嵌入式与SOC)2009年第25卷第12-

2

)

李丙玉王晓东吕宝林刘文光

4

仿真数据及实验验证

采用

DCM

动态重配置设计后仿真结果如图

3

和图

5

示。

DCM

工作在低频模式

,

输入时钟

50MHz,CLKFX

输出

80MHz

(100039

北京中国科学院研究生院

)

李丙玉

(ChangchunInstituteofOptics,FineMechanicsandPhysics,

ChineseAcademyofSciences,Changchun,130033,China)

LIBing-yuWANGXiao-dongLVBao-linLIUWen-guang

(GraduateSchooloftheChineseAcademyofSciences,Beijing

100039,China)LIBing-yu

通讯地址

:(100033

吉林长春中国科学院长春光学精密机械与

物理研究所

)

李丙玉

(

收稿日期

:2009.01.15)(

修稿日期

:2009.04.15)

(

上接第

190

)

试验实施结果证明

:

我们设计的这款教育型移动机器人可以

5

采用

DCM

动态重配置后的仿真结果

观察仿真结果可知

,

2.15us

,DCM

由于输入时钟的抖

动而工作异常

,CLKFX

端时钟停止输出

,LOCKED

端由高变低

,

DCM

失锁

;STATUS

端由

000

变为

100,

表明

CLKFX

端输出停止

(

3)

。在

10ms

,DCM

被复位

,STATUS

100

变为

000;

10.025ms

,LOCKED

端由低变高

,DCM

重新锁定完成

,

所有的

时钟正常输出

,DCM

恢复正常工作

(

5)

完成快速的信息处理和实时环境感知

,

相比以前的单片机式控制

模式

,

性能得到了很大的提高

巡线机器人小车如图

4

所示

5

结论

本文采用高性能微处理器和嵌入式操作系统

,

基于分层控

制的策略

,

设计并实现了教育型移动机器人的嵌入式控制系统

该系统高效地使用系统资源

,

实现了对复杂环境感知信息的快

速处理和准确的运动控制

由单独的一个模块来实现机器人的

运动控制和局部传感器信息的采集

,

提高了控制精度

,

同时又降

低了主控制单元的复杂性

本文作者的创新点

:

在国内首次尝试将

ARM9

引入到中小

学教育机器人市场领域的设计

,

目标是设计标准

通用的控制模

,

以改善原有互不兼容的情况

5

结论

由于

DLL

在工作过程中不能动态的调整可变延迟线的数

,

当输入时钟出现瞬时抖动或频率发生改变时

,DLL

失锁不能

重新锁定

,

致使

DCM

工作异常

;

采用

DCM

动态重配置设计后

,

决了上述问题

,

提高了系统时钟的可靠性

,

同时给输入时钟可变

的应用系统提供了解决方案。

本文作者创新点

:

提出

DCM

动态重配置设计方法

:

实时监

DCM

工作状态

,

DCM

工作异常时

,

自动复位

DCM

使其恢

复正常

,

提高系统时钟可靠性。

参考文献

[1]

张惠国

,

于宗光

.FPGA

时钟分配网络设计技术

[J].

微计算机信

,2008,1-2:187-190.

[2]

周盛雨

,

孙辉先

,

陈晓敏

,

安军社

,

张健

.

基于模块化设计方法实

FPGA

动态部分重构

[J].

微计算机信息

,2008,2-2:164-166.

[3]

李国宁

,

刘妍妍

,

金龙旭

.

用于动态目标跟踪的面阵

CCD

成像

系统

[J].

光学精密工程

,2008,3-16:558-564.

[4]

宋亚军

,

许廷发

,

倪国强

,

高昆

,

王强

.

基于

Virtex-4FPGA

的低

功耗图像融合系统

[J].

光学精密工程

,2007,6-15:935-940.

[5]enTheDesigner

sGuidetoVHDL[M].

北京

:

械工业出版社

.2005.06.

[6]

孟宪元钱伟康

.FPGA

嵌入式系统设计

[M].

北京

:

电子工业出

版社

2007.10.

作者简介

:

李丙玉

(1980-),

(

汉族

),

河北省沧州市人

,

毕业于天津

市南开大学

,

中国科学院长春光学精密机械与物理研究所在职

硕士研究生。主要从事

CCD

成像系统中

FPGA

的应用等方面的

研究。

Biography:LIBing-yu(1980-),Male,(Han),HebeiProvince

Cangzhoucity,GraduatedfromNankaiUnivercityinTianjin.

ChangchunOpticsandFineMechanics,ChineseAcademyof

SciencesandtheInstituteofPhysics,Masterof-the-jobpost-

chareaistheFPGAapplicationsinCCDimag-

ingsystem.

(100033

吉林长春中国科学院长春光学精密机械与物理研究

-

166

-

360

/

年邮局订阅号

82-946

参考文献

[1]

陈红亮

,

李文锋

,

李斌

,

张敏

.

基于多处理器的小型移动机器人

设计

[J].

微计算机信息

,2008,10-2:214-216.

[2]

刘森

,

慕春棣

,

赵明国

.

基于

ARM

嵌入式系统的拟人机器人控

制器的设计

[J].

清华大学学报

(

自然科学版

),2008,48(4):482-485.

[3]

周杰

,

陈伟海

,

于守谦

.

基于

ARM

的嵌入式系统在机器人控制

系统中应用

[J].

机器人技术

,2007,1(2):271-274.

[4]

张云洲

,

吴成东

,

薛定宇等

.

自主移动机器人嵌入式控制系统研

[J].

东北大学学报

(

自然科学版

),2008,29(1):29-32.

[5],RobotDesignin

botics&AutomationMagazine,2006,5(6):

69-75.

作者简介

:

胡伟华

(1983-),

(

),

硕士研究生

,

主要研究领域

:

动机器人技术和传感器技术

;

李文锋

(1966-),

(

),

教授

,

博士

生导师

,

主要研究领域

:

分布式传感与控制

,

机器人技术

,

物流系

统仿真与优化

;

张帆

(1982-),

(

),

博士

,

主要研究领域

:

机器人

技术与无线传感器网络

Biography:HUWei-hua(1983-),female(Han),graduate,major

inLogisticsTechnologyandEquipment,researchonmobilerobot

technologyandsensorstechnology.

(430063

湖北武汉武汉理工大学物流工程学院

)

胡伟华李文锋

张帆

(SchoolofLogisticsEngineering,WuhanUniversityofTech-

nology,Wuhan430063,China)HUWei-huaLIWen-feng

ZHANGFan

通讯地址

:(430063

湖北省武汉市武汉理工大学余家头校区

Y40

信箱

)

胡伟华

(

收稿日期

:2009.02.16)(

修稿日期

:2009.05.16)

《现场总线技术应用200例》

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

PLDCPLDFPGA应用

文章编号

:1008-0570(2009)12-

2

-0164-03

《微计算机信息》(嵌入式与SOC)2009年第25卷第12-

2

FPGA

设计中

DCM

的原理分析及应用研究

ThereliabilityanalyseofDCMandapplicationinFPGA

sdesign

(1.

中国科学院长春光学精密机械与物理研究所

;2.

中国科学院研究生院

)

李丙玉

1,2

王晓东

1

吕宝林

1

刘文光

1

LIBing-yuWANGXiao-dongLVBao-linLIUWen-guang

摘要

:

为了应用

FPGA

中内嵌的数字时钟管理

(DCM)

模块建立可靠的系统时钟

首先对

DCM

的工作原理进行分析

,

然后根据

DCM

的工作原理给出了一种

DCM

动态重配置的设计方法

DCM

动态重配置设计是利用一个常有的时钟对

DCM

的工作状

态标识进行监测

,

DCM

由于输入时钟的瞬时抖动或突然变化而失锁后

,

自动产生一个脉冲将

DCM

复位

,

使其重新锁定并

恢复正常工作

实验结果表明

:DCM

动态重配置设计中

,

恢复时间的设计是

DCM

重配置成功的关键

,

xc2vp40

芯片中

,

当恢

复时间大于

10ms

,DCM

可以被复位并重新配置成功

关键词

:

数字时钟管理模块

;

动态重配置

;

恢复时间

中图分类号

:TP391.9

文献标识码

:B

Abstract:Inordertousethedigitalclockmanage(DCM)fall,

makeaanalysetoprincipleofDCM,andthen,AccordingtotheprincipleofDCMofferedaDCMdynamicre-configurationdesign.

TheDCMdynamicre-configurationdesignisusingaalwaysworkedclocktomonitortheoutputstatemarkofDCM,oncetheDCM

isfoundworkingabnormallybecauseofthedisturbanceorchangeontheinputclock,generateaplusetogettheDCMre-lockedand

mentalresultsshowhipof

xc2vp40,canberesetandre-configurationsuccessfully.

Keywords:DCM;Dynamicre-configuration;resmuetime

1

引言

随着电子产品更新速度的加快

,

产品开发周期逐渐缩短

,

FPGA

因其强大的功能和可重配置性在工程中的应用越来越

多。在同步设计的系统中

,

要求系统时钟高驱动能力、低偏斜和

低抖动。

DCM(digitalclockmanager)

是较高级

FPGA

产品中集

成的专门用于时钟综合、消除时钟偏斜和进行时钟相位调整的

固件资源

,

利用

DCM

完成时钟倍频、分频、相移十分方便

,

FPGA

的系统时钟设计带来了方便

,

同时也带来了的可靠性问

,

因此

,

DCM

的工作原理进行分析

,

并研究出提高

DCM

可靠

性的设计方法变得十分必要。

DCM

由四个独立的功能单元组成

:1

Delay-LockedLoop

(DLL,

延迟锁定环路

);2

DigitalFrequencySynthesizer(DFS,

字频率综合器

);3

PhaseShift(PS,

数字相移器

);4

StatusLogic

(SL,

状态逻辑

)

。其内部结构框图如图

1

所示。

2.1Delay-LockedLoop(DLL,

延迟锁相环路

)

延迟锁相环主要应用于系统输入时钟偏斜的调节。数字时

钟管理模块采用延迟锁相环技术来消除时钟相位的偏斜

,DLL

控制逻辑和时钟分配网络组成

,

如图

2

所示。要由可变延迟线、

2DCM

的工作原理

2DLL

原理框图

FPGA

内部的

IBUFG

BUFG

会给输入时钟带来延时

,

入时钟经过

DCM

后由

CLK0

端输出

,

再经时钟分配网络将时钟

连接到内部寄存器和

DLL

的反馈管脚

CLKFB

,

控制逻辑采

样输入时钟和反馈时钟

,

比较两者上升沿的相位关系

,

调整可变

延迟线的数目

,

使得两者相位相差在

50ps

(

实际上相位差为

周期整数倍

),

相位锁定成功

,

LOCKED

信号高电平。

DCM

输出

时钟相位与

IPAD

上的输入时钟相位保持一致

,

相当于零延时

BUF,

在高速设计中应用较多。

DLL

一旦锁定成功后便不再调整可变延迟线的数目

,

即如

果输入时钟出现超过允许范围

(

因器件和使用情况而不同

)

的抖

动或频率发生变化

,DLL

就会失锁

,LOCKED

信号由高变低

,

分输出信号异常

,

并保持这种状态不能自动恢复。

《现场总线技术应用200例》

1DCM

内部结构框图

李丙玉

:

在职硕士研究生

-

164

-

360

/

年邮局订阅号

82-946

您的论文得到两院院士关注

PLDCPLDFPGA应用

3.2DCM

复位信号的设计

选用

CLKIN_IBUFG

作为监测用时钟信号不需要引入额外

的时钟信号

,

降低设计的复杂度

;

同时只要输入时钟存在则该信

号就存在

,

而输入时钟信号的存在是

DCM

能够恢复正常工作的

前提。因此

,

信号

CLKIN_IBUFG

是监测用时钟信号的最佳选择。

根据器件手册要求

,DCM

的复位信号宽度长于输入时钟的

3

个时钟周期

,

能保证

DCM

的有效复位。

DCM

被复位后

,

需要一段时间完成锁定

,

之后稳定输出

,

恢复时间由

DCM

的工作模式以这段时间为

DCM

的恢复时间。

及输入时钟的频率决定

,FPGA

器件手册中给出了恢复时间列

表。在

XC2VP40

芯片中

,

DCM

工作在低频模式

,

输入信号

50MHz,

使用

CLKFX

端输出

80MHz

时钟时

,DCM

的恢复时间为

10ms

DCM

复位信号设计的软件流程图如图

4

所示。

2.2DigitalFrequencySynthesizer(DFS,

数字频率综合器

)

DFS

为系统提供强大的频率综合功能

,

输出管脚为

CLKFX

CLKFX180,

可以实现整数倍、分数倍的倍频。频率综合结果

基于两个用户定义整数的比值

,

一个是乘因子

(CLKFX_MULTI-

PLY),

另外一个是除因子

(CLKFX_DIVIDE),

输出时钟频率为输入

时钟频率乘以这两个因子的比值。

DFS

输出的时钟信号存在较

大的时钟抖动

(

与输入时钟抖动和综合倍数有关

),

在时钟稳定性

有较高要求的应用系统中不建议利用此时钟频率作为系统时钟。

2.3PhaseShift(PS,

数字相移器

)

NONE;2

、固定相移

;3

、可变相移。

PS

有三种工作模式

:1

NONE(

缺省

):

没有相移

,

输入和输出同相

,

相当于固定相移设置

0;

固定相移

:

输出相对于输入延迟的相位值是固定的

(

相移值

也是

T/256,

范围

:-128~128);

可变相移

:

如果相移使能管脚

PSEN

的值为高

(PSEN

每次只能是一个

PSCLK

周期

),

输出

CLK0

开始

移相

,

并根据

PSINCDEC

的值判断是增加还是减小

,CLK0

会移

动一个相位

(

相对于

CLKIN

的相位

,

移动的值为

T/256,T

CLKIN

的周期

),

同时

PSDONE

会产生一个脉冲表示一次移相完

,

等到

LOCKED

的输出为高时表明被锁定

,

输出时钟有效。

2.4StatusLogic(SL,

状态逻辑

)

SL

标识出

DCM

的工作状态。

STATUS[7:0]

只有低

3

有定义

:

DCM

相移溢出时

,STATUS[0]

输出高电平

,

否则输出低电平

;

CLKIN

端没有输入时

,STATUS[1]

输出高电平

,

否则输出低

电平

;

CLKFX

端没有输出时

,STATUS[2]

输出高电平

,

否则输

出低电平。

综上所述

:DCM

在消除时钟偏斜、频率综合、相位延迟方面

提供了强大的功能

,

但由于

DLL

在工作过程中不能动态的调整

可变延迟线的数目

,

当输入时钟出现瞬时抖动或频率发生改变

,DLL

失锁致使

DCM

工作异常

;

同时

LOCDED

端和

STATUS

[2:0]

共同表征出

DCM

的工作状态。图

3

给出了输入时钟出现

瞬时抖动后

,DCM

工作情况的仿真结果。输入时钟频率为

50MHz,CLKFX

端输出为

80MHz

4

复位信号设计软件流程图

程序运行后

,

实时判断

DCM

的工作状态标识

,

如果

DCM

作状态标识为高

,

启动计数器计数定时

;

否则计数器清零。如果

10ms

DCM

工作状态标识始终为高

,

则产生

1

个高脉冲复位

DCM,

同时计数器计数清零。

因为

10ms

定时时间较长

,

直接用

CLKIN_IBUFG

进行计数

定时则计数器位数太多

,

影响设计的可靠性

,

因此利用

CLKIN_IBUFG

计数分频得到

100KHz

的时钟

CLK_100K,

计数

分频的

VHDL

描述略。

产生

DCM

复位信号的

VHDL

描述如下

:

DCM_STATUS<=STATUS(0)orSTATUS(1)orSTATUS(2)or

(notLOCKED);

--

得到

DCM

工作状态标识。

process(CLK_100K)

begin

ifrising_edge(CLK_100K)then

ifDCM_STATUS='1'then

标识为高电平

ifCNT>=1001then

RST_DCM<='1';

CNT<=0;

else

RST_DCM<='0';

CNT<=CNT+1;

endif;

else

RST_DCM<='0';

CNT<=0;

3DCM

无法锁定的仿真结果

观察仿真结果可知

,

2us

处输入时钟出现瞬时抖动后

,

2.15us

CLKFX

端和

CLKDV

端的输出时钟消失

,STATUS

的状态正确反映了

DCM

的工作状态

,STATUS[2]

输出信号由低

变高

,LOCKED

端输出信号由高变低。

3DCM

动态重配置设计方法

DCM

动态重配置设计

:

利用一个常有的时钟对

DCM

的工

作状态标识进行监测

,

一旦

DCM

工作异常

,

产生一个高脉冲复

DCM,

使其重新锁定并恢复正常工作。

3.1DCM

工作状态的判定

由文中

2.4

节可知

,DCM

的工作状态由

STATUS[2:0]

LOCKED

共同表征出来

,

STATUS[2:0]

中的任

1

个信号由低变

高时

,

表明

DCM

的工作状态异常

;

LOCKED

端由高变低时

,

DCM

工作状态异常

;

因此

DCM

的工作状态可由

STATUS[0]

orSTATUS[1]orSTATUS[2]or(notLOCKED)

的运算结果表征

,

算结果为高表明

DCM

工作出现异常

;

否则

DCM

工作正常。

《PLC技术应用200例》

--

如果

DCM

工作状态

--

定时超过

10ms.

--

产生复位脉冲。

--

计数器清零

--

定时未到

10ms

--

保持低电平

--

计数器计数定时

--DCM

工作状态标识为低电平

--

保持低电平

--

计数器清零

邮局订阅号

82-946360

/

-

165

-

PLDCPLDFPGA应用

endif;

endif;

endprocess;

《微计算机信息》(嵌入式与SOC)2009年第25卷第12-

2

)

李丙玉王晓东吕宝林刘文光

4

仿真数据及实验验证

采用

DCM

动态重配置设计后仿真结果如图

3

和图

5

示。

DCM

工作在低频模式

,

输入时钟

50MHz,CLKFX

输出

80MHz

(100039

北京中国科学院研究生院

)

李丙玉

(ChangchunInstituteofOptics,FineMechanicsandPhysics,

ChineseAcademyofSciences,Changchun,130033,China)

LIBing-yuWANGXiao-dongLVBao-linLIUWen-guang

(GraduateSchooloftheChineseAcademyofSciences,Beijing

100039,China)LIBing-yu

通讯地址

:(100033

吉林长春中国科学院长春光学精密机械与

物理研究所

)

李丙玉

(

收稿日期

:2009.01.15)(

修稿日期

:2009.04.15)

(

上接第

190

)

试验实施结果证明

:

我们设计的这款教育型移动机器人可以

5

采用

DCM

动态重配置后的仿真结果

观察仿真结果可知

,

2.15us

,DCM

由于输入时钟的抖

动而工作异常

,CLKFX

端时钟停止输出

,LOCKED

端由高变低

,

DCM

失锁

;STATUS

端由

000

变为

100,

表明

CLKFX

端输出停止

(

3)

。在

10ms

,DCM

被复位

,STATUS

100

变为

000;

10.025ms

,LOCKED

端由低变高

,DCM

重新锁定完成

,

所有的

时钟正常输出

,DCM

恢复正常工作

(

5)

完成快速的信息处理和实时环境感知

,

相比以前的单片机式控制

模式

,

性能得到了很大的提高

巡线机器人小车如图

4

所示

5

结论

本文采用高性能微处理器和嵌入式操作系统

,

基于分层控

制的策略

,

设计并实现了教育型移动机器人的嵌入式控制系统

该系统高效地使用系统资源

,

实现了对复杂环境感知信息的快

速处理和准确的运动控制

由单独的一个模块来实现机器人的

运动控制和局部传感器信息的采集

,

提高了控制精度

,

同时又降

低了主控制单元的复杂性

本文作者的创新点

:

在国内首次尝试将

ARM9

引入到中小

学教育机器人市场领域的设计

,

目标是设计标准

通用的控制模

,

以改善原有互不兼容的情况

5

结论

由于

DLL

在工作过程中不能动态的调整可变延迟线的数

,

当输入时钟出现瞬时抖动或频率发生改变时

,DLL

失锁不能

重新锁定

,

致使

DCM

工作异常

;

采用

DCM

动态重配置设计后

,

决了上述问题

,

提高了系统时钟的可靠性

,

同时给输入时钟可变

的应用系统提供了解决方案。

本文作者创新点

:

提出

DCM

动态重配置设计方法

:

实时监

DCM

工作状态

,

DCM

工作异常时

,

自动复位

DCM

使其恢

复正常

,

提高系统时钟可靠性。

参考文献

[1]

张惠国

,

于宗光

.FPGA

时钟分配网络设计技术

[J].

微计算机信

,2008,1-2:187-190.

[2]

周盛雨

,

孙辉先

,

陈晓敏

,

安军社

,

张健

.

基于模块化设计方法实

FPGA

动态部分重构

[J].

微计算机信息

,2008,2-2:164-166.

[3]

李国宁

,

刘妍妍

,

金龙旭

.

用于动态目标跟踪的面阵

CCD

成像

系统

[J].

光学精密工程

,2008,3-16:558-564.

[4]

宋亚军

,

许廷发

,

倪国强

,

高昆

,

王强

.

基于

Virtex-4FPGA

的低

功耗图像融合系统

[J].

光学精密工程

,2007,6-15:935-940.

[5]enTheDesigner

sGuidetoVHDL[M].

北京

:

械工业出版社

.2005.06.

[6]

孟宪元钱伟康

.FPGA

嵌入式系统设计

[M].

北京

:

电子工业出

版社

2007.10.

作者简介

:

李丙玉

(1980-),

(

汉族

),

河北省沧州市人

,

毕业于天津

市南开大学

,

中国科学院长春光学精密机械与物理研究所在职

硕士研究生。主要从事

CCD

成像系统中

FPGA

的应用等方面的

研究。

Biography:LIBing-yu(1980-),Male,(Han),HebeiProvince

Cangzhoucity,GraduatedfromNankaiUnivercityinTianjin.

ChangchunOpticsandFineMechanics,ChineseAcademyof

SciencesandtheInstituteofPhysics,Masterof-the-jobpost-

chareaistheFPGAapplicationsinCCDimag-

ingsystem.

(100033

吉林长春中国科学院长春光学精密机械与物理研究

-

166

-

360

/

年邮局订阅号

82-946

参考文献

[1]

陈红亮

,

李文锋

,

李斌

,

张敏

.

基于多处理器的小型移动机器人

设计

[J].

微计算机信息

,2008,10-2:214-216.

[2]

刘森

,

慕春棣

,

赵明国

.

基于

ARM

嵌入式系统的拟人机器人控

制器的设计

[J].

清华大学学报

(

自然科学版

),2008,48(4):482-485.

[3]

周杰

,

陈伟海

,

于守谦

.

基于

ARM

的嵌入式系统在机器人控制

系统中应用

[J].

机器人技术

,2007,1(2):271-274.

[4]

张云洲

,

吴成东

,

薛定宇等

.

自主移动机器人嵌入式控制系统研

[J].

东北大学学报

(

自然科学版

),2008,29(1):29-32.

[5],RobotDesignin

botics&AutomationMagazine,2006,5(6):

69-75.

作者简介

:

胡伟华

(1983-),

(

),

硕士研究生

,

主要研究领域

:

动机器人技术和传感器技术

;

李文锋

(1966-),

(

),

教授

,

博士

生导师

,

主要研究领域

:

分布式传感与控制

,

机器人技术

,

物流系

统仿真与优化

;

张帆

(1982-),

(

),

博士

,

主要研究领域

:

机器人

技术与无线传感器网络

Biography:HUWei-hua(1983-),female(Han),graduate,major

inLogisticsTechnologyandEquipment,researchonmobilerobot

technologyandsensorstechnology.

(430063

湖北武汉武汉理工大学物流工程学院

)

胡伟华李文锋

张帆

(SchoolofLogisticsEngineering,WuhanUniversityofTech-

nology,Wuhan430063,China)HUWei-huaLIWen-feng

ZHANGFan

通讯地址

:(430063

湖北省武汉市武汉理工大学余家头校区

Y40

信箱

)

胡伟华

(

收稿日期

:2009.02.16)(

修稿日期

:2009.05.16)

《现场总线技术应用200例》

发布评论

评论列表 (0)

  1. 暂无评论