System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 时钟同步方法、芯片及设备技术_技高网

时钟同步方法、芯片及设备技术

技术编号:40044628 阅读:3 留言:0更新日期:2024-01-16 20:15
本发明专利技术涉及时钟同步技术,具体公开了一种时钟同步方法和芯片。其中,该芯片包括:至少一个第一虚拟分区、至少一个MAC接口、时钟同步模块和时钟寄存器,所述时钟同步模块,用于与外部时钟源进行时间同步,以获得基准时间,以及将所述基准时间写入所述时钟寄存器;所述至少一个第一虚拟分区和所述至少一个MAC接口,用于自所述时钟寄存器中读取所述基准时间,以实现时间同步。本发明专利技术实施例,可以简化时钟同步方案、易于扩展且通用性更好。

【技术实现步骤摘要】

本专利技术涉及时钟同步技术,尤其涉及一种时钟同步方法、芯片及设备


技术介绍

1、因为安全和服务功能不同,可以在芯片上构建不同的虚拟分区,这些虚拟分区具有独立的核空间和核os(operating system,操作系统),以实现功能的物理隔离。但是,如何实现这些虚拟分区的时间统一是需要解决的问题。

2、在一些方案中,可以基于gptp(general precise time protocol,广义时钟同步协议)来实现时钟同步。如图1所示,是一种时间同步方案的示意图。在图1中,先利用位于芯片1外部的时钟源2,来对芯片1内部的虚拟分区10进行时间同步,即图示的链路1,在链路1中,时钟源2作为gptp主控制端(master),虚拟分区10内部对应设置了gptp从客户端(slave)。之后,虚拟分区10作为gptp master,通过链路2向作为gptp slave的虚拟分区12和14进行时间同步。

3、在图1的方案中,不论芯片外部或芯片内部均基于gptp协议来实现时间同步,因此需要在各个虚拟分区中均设置gptp master或slave,并且受限于gptp协议本身的不足,链路1和链路2均需要做隔离保护,因此导致时钟同步方案的设计变得复杂。另外,对于芯片内一些无法设置gptp slave的元件,上述方案实现时间同步复杂度高,性能差,因此通用性较差。


技术实现思路

1、有鉴于此,本专利技术实施例提供了一种时钟同步方法、芯片及设备,能够简化时钟同步方案并且通用性更好。</p>

2、本专利技术实施例的一种芯片,包括:至少一个第一虚拟分区、至少一个mac接口、时钟同步模块和时钟寄存器,所述时钟同步模块,用于与位于所述芯片外部的时钟源进行时间同步,以获得基准时间,并将所述基准时间写入所述时钟寄存器;所述至少一个第一虚拟分区和所述至少一个mac接口,用于自所述时钟寄存器中读取所述基准时间,以实现所述芯片内部的时间同步。

3、其中,所述时钟源作为第一主控制端,所述时钟同步模块包括:从客户端,用于与所述时钟源进行主-从通信,以获取所述基准时间;以及时间同步单元,用于将所述从客户端获取的所述基准时间,写入所述时钟寄存器。

4、其中,所述时钟源和所述从客户端采用基于gptp协议的主-从通信方式。

5、其中,所述时间同步单元,还用于将所述基准时间同步至外部的实时时钟模块,以及当所述时钟源和所述从客户端之间的链接异常时,从所述外部的实时时钟模块获取基准时间,并写入所述时钟寄存器中。

6、其中,所述时钟同步模块还包括:第二主控制端,与所述时间同步单元连接,用于作为主控制端,向所述芯片外部的其他节点同步时间。

7、其中,所述芯片还包括:第二虚拟分区,所述时钟同步模块集成于所述第二虚拟分区内,所述第二虚拟分区直接从所述时钟同步模块获取所述基准时间,或者所述第二虚拟分区通过读取所述时钟寄存器的值以获取所述基准时间。

