您好,欢迎来到五一七教育网。
搜索
您的当前位置:首页IEEE1588精准时钟协议的IP设计

IEEE1588精准时钟协议的IP设计

来源:五一七教育网
电子设计

文章编号:1008-0570(2007)09-2-0288-02

中文核心期刊《微计算机信息》(嵌入式与SOC)2007年第23卷第9-2期

IEEE1588精准时钟协议的IP设计

IEEE1588precisionclockprotocol’sIPdesign

(1.中国科学院沈阳自动化研究所;2中国科学院研究生院)王

1,2

杨志家

WANGLANYANGZHIJIA

摘要:IEEE1588协议是一种应用于分布式测量和控制系统中的精准时钟协议,文章提出IEEE1588协议IP实现的设计架构,

并详述了架构中最佳主时钟(BMC)以及时钟校准电路的设计原理和实现。通过模型仿真验证了该设计的正确性。关键字:IEEE1588;精准时钟协议;最佳主时钟算法;时钟校准

文献标识码:A中图分类号:TN431.2

Abstract:IEEE1588isaprecisesychronisitionofclocksprotocolthatisapplicabletodistributedmeasurementandcontrolsystem.ThispaperpresentsastructureofIEEE1588IPcoreandprovidesthedesignmethodsofbestmasterclock(BMC)moduleandclock-correctmodule.Thedesignhasbeenverifiedaccordingtothelogicfunctionsimulation.Keywords:IEEE1588,Precisionclockprotocol,BMC,clockcorrect

技术创新1引言

IEEE1588协议定义了一种应用于分布式测量和控制系统中的精确时间协议PTP(PrecisionTimeProtoco1),该协议适用于

任何满足多点通信的分布式控制系统,对采用多播技术终端设备的时钟进行微秒级同步。

管理以及浮点运算等由软件协助计IP实现,时钟参数的设置、

完成。协议实现的参考设计结构如图1所示。

其中1588协议的硬件设计主要由七个模块组成:接收发送存储控制模块、状态控制模块、事件触发模模块、cpu接口模块、块、时钟校准模块,最好主时钟(BMC)模块。其硬件设计架构基本框图如图2所示。

IEEE1588协议将整个网络内的时钟分为两种,普通时钟

ordinaryclk和边界时钟boundaryclk。只有一个PTP通信端口的时钟是ordinaryclk,有一个以上PTP通信端口的时钟是

网络上各时钟符合master-slave关系。任何时钟都boundaryclk。

能实现masterclock和slaveclock的功能,但一个通信子网内只能有一个masterclock。整个系统中的最优时钟为最佳时钟

精确性、确定性等。根据grandmasterclock,有着最好的稳定性、

各节点存储的时钟参数,由最佳主时钟算法BMC选择各子网内的masterclock,实现网络拓扑的自适应。

图2IEEE1588协议硬件电路设计框图

21588协议的设计实现

图3BMC模块原理框图

BMC算法和时钟校准算法模块实现了网络结构自适应拓扑和网络时钟同步,是1588协议的核心部分,下面着重介绍这

两个模块的设计。

2.1BMC模块的设计

BMC是对网络中各个时钟进行最优选择的算法,该算法的

优点是网络节点之间不必相互协调选出最佳主时钟,各节点依

图1IEEE1588协议参考设计结构

本文提出一种IEEE1588协议IP实现的设计架构,该设计结构将1588协议分成了两部分,其中协议的基本功能由硬件设王兰:硕士研究生

-288-

据接收到的同步信息帧(sync)和本地时钟的配置信息来决定自身的master和slave状态。BMC算法包括两部分:数据比较算法和推荐状态算法。数据比较算法是对本地时钟参数D0和接收

sync帧中主时钟的参数进行比较,选出性能参数更好的时钟;推

荐状态算法则是根据数据比较算法中所选出的更优时钟决定本

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

360元/年邮局订阅号:82-946您的论文得到两院院士关注

地时钟的状态以及更新相应的配置信息。

电子设计

BMC模块主要组成部分包括:读取sync帧地址生成模块、数据比较模块、状态产生模块。模块的原理框图如图3所示。

2.2时钟校准模块的设计

IEEE1588标准定义了一个在测量和控制系统中的时钟同步协议(PTP协议),而PTP协议的基本功能就是使分布式网络

