基于VPX架构的B码对时方法与流程

文档序号:12490822阅读:1335来源:国知局
基于VPX架构的B码对时方法与流程

本发明涉及精确对时技术领域,具体涉及一种基于VPX架构的B码对时方法。



背景技术:

VPX架构作为VME架构的升级和替代,一经推出,就得到了军事、航空航天等高端应用领域的青睐。VPX架构,可以支持高速的互联及串行交换机结构,如RapidIO、PCI Express等,能够满足最苛刻的计算机模块和数字信号处理模块的要求。在对时序要求高的VPX架构中,需要实现多个主板的精确同步和对时。传统的对时方法,以设备级居多,具体到板级的系统,多采用网络对时的方法,但很难做到同步性,而且对时精度很低,只能达到毫秒级。



技术实现要素:

(一)要解决的技术问题

本发明要解决的技术问题是:在VPX架构下,多块刀片间对时不同步,对时精度低的问题。

(二)技术方案

为了解决上述技术问题,本发明提供了一种基于VPX架构的B码对时方法,包括以下步骤:

S1.B码发生器将产生的B码信息以422电平的方式发送到VPX架构的交换板上,交换板上FPGA中的B码解码器将输入进来的B码解出年月日时分秒的时间信息,并恢复出秒脉冲信号,交换板上FPGA中的授时寄存器组接收外部温补晶振发过来的时钟计数,并由秒脉冲信号来做清零处理;

S2.将交换板CPU设置为PCIE交换机的根结点RC,将刀片设置为非透明NT模式,FPGA的PCIE端口设置为端点EP模式,所述PCIE端口连接到交换板上的PCIE交换机上;

S3.当刀片需要对时时,通过PCIE总线的NT端口向FPGA的PCIE端口要当前的时间,刀片取到的时间即是经过对时的系统时间。

优选地,步骤S3中,当PCIE交换机出现故障时,通过交换板上FPGA的RapidIO交换机与刀片实现对等互连,当刀片需要对时时,主动从RapidIO交换机获取当前的时间。

优选地,步骤S3中,所述刀片向FPGA的PCIE端口要的当前时间是由FPGA与时统对时并守时的时间。

(三)有益效果

本发明VPX架构中交换板的FPGA上实现的,FPGA将输入进来的B码解码出年月日时分秒信息。同时FPGA提供PCIE接口连接到交换板的PCIE交换芯片上,该端口作为EP。交换板的CPU作为PCIE交换网络的RC,而刀片设置为NT模式。每个NT(刀片)当需要对时时,通过PCIE总线的NT端口向EP要当前的时间,取到的时间即是经过对时的系统时间。同时FPGA中预留了一个串行RapidIO接口,串行RapidIO交换机(SRIO交换机)作为B码时统的冗余备份。B码对时方法,对时精度可以达到微秒级。

附图说明

图1为实现本发明实施例的方法所基于的VPX架构框图;

图2为实现本发明实施例的方法所基于的PCIE交换机原理框图;

图3为实现本发明实施例的方法所基于的SRIO交换机原理框图;

图4为本发明实施例的B码对时方法原理框图。

具体实施方式

下面结合图1所示的VPX架构框图、图2所示的PCIE交换网络原理框图、图3所示的SRIO交换网络原理框图以及图4所示的B码对时方法原理框图,对本发明方法作进一步描述。

如图1所示,VPX架构由N个刀片、2个交换板、切换模块以及电源板组成。其中,刀片为系统提供计算资源,并基于虚拟化实现负载均衡;交换板可以实现以太网、PCIE以及SRIO等交换功能;切换板可以实现KVM切换;电源板为各模块配置不同的电源,同时电源管理芯片对电源板进行智能管理。

如图2所示,PCIE交换机,采用IDT公司一款高性能PCI-E交换机芯片来实现。其上行口Lane0与CPU的PCI-E x1(Port0)相连接,其Lane1-LaneN+4共(N+4)个下行口支持NT模式进入VPX连接器,其中LaneN+1连接另一块交换板的PCIE交换机,Lane1-LaneN连接N块主机板,LaneN+2-LaneN+3连接其他EP设备,LaneN+4连接本板FPGA。

如图3所示,SRIO交换机,采用IDT公司一款高性能SRIO交换机芯片来实现。CPU内置了一个SRIO总线控制器,支持1个x1模式SRIO端口接入SRIO交换机。其中1个x4接口的Lane0与CPU的SRIO x1相连接,1个x4接口的Lane0与FPGA的SRIO x1相连接,其余N个x4接口进入VPX连接器。

如图4所示,基于上述硬件,本发明实施例的B码对时方法包括以下步骤:

步骤1.B码发生器将产生的B码信息以422电平的方式发送到交换板上,交换板上的FPGA的B码解码器将输入进来的B码解出年月日时分秒的时间信息,并恢复出秒脉冲信号。交换板上的FPGA的授时寄存器组接收外部高精度温补晶振发过来的时钟计数,并由秒脉冲信号来做清零处理。

步骤2.将交换板CPU设置为PCIE交换机的RC(RC,Root-Complex根结点),将刀片设置为NT(Non-Transparent,非透明)模式,FPGA的PCIE端口设置为EP(End-Point,端点)模式,该PCIE端口连接到交换板的PCIE交换机上。

步骤3.每个刀片(NT)当需要对时时,通过PCIE总线的NT端口向PCIE端口(EP)要当前的时间(该时间由FPGA与时统对时并守时),刀片取到的时间即是经过对时的系统时间。

其中,当PCIE交换机出现故障时,可以通过交换板上FPGA的RapidIO交换机与刀片实现对等互连,当刀片需要对时间时,就主动从RapidIO交换机取当前的时间。

可以看出,本发明依靠交换板上的FPGA来实现B码解码,该解码器将输入进来的B码解出年月日时分秒信息,并恢复出秒脉冲信号。授时寄存器组接收高精度温补晶振过来的时钟计数,并由秒脉冲信号来做清零处理,由此可以获得1微秒以上分辨率的时间信息,并可以实现微秒级分辨率的时间信息。

FPGA带有三个高速serdes接口可配置为PCIE或SRIO,内带PCIE硬核,以EP模式接入PCIE交换机,各刀片主机和交换板CPU均为PCIEhost模式(其中CPU为RC,刀片为NT模式),即各刀片主机和交换板CPU均可以通过PCIE交换机来获取FPGA解码出来的时间信息。为了避免PCIE链路故障,各主机板可以周期性获取FPGA指定的标志寄存器信息,以验证FPGA访问是否正常,确定PCIE链路通畅。

为了保障系统可靠性,作为系统备份,FPGA内还实现了一路SRIO接口(串行RapidIO接口),接入SRIO交换机(串行RapidIO交换机),各个刀片也可通过SRIO接口来读取FPGA内的B码授时信息。

本发明在VPX架构中能够实现多块刀片主板对时精度达到微秒级的精确对时。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变形,这些改进和变形也应视为本发明的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1