8、其中,所述时钟同步模块,具体用于通过所述至少一个mac接口中的其中一个与所述时钟源进行时间同步,所述至少一个mac接口,用于通过与所述时钟寄存器之间的mac同步链路来自所述时钟寄存器中获取所述基准时间,以及在消息从所述至少一个mac接口流出时,向所述消息中添加所述基准时间。

9、本专利技术实施例的一种时钟同步方法,用于芯片,包括:通过基于时间同步协议的第一链路从外部时钟源获取第一基准时间;将获取的第一基准时间写入时钟寄存器;基于第二和第三链路,将所述时钟寄存器的值同步至所述芯片的至少一个第一虚拟分区和至少一个mac接口,所述第二和第三链路为基于非时间同步协议的链路。

10、其中,所述方法还包括:基于第四链路,将所述第一基准时间同步至外部的实时时钟模块;以及当所述第一链路断开时,基于第五链路从所述实时时钟模块获取第二基准时间,并写入所述时钟寄存器中;其中,所述第四链路和第五链路为基于非时间同步协议的链路,所述第二基准时间由所述实时时钟模块基于所述第一基准时间而得到。

11、本专利技术实施例的一种电子设备,包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器被配置为执行所述可执行指令以实施根据本专利技术的方法。

12、本专利技术实施例的有益效果:

13、本专利技术实施例,从外部获取基准时间之后,将其写入时钟寄存器中,因此在片内的其他元件通过直接读取时钟寄存器的值的方式来实现片内的时钟同步。此种方式,在片内无需采用基于时间同步协议(如gptp)的方式来实现时钟同步,因此可以降低设计的复杂度,同时方便扩展,例如当需要部署新的虚拟分区时,可以快速实现分区时间同步。另外,本实施例对于mac接口等不能够布置时间同步协议的元件也能够实现时钟同步,因此具有好的通用性。

本文档来自技高网...

【技术保护点】

1.一种芯片,其特征在于,包括:至少一个第一虚拟分区、至少一个MAC接口、时钟同步模块和时钟寄存器,

2.如权利要求1所述的芯片,其特征在于,所述时钟源作为第一主控制端,所述时钟同步模块包括:

3.如权利要求2所述的芯片,其特征在于,所述时钟源和所述从客户端采用基于gPTP协议的主-从通信方式。

4.如权利要求2所述的芯片,其特征在于,所述时间同步单元,还用于将所述基准时间同步至外部的实时时钟模块,以及当所述时钟源和所述从客户端之间的链接异常时,从所述外部的实时时钟模块获取基准时间,并写入所述时钟寄存器中。

5.如权利要求2所述的芯片,其特征在于,所述时钟同步模块还包括:

6.如权利要求1所述的芯片,其特征在于,所述芯片还包括:第二虚拟分区,所述时钟同步模块集成于所述第二虚拟分区内,

7.如权利要求1所述的芯片,其特征在于,所述时钟同步模块,具体用于通过所述至少一个MAC接口中的其中一个与所述时钟源进行时间同步;

8.一种时钟同步方法,用于芯片,其特征在于,包括:

9.如权利要求8所述的时钟同步方法,其特征在于,所述方法还包括:

10.一种电子设备,其特征在于,包括:

...

【技术特征摘要】

1.一种芯片,其特征在于,包括:至少一个第一虚拟分区、至少一个mac接口、时钟同步模块和时钟寄存器,

2.如权利要求1所述的芯片,其特征在于,所述时钟源作为第一主控制端,所述时钟同步模块包括:

3.如权利要求2所述的芯片,其特征在于,所述时钟源和所述从客户端采用基于gptp协议的主-从通信方式。

4.如权利要求2所述的芯片,其特征在于,所述时间同步单元,还用于将所述基准时间同步至外部的实时时钟模块,以及当所述时钟源和所述从客户端之间的链接异常时,从所述外部的实时时钟模块获取基准时间,并写入所述时钟寄存器中...

【专利技术属性】
技术研发人员:张建波严轶琛胡会元
申请(专利权)人:大陆软件系统开发中心重庆有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1