中的时钟与最精确时钟保持同步。时钟校准模块的设计是该协议的核心部分。

本文在实现时钟校准功能上采用了频率校准的方法。通过校准频率实现时钟同步的设计思想如下:各地网络节点时间偏差的存在以及本地晶振振荡产生的漂移,导致各个网络节点的时钟不同步,时间不一致,因此必须根据网络节点master_slave关系对slave节点的时间进行校准。由于时间的直接校准有可能破坏时间的连续性,造成任务的丢失,所以直接进行时间的校准不科学。而采用频率校准,slave慢于master,增大计数频率,快于master,则减小计数频率,每一个时间值都会有经历,不会造成时间的间断、任务的丢失,因此选择调整时钟频率方式进行校准,达到时间的同步。

校准关系如图4所示。

图6频率校准电路

时钟校准的过程:接收或发送PTP同步信息帧sync,加盖时间戳stamp,该时间戳值通过cpu接口传送至cpu,根据sync消息中包含的master发送时间戳和slave接收时间戳,由软件算法计算出频率补偿值,并通过cpu接口电路送至频率校准电路进行时钟校准。

3设计功能的验证

仿真是验证设计功能正确性的主要手段,通过对设计的电路建立适当的仿真模型,输入相应激励信号,从输出信号逻辑来判断硬件电路设计的正确性。本设计所使用的功能仿真软件为

modelsim。为验证本文设计的合理性,模拟搭建了图7所示的仿

真测试模型。

术创新

图7仿真测试模型

图4校准坐标图

X轴:时间time轴;Y轴:计数器counter轴。

时钟的校准是一定间隔执行一次,如图所示,计数器假设master的时间为标准counter值随着time的增大线性增加。

单位时间,time每增加1个时间单位,则主时钟计数器Cm(n)的值增加1,因此图中直线斜率所表示的Cm(n)值增加频率为1。如图所示,在n-1时间处,Slave的计数器Cs(n-1)的值小于Cm(n-1)的值,所以从n-1到n这段时间内,Slave端为了追赶Master端,Slave时间增长率要大于Master,即时间计数频率大于1。同理,在n到n+1这段时间内,由于Slave计数器Cs(n)的值大于Master计数器Cm(n)的值,Slave计数器值增加频率应小于Master计数器的增加频率,即小于1。依此类推,Slave端的计数器计数频率将以Master端的计数频率为基准上下浮动不停校正。

时钟校准模块的设计:该部分的设计包括三个子模块,PTP帧加盖时间戳模块、频率补偿模块、定时器模块。校准模块的设计框图如图5所示。

该仿真模型模拟了网络上两个master,slave节点。主站和从站主要工作过程为:master站在cpu控制下发送PTP帧,加盖发送时间戳,并通过PTP帧传送到slave端,并存储在ram中;

slave端根据接收存储在ram中的master时钟参数以及存储在

寄存器中的slave时钟参数,进行最好主时钟算法,同时根据接收发送时间戳进行时钟校准。

3.1BMC模块的功能验证

BMC模块通过内部控制counter产生地址addr和读取信号bmc_rd,分别从ram中和寄存器中取出时钟参数进行比较,经过

一定逻辑运算得出相应时钟的好坏比较信号a_better_b和

b_better_a。在执行BMC算法时state状态值为1,结束算法后state为2。BMC仿真图如图8所示。

图8BMC功能仿真图

3.2时钟校准模块的功能验证

时钟校准模块通过master端的发送时间戳和salve端的接收时间戳,由软件计算出频率补偿值,在由cpu送回校准补偿电

图5时钟校准框图

其中频率补偿模块的电路结构如图6所示。《PLC技术应用200例》

路,实现频率补偿,时间的校准。功能验证如图9所示。

(下转第53页)

邮局订阅号:82-946360元/年

-289-

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

嵌入式系统应用

通讯地址:(212013江苏镇江市江苏大学电气学院研042班

879信箱)伍路旺

(收稿日期:2007.8.23)(修稿日期:2007.9.25)

(上接第289页)

如图可见未校准前接收端加盖时间戳锁存的本地时钟

clock_timer值为243605ba,经过第一次校准后,通过补偿值ad-dend加快本地时钟clock_timer的计数频率,再次加盖时间戳所锁存的clock_timer值为92a06238,与master的clock_timer值接近,之间的差值是传输延迟,通过cpu相应的延迟计算和补偿,几次校准后,便可实现master与slave的时钟校准。

