本发明属于集成电路设计技术领域,涉及一种基于ieee1588协议的验证方法及装置。
背景技术:
1588协议是利用网络介质通信,主设备授时,从机计算,分布式对象等技术,实现了最高亚微妙级的精准时钟同步操作。在对主从设备进行对时验证时,由于,对时状态很难使用软件进行时间点定位,故验证结果很难直观得出。
传统对时验证,一般是靠识码源对于设备输出的系统时钟进行转化,将设备输出的48bits/60bits系统时钟直接转化为年月日时分秒,之后进行时钟对比。或者,使用pps(pulse-per-second),外部辅助触发与示波器配合进行对时系统时钟验证,据此可知,第一种验证方法,若无专业识码源设备,则很难验证对时成立;第二种方法很难通过软件进行时钟节点控制,以达到验证目标。
技术实现要素:
为了解决上述背景中提及的问题,本发明提供一种基于ieee1588协议的验证方法及装置,用以实现对主从时钟设备对时状态的直观验证,以简化验证步骤,优化验证结果。
第一发明,本发明实施例提供一种基于ieee1588协议的验证方法,包括:
连接待测模块的时钟告警输出端与辅助触发输入端,所述待测模块包括主设备和从设备;
从所述时钟告警输出端输出告警时钟信号;
预先对所述主设备和所述从设备进行对时操作;
配置告警时间,当到达所述告警时间时,将所述告警时钟信号拉高;
通过辅助触发操作,分别获取所述主设备的系统时钟的时间戳,和所述从设备的系统时钟的时间戳;
通过对比所述主设备的系统时钟的时间戳,和所述从设备的系统时钟的时间戳,得到最终验证结果。
可选的,所述配置告警时间,具体包括:预先配置告警时钟;利用所述告警时钟生成告警时间,并对所述告警时钟进行同步设置。
第二发明,本发明实施例提供一种基于ieee1588协议的验证装置,所述装置包括连接单元11、输出单元12、对时操作单元13、告警单元14、获取单元15、对比单元16,其中:
连接单元11,用于连接待测模块的时钟告警输出端与辅助触发输入端,所述待测模块包括主设备和从设备;
输出单元12,用于从所述时钟告警输出端输出告警时钟信号;
对时操作单元13,用于预先对所述主设备和所述从设备进行对时操作;
告警单元14,用于配置告警时间,当到达所述告警时间时,将所述告警时钟信号拉高;
获取单元15,用于通过辅助触发操作,分别获取所述主设备的系统时钟的时间戳,和所述从设备的系统时钟的时间戳;
对比单元16,用于通过对比所述主设备的系统时钟的时间戳,和所述从设备的系统时钟的时间戳,得到最终验证结果。
可选的,所述告警单元,具体用于:预先配置告警时钟;利用所述告警时钟生成告警时间,并对所述告警时钟进行同步设置。该满足1588协议要求的新型对时验证方法,利用到支持ieee1588协议的普通对时模块,
综上所述,本发明提供的一种基于ieee1588协议的验证方法及装置,通过连接待测模块的时钟告警输出端与辅助触发输入端,所述待测模块包括主设备和从设备;从所述时钟告警输出端输出告警时钟信号;预先对所述主设备和所述从设备进行对时操作;配置告警时间,当到达所述告警时间时,将所述告警时钟信号拉高;通过辅助触发操作,分别获取所述主设备的系统时钟的时间戳,和所述从设备的系统时钟的时间戳;通过对比所述主设备的系统时钟的时间戳,和所述从设备的系统时钟的时间戳,得到最终验证结果。可以实现对主从时钟设备对时状态的直观验证,以简化验证步骤,优化验证结果。
附图说明
图1为本发明提供的一种基于ieee1588协议的验证方法的方法流程图;
图2为本发明提供的一种基于ieee1588协议的验证装置的结构示意图。
具体实施方式
下面结合附图,对本发明的技术方案进行清楚、完整地表述。
如图1所示,本发明实施例提供了一种基于ieee1588协议的验证方法,所述方法包括:
步骤101:连接待测模块的时钟告警输出端与辅助触发输入端,所述待测模块包括主设备和从设备;
需要说明的是,分别将主设备和从设备的时钟告警输出端与其相对应的辅助触发输入端进行互联。
步骤102:从所述时钟告警输出端输出告警时钟信号;
步骤103:预先对所述主设备和所述从设备进行对时操作;
具体的,基于1588协议,使用主、从设备对时规范,进行时钟对时操作。
步骤104:配置告警时间,当到达所述告警时间时,将所述告警时钟信号拉高;
实际应用中,对于时钟告警操作进行时钟点配置,若系统时钟递增超过所设置时钟点,则会执行告警操作,告警输出信号拉高。
步骤105:通过辅助触发操作,分别获取所述主设备的系统时钟的时间戳,和所述从设备的系统时钟的时间戳;
可理解的,因辅助触发操作随时钟沿进行,故若有告警信号高电平输出,则进行辅助触发操作。由辅助触发操作对主设备和从设备进行系统时间戳捕获。当然,本发明实施例对此不做具体限制。
步骤106:通过对比所述主设备的系统时钟的时间戳,和所述从设备的系统时钟的时间戳,得到最终验证结果。
需要补充的是,对比所述主设备的系统时钟的时间戳和所述从设备的系统时钟的时间戳,要求所获取两时间戳绝对值相差不超过协议要求误差。
可选的,所述配置告警时间,具体包括:预先配置告警时钟;利用所述告警时钟生成告警时间,并对所述告警时钟进行同步设置。
示例性的,本发明实施例提供了一种详细的方法流程,具体包括:
步骤201:分别连接主设备和从设备的时钟告警输出端与辅助触发输入端;
步骤202:从所述时钟告警输出端输出告警时钟信号
步骤203:对主设备和从设备进行对时操作,若对时完成,执行基于对时操作结果设置系统告警时钟;若对时失败,继续执行对时操作;
具体的,基于1588协议,使用主、从设备对时规范,进行时钟对时操作。
步骤204:当系统时钟大于等于告警时钟时,告警输出信号拉高,辅助触发捕获时间戳;当系统时钟小于告警时钟时,继续执行对时操作;
实际应用中,对于时钟告警操作进行时钟点配置,若系统时钟递增超过所设置时钟点,则会执行告警操作,告警输出信号拉高。
步骤205:通过辅助触发操作,分别获取所述主设备的系统时钟的时间戳,和所述从设备的系统时钟的时间戳;通过对所述主设备的系统时钟的时间戳和所述从设备的系统时钟的时间戳作差值,若所述差值小于等于协议要求精度,则同步成功;若所述差值大于协议要求精度,则同步失败;
另外,以上操作均要求在两对时设备中同时进行,以采集对比所需时间戳通过以上的定时时钟告警,可使主、从设备在某个预定时间节点,同时对各自系统时钟计时器进行时间戳采集,所采集时间戳即为两设备各自当前的系统时钟。将两值进行对比,即可得出对时操作是否完成。
需要说明的是,该验证方法,不受设备环境的限制,无需使用除两对时设备之外的其它验证工具,使用此方法进行设备对时验证,可节省验证人员大量的时间与经历,使对时验证操作更加简便,结论更加清晰明了。
如图2所示,本发明实施例提供了一种基于ieee1588协议的验证装置,所述装置包括连接单元11、输出单元12、对时操作单元13、告警单元14、获取单元15、对比单元16,其中:
连接单元11,用于连接待测模块的时钟告警输出端与辅助触发输入端,所述待测模块包括主设备和从设备;
输出单元12,用于从所述时钟告警输出端输出告警时钟信号;
对时操作单元13,用于预先对所述主设备和所述从设备进行对时操作;
告警单元14,用于配置告警时间,当到达所述告警时间时,将所述告警时钟信号拉高;
获取单元15,用于通过辅助触发操作,分别获取所述主设备的系统时钟的时间戳,和所述从设备的系统时钟的时间戳;
对比单元16,用于通过对比所述主设备的系统时钟的时间戳,和所述从设备的系统时钟的时间戳,得到最终验证结果。
可选的,所述告警单元14,具体用于:预先配置告警时钟;利用所述告警时钟生成告警时间,并对所述告警时钟进行同步设置。