图9时钟校准功能仿真图

8结束语

本文创新点:本文主要设计了以FPGA为核心的硬件系统,构建了NiosII处理器,并移植了μClinux操作系统。在此操作系统平台上,实现了基于无线网络的智能小区楼宇集中器的功能。本系统相对其他同类系统具有节省布线,性价比高和易于扩展等优点。相信具有很高的潜在市场价值。

经济效益预计:本设计的成本较低,每个楼宇集中器成本为

4结论和展望

本文的创新之处是改变了IEEE1588协议的软硬件划分结构,提出了一种硬件实现协议IP架构,并详细介绍了主要功能模块最好主时钟算法和时钟校准电路的实现。通过功能仿真平台对各个功能模块以及顶层模块的逻辑仿真,验证了该设计架构的合理性。下一步工作可将IEEE1588协议与mac协议结合起来,完成实时以太网芯片的设计。

参考文献

[1]IEEEStd1588-2002,IEEEStandardforaPrecisionClock

SynchronizationProtocolforNetworkedMeasurementandControlSystems,8November2002.

[2]AFrequencyCompensatedClockforPrecisionSynchronizationusingIEEE1588ProtocolanditsApplicationtoEthernet,SivaramBalasubramanian.

[3]IntelIXP45XandIntelIXP46XProductLineofNetworkProcessors,August2005.

[4]黄云水.IEEE1588精密时钟同步分析.国外电子测量技术.2005;第24卷第9期:9-12.

[5]张研.IEEE1588在实时工业以太网中的应用.[J]微计算机信息.2005;21,9-1:19-21.

[6]缪学勤.实时以太网技术最新进展.测控技术

作者简介:王兰,女,(1982-),汉族,硕士研究生,研究方向:工业通信与控制相关的IC设计;杨志家,男,(1968-),研究员,硕士生导师,研究方向:工业通信与控制相关的IC设计和嵌入式系统开发。

技术创新

2000元,各类采集器显示器价格约1000元/套。估计每组建一套这类智能小区需花费5万元左右。相对以前的小区系统可节约10万元。参考文献

[1]郭书军,王玉花,葛纫秋.嵌入式处理器原理及应用[M].北京:清华大学出版社,2004

[2]邹思轶.嵌入式LINUX设计与应用[M].北京:清华大学出版社,2002

微计算[3]郭文宾,孙智权.基于NiosII的USB接口模块设计[J]

机信息,2005,8-1:21-23。

[4]农孙博,范正刚.LINUX平台下的WEB编程[M].北京:人民邮电出版社,2000

作者简介:伍路旺(1983-),男(汉),湖南衡阳人,江苏大学硕士研究生,专业:控制理论与控制工程。研究方向:EDA;赵不贿(1957-),男(汉),江苏高淳人,江苏大学教授,博士生导师。主要研究方向:Petri网。

Biography:WuLu-wang(1983-),male(han),HengyangHuNanprovince,MSofJiangSuUniversity,Specialfield:Controltheoryandcontrolengineering,Researcharea:EDA;BuhuiZhao(1957-),male(han),GaochunJiangSuprovince,professorofJiangSuUniversityandmentorofdoctor,Mostresearcharea:Petrinet.(212013江苏镇江江苏大学电气信息工程学院)伍路旺

赵不贿卢美鸿

Biography:WangLan(1982-),Female,theHannationality,Master,MajorintheICdesignaboutIndustrialcommunicationandcontrlol.;Yang,Zhijia(1968-),Male,Researcher.MajorintheICdesignaboutIndustrialcommunicationandcontrlol.(110016辽宁沈阳中国科学院沈阳自动化研究所)王兰

杨志家

(100039北京中国科学院研究生院)王兰

通讯地址:(110016沈阳市东陵区南塔街114号中国科学院沈阳自动化研究所第三研究室)王兰

(收稿日期:2007.7.23)(修稿日期:2007.8.25)

(JiangsuUniversity,Zhenjiang,212013,China)WuLuWangZhaoBuHuiLuMeiHong

《PLC技术应用200例》

邮局订阅号:82-946360元/年

-53-

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 517ttc.cn 版权所有 赣ICP备2024042791号-8

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务