CN104618141B - 基于fpga的双网切换装置及其双网切换方法 - Google Patents
基于fpga的双网切换装置及其双网切换方法 Download PDFInfo
- Publication number
- CN104618141B CN104618141B CN201410850327.8A CN201410850327A CN104618141B CN 104618141 B CN104618141 B CN 104618141B CN 201410850327 A CN201410850327 A CN 201410850327A CN 104618141 B CN104618141 B CN 104618141B
- Authority
- CN
- China
- Prior art keywords
- phy chip
- controller
- connection status
- chip
- phy
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Small-Scale Networks (AREA)
Abstract
本发明公开了一种基于FPGA的双网切换装置,包括一块FPGA芯片、第一PHY芯片、第二PHY芯片、第一通信接口模块和第二通信接口模块。FPGA芯片包括MicroBlaze软核处理器、MAC控制器和二选一控制器;MicroBlaze软核处理器与MAC控制器双向电连接,MAC控制器与二选一控制器双向电连接,二选一控制器分别与第一和第二PHY芯片双向电连接,二选一控制器用于选择性地将MAC控制器连接至第一和第二PHY芯片中的一者,该第一和第二PHY芯片一一对应地分别与第一和第二通信接口模块双向电连接。本发明还公开了上述基于FPGA的双网切换装置进行双网切换的方法。本发明用硬件实现双网切换,提高了通信的实时性。
Description
技术领域
本发明涉及一种基于FPGA的双网切换装置及其双网切换方法。
背景技术
船舶机舱监测报警***对数据传输的可靠性和实时性要求很高,因此如何解决数据的可靠性和实时性是通信过程中非常重要的问题。目前解决数据传输可靠性的问题主要采用双网冗余和双网切换。
双网冗余通信模式中,应用层对接收到的数据一般有两种处理方式,第一种为将两个网络接收的数据进行比较,数据一致即认为数据传输正确,这种处理方式需要同时收到两个网络的数据,并且当一个网络出现故障时,就需要等待,判断网络是否真的出现故障,所以这种处理方式不但会增加CPU的数据处理压力,而且一旦进行等待之后就不能保证数据传输的实时性。双网冗余通信中第二种处理方式为只处理一个网络所接收的数据,如果判断该网络出现故障时,转换为处理另外一个网络数据。这种处理方式在判断网络故障时,需要进行等待,所以这种处理方式也不能保证数据传输的实时性。
双网切换通信模式中,现在普遍采用的切换方式是应用层判断网络是否出现故障,目前比较实时性的切换速度大概20毫秒左右,这对于需要高实时性的***来说是不够的。
如图1所示,以太网OSI模型是一个开放性的通行***互连参考模型。 OSI的七层从上到下分别是应用层 、表示层 、会话层、传输层、网络层、 数据链路层和物理层。其中,数据链路层(Datalink Layer)也称为MAC层,它是OSI参考模型的第二层,用于控制网络层与物理层之间的通信,其主要功能是如何在不可靠的物理线路上进行数据的可靠传递。物理层(Physical Layer)也称为PHY层,是OSI参考模型的最底层。 物理层包括物理连网媒介,如电缆连线连接器。物理层的协议产生并检测电压以便发送和接收携带数据的信号。
发明内容
本发明所要解决的技术问题在于提供一种基于FPGA的双网切换装置及其双网切换方法,其提高了数据通信的实时性。
为解决上述技术问题,本发明所采用的技术方案是:
一种基于FPGA的双网切换装置,其特点在于,包括一块FPGA芯片、第一PHY芯片、第二PHY芯片、第一通信接口模块和第二通信接口模块;该FPGA芯片包括MicroBlaze软核处理器、MAC控制器和二选一控制器;MicroBlaze软核处理器与MAC控制器双向电连接,MAC控制器与二选一控制器双向电连接,二选一控制器分别与所述的第一PHY芯片和第二PHY芯片双向电连接,该二选一控制器用于选择性地将MAC控制器连接至第一PHY芯片和第二PHY芯片中的一者,该第一PHY芯片和第二PHY芯片一一对应地分别与第一通信接口模块和第二通信接口模块双向电连接。
本发明还提供了上述的基于FPGA的双网切换装置进行双网切换的方法,其特点在于,包括:
a、初始化步骤:
a1、FPGA芯片上电后,MicroBlaze软核处理器对MAC控制器进行初始化;
a2、MAC控制器在初始化之后,通过所述的二选一控制器分别对第一PHY芯片和第二PHY芯片初始化;
b、建立连接的步骤:
b1、二选一控制器将MAC控制器输出的连接测试信号传送给第一PHY芯片,并在将MAC控制器输出的连接测试信号传送给第一PHY芯片起经过预定的时间T1后,判断第一PHY芯片与外部通信网络的连接状态是否正常,若连接状态正常,则保持MAC控制器与第一PHY芯片的连接;
b2、若第一PHY芯片的连接状态不正常,则二选一控制器将MAC控制器输出的连接测试信号传送给第二PHY芯片,并在将MAC控制器输出的连接测试信号传送给第二PHY芯片起经过预定的时间T1后,判断第二PHY芯片与外部通信网络的连接状态是否正常,若连接状态正常,则保持MAC控制器与第二PHY芯片的连接;
b3、若第二PHY芯片的连接状态不正常,则二选一控制器将MAC控制器输出的连接测试信号传送给第一PHY芯片,并重复步骤b1和步骤b2,直至第一PHY芯片和第二PHY芯片中的一者与外部通信网络的连接状态处于正常。
传统的双网冗余通信和双网切换通信方式均在应用层通过软件实现,而本方法则是通过VHDL硬件描述语言在FPGA芯片中构建MicroBlaze软核处理器、MAC控制器和二选一控制器,让FPGA芯片中的二选一控制器根据两块PHY芯片的连接状态进行切换控制,达到了用硬件实现双网切换的目的,整个切换时间小于10毫秒,而现有技术采用软件进行切换通信的切换时间需要20毫秒,因此本发明大大提高了通信的实时性。
附图说明
图1是OSI模型的原理示意图。
图2是根据本发明一实施例的基于FPGA的双网切换装置的原理框图。
图3是根据本发明一实施例的基于FPGA的双网切换方法的流程示意图。
具体实施方式
下面结合附图对本发明做出进一步说明。
请参考图2。根据本发明一实施例的一种基于FPGA的双网切换装置,包括一块FPGA芯片1、第一PHY芯片21、第二PHY芯片22、第一通信接口模块31和第二通信接口模块32。
FPGA芯片包括MicroBlaze软核处理器11、MAC控制器12和二选一控制器13。MicroBlaze软核处理器11与MAC控制器12双向电连接,MAC控制器12与二选一控制器13双向电连接,二选一控制器13分别与第一PHY芯片21和第二PHY芯片22双向电连接,该二选一控制器用于选择性地将MAC控制器12连接至第一PHY芯片21和第二PHY芯片22中的一者,第一PHY芯片21和第二PHY芯片22一一对应地分别与第一通信接口模块31和第二通信接口模块32双向电连接。
MicroBlaze软核处理器11具有OSI七层模型中的应用层 、表示层 、会话层、传输层和网络层的功能,MAC控制器12具有数据链路层的功能。二选一控制器13用于选择性地将MAC控制器的输出信号发送给第一PHY芯片和第二PHY芯片中的一者,以及选择性地将第一PHY芯片和第二PHY芯片中一者的输出信号发送给MAC控制器。在建立MAC控制器与PHY芯片的连接时,二选一控制器13将MAC控制器12输出的连接测试信号先传送给第一PHY芯片21,并在将MAC控制器12输出的连接测试信号传送给第一PHY芯片21起经过预定的时间T1后,判断第一PHY芯片21与外部通信网络的连接状态是否正常,若连接状态正常,则保持MAC控制器12与第一PHY芯片21的连接,若连接状态不正常,则再将MAC控制器12输出的连接测试信号传送给第二PHY芯片22,并在将MAC控制器12输出的连接测试信号传送给第二PHY芯片22起经过预定的时间T1后,判断第二PHY芯片22与外部通信网络的连接状态是否正常,若连接状态正常,则保持MAC控制器12与第二PHY芯片22的连接,若连接状态不正常,则在第一PHY21芯片与第二PHY芯片22之间反复切换,直至第一PHY芯片和第二PHY芯片中的一者与与外部通信网络的连接状态处于正常。设置预定时间T1是为了保证线上数据的稳定性,在一具体的实施例中,预定时间T1为330~500微秒。
在一种实施方式中,二选一控制器13可以通过读取PHY芯片的寄存器的状态,来判断PHY芯片通过通信接口模块与外部通信网络的连接状态;在另一种实施方式中,第一PHY芯片21和第二PHY芯片22均具有一反馈PHY芯片通过通信接口模块与外部通信网络的连接状态是否正常的LINK管脚,该第一PHY芯片21和第二PHY芯片22的LINK管脚均与二选一控制器13连接。每一PHY芯片在接收到二选一控制器传送的上述连接测试信号后,通过LINK管脚输出两种不同的电平状态表示PHY芯片与外部通信网络的连接状态正常与否,例如,LINK管脚电平为1表明与外部通信网络的连接状态正常,为0表明断开; 二选一控制器很容易根据该LINK管脚的电平状态判断出PHY芯片与外部通信网络的连接状态是否正常。
本发明的基于FPGA的双网切换装置优选用于以太网,此时,第一通信接口模块31和第二通信接口模块32均为RJ45通信接口模块。
结合图3所示。上述的基于FPGA的双网切换装置进行双网切换的方法,包括以下步骤:
a、初始化步骤,该初始化步骤具体进一步包括:
a1、FPGA芯片1上电后,MicroBlaze软核处理器11对MAC控制器12进行初始化,设置相应的MAC地址;
a2、MAC控制器12在初始化之后,通过二选一控制器13分别对第一PHY芯片21和第二PHY芯片22初始化;其中,MAC控制器先通过二选一控制器将第一初始化控制信号发送给第一PHY芯片,实现对第一PHY芯片的初始化,然后再通过二选一控制器将第二初始化控制信号发送给第二PHY芯片,实现对第二PHY芯片的初始化;
b、建立连接的步骤:
b1、二选一控制器13将MAC控制器12输出的连接测试信号传送给第一PHY芯片21,并在将MAC控制器12输出的连接测试信号传送给第一PHY芯片21起经过预定的时间T1后,判断第一PHY芯片21与外部通信网络的连接状态是否正常,若连接状态正常,则保持MAC控制器12与第一PHY芯片21的连接;在一具体的实施例中,预定时间T1为330~500微秒;
b2、若第一PHY芯片21的连接状态不正常,则二选一控制器将MAC控制器输出的连接测试信号传送给第二PHY芯片22,并在将MAC控制器12输出的连接测试信号传送给第二PHY芯片22起经过预定的时间T1后,判断第二PHY芯片22与外部通信网络的连接状态是否正常,若连接状态正常,则保持MAC控制器12与第二PHY芯片22的连接;
b3、若第二PHY芯片22的连接状态不正常,则二选一控制器将MAC控制器12输出的连接测试信号传送给第一PHY芯片21,并重复步骤b1和步骤b2,直至第一PHY芯片和第二PHY芯片中的一者与外部通信网络的连接状态处于正常。
在完成建立连接步骤后,该基于FPGA的双网切换装置就进入了正常的工作阶段,实现网络通信功能。
在一种具体实施方式中,第一PHY芯片21和第二PHY芯片22均具有一反馈与外部通信网络与PHY芯片的连接状态是否正常的LINK管脚,该第一PHY芯片21和第二PHY芯片22的LINK管脚均与二选一控制器13连接。每一PHY芯片在接收到二选一控制器传送的上述连接测试信号后,通过LINK管脚输出两种不同的电平状态表示PHY芯片与外部通信网络的连接状态正常与否, 二选一控制器是根据该LINK管脚的电平状态判断出PHY芯片与外部通信网络的连接状态是否正常。
本发明是通过VHDL硬件描述语言在FPGA芯片中构建MicroBlaze软核处理器、MAC控制器和二选一控制器,让FPGA芯片中的二选一控制器根据两块PHY芯片的连接状态进行切换控制,达到了用硬件实现双网切换的目的,整个切换时间小于10毫秒,大大提高了通信的实时性。
Claims (6)
1.一种基于FPGA的双网切换装置,其特征在于,包括一块FPGA芯片、第一PHY芯片、第二PHY芯片、第一通信接口模块和第二通信接口模块;
所述的FPGA芯片包括MicroBlaze软核处理器、MAC控制器和二选一控制器;所述MicroBlaze软核处理器与所述的MAC控制器双向电连接,所述MAC控制器与所述二选一控制器双向电连接,所述的二选一控制器分别与所述的第一PHY芯片和第二PHY芯片双向电连接,该二选一控制器用于选择性地将MAC控制器连接至第一PHY芯片和第二PHY芯片中的一者,该第一PHY芯片和第二PHY芯片一一对应地分别与第一通信接口模块和第二通信接口模块双向电连接;所述的二选一控制器用于将MAC控制器输出的连接测试信号传送给第一PHY芯片,并在将MAC控制器输出的连接测试信号传送给第一PHY芯片起经过预定的时间T1后,判断第一PHY芯片与外部通信网络的连接状态是否正常,若连接状态正常,则保持MAC控制器与第一PHY芯片的连接,若连接状态不正常,则将MAC控制器输出的连接测试信号传送给第二PHY芯片,并在将MAC控制器输出的连接测试信号传送给第二PHY芯片起经过预定的时间T1后,判断第二PHY芯片与外部通信网络的连接状态是否正常,若连接状态正常,则保持MAC控制器与第二PHY芯片的连接,若连接状态不正常,则在第一PHY芯片与第二PHY芯片之间反复切换,直至第一PHY芯片和第二PHY芯片中的一者与外部通信网络的连接状态处于正常。
2.如权利要求1所述的基于FPGA的双网切换装置,其特征在于,所述的第一通信接口模块和第二通信接口模块均为RJ45通信接口模块。
3.如权利要求1所述的基于FPGA的双网切换装置,其特征在于,所述的第一PHY芯片和第二PHY芯片均具有一反馈外部通信网络与PHY芯片的连接状态是否正常的LINK管脚,该第一PHY芯片和第二PHY芯片的LINK管脚均与所述二选一控制器连接。
4.如权利要求1或3所述的基于FPGA的双网切换装置,其特征在于,所述的预定时间T1为330~500微秒。
5.一种如权利要求1至4中任何一项所述的基于FPGA的双网切换装置进行双网切换的方法,其特征在于,包括:
a、初始化步骤:
a1、FPGA芯片上电后,MicroBlaze软核处理器对MAC控制器进行初始化;
a2、MAC控制器在初始化之后,通过所述的二选一控制器分别对第一PHY芯片和第二PHY芯片初始化;
b、建立连接的步骤:
b1、二选一控制器将MAC控制器输出的连接测试信号传送给第一PHY芯片,并在将MAC控制器输出的连接测试信号传送给第一PHY芯片起经过预定的时间T1后,判断第一PHY芯片与外部通信网络的连接状态是否正常,若连接状态正常,则保持MAC控制器与第一PHY芯片的连接;
b2、若第一PHY芯片的连接状态不正常,则二选一控制器将MAC控制器输出的连接测试信号传送给第二PHY芯片,并在将MAC控制器输出的连接测试信号传送给第二PHY芯片起经过预定的时间T1后,判断第二PHY芯片与外部通信网络的连接状态是否正常,若连接状态正常,则保持MAC控制器与第二PHY芯片的连接;
b3、若第二PHY芯片的连接状态不正常,则二选一控制器将MAC控制器输出的连接测试信号传送给第一PHY芯片,并重复步骤b1和步骤b2,直至第一PHY芯片和第二PHY芯片中的一者与外部通信网络的连接状态处于正常。
6.如权利要求5所述的基于FPGA的双网切换装置进行双网切换的方法,其特征在于,所述的第一PHY芯片和第二PHY芯片均具有一反馈外部通信网络与PHY芯片的连接状态是否正常的LINK管脚,该第一PHY芯片和第二PHY芯片的LINK管脚均与所述二选一控制器电连接;
每一PHY芯片在接收到二选一控制器传送的所述连接测试信号后,通过LINK管脚输出两种不同的电平状态表示PHY芯片与外部通信网络的连接状态正常与否;所述的二选一控制器是根据该LINK管脚的电平状态判断PHY芯片与外部通信网络的连接状态是否正常。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410850327.8A CN104618141B (zh) | 2014-12-27 | 2014-12-27 | 基于fpga的双网切换装置及其双网切换方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410850327.8A CN104618141B (zh) | 2014-12-27 | 2014-12-27 | 基于fpga的双网切换装置及其双网切换方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104618141A CN104618141A (zh) | 2015-05-13 |
CN104618141B true CN104618141B (zh) | 2018-04-06 |
Family
ID=53152432
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410850327.8A Active CN104618141B (zh) | 2014-12-27 | 2014-12-27 | 基于fpga的双网切换装置及其双网切换方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104618141B (zh) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106878027A (zh) * | 2016-12-30 | 2017-06-20 | 北京群菱能源科技有限公司 | 一种网络芯片、网络设备以及网络冗余实现方法 |
CN107172506A (zh) * | 2017-04-25 | 2017-09-15 | 烽火通信科技股份有限公司 | 一种基于业务感知的光电自适应切换***及方法 |
CN108134704A (zh) * | 2017-12-28 | 2018-06-08 | 清华大学 | 一种带故障诊断与隔离功能的以太网集线器 |
CN108737188B (zh) * | 2018-05-24 | 2021-08-31 | 郑州云海信息技术有限公司 | 一种网卡故障切换*** |
CN108933712A (zh) * | 2018-07-18 | 2018-12-04 | 郑州云海信息技术有限公司 | 一种网络连接状态的获取方法及装置 |
CN109981429B (zh) * | 2019-01-04 | 2021-08-06 | 北京航天晨信科技有限责任公司 | 总线控制器 |
CN113839869B (zh) * | 2021-09-18 | 2023-01-06 | 苏州浪潮智能科技有限公司 | 一种bmc网口双路phy芯片切换电路和服务器 |
CN114401184B (zh) * | 2021-12-07 | 2023-12-22 | 成都市联洲国际技术有限公司 | 一种网络通信设备及其方法、电子设备及介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN201766606U (zh) * | 2010-08-26 | 2011-03-16 | 中国船舶重工集团公司第七○九研究所 | 一种基于物理层状态检测和故障筛查策略的网络切换装置 |
CN102984059A (zh) * | 2012-11-22 | 2013-03-20 | 中国电子科技集团公司第三十二研究所 | 千兆以太网冗余网卡及其链路切换条件判定结果控制方法 |
CN103779963A (zh) * | 2013-12-18 | 2014-05-07 | 国网上海市电力公司 | 自适应继电保护多通信方式智能切换装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5664557B2 (ja) * | 2010-01-14 | 2015-02-04 | 日本電気株式会社 | 計算機、ネットワーク接続切替え方法およびプログラム |
-
2014
- 2014-12-27 CN CN201410850327.8A patent/CN104618141B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN201766606U (zh) * | 2010-08-26 | 2011-03-16 | 中国船舶重工集团公司第七○九研究所 | 一种基于物理层状态检测和故障筛查策略的网络切换装置 |
CN102984059A (zh) * | 2012-11-22 | 2013-03-20 | 中国电子科技集团公司第三十二研究所 | 千兆以太网冗余网卡及其链路切换条件判定结果控制方法 |
CN103779963A (zh) * | 2013-12-18 | 2014-05-07 | 国网上海市电力公司 | 自适应继电保护多通信方式智能切换装置 |
Also Published As
Publication number | Publication date |
---|---|
CN104618141A (zh) | 2015-05-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104618141B (zh) | 基于fpga的双网切换装置及其双网切换方法 | |
CN103490906B (zh) | 供电处理方法和装置及供电*** | |
CN201100949Y (zh) | 网络设备 | |
CN105827485B (zh) | 基于prp和hsr网络的节点通信状态监视方法 | |
CN206433003U (zh) | 以太网链路切换装置 | |
CN104170322A (zh) | 一种PCIe链路故障的处理方法、设备及*** | |
CN106487721B (zh) | 网络设备和用于网络设备中的报文转发方法 | |
CN206523784U (zh) | 一种ecu断线盒和汽车网络集成测试*** | |
CN111901197A (zh) | 一种以太网接口模式检测装置及检测方法 | |
CN104639358B (zh) | 批量网络端口切换方法及切换*** | |
CN108228521A (zh) | 一种高速串口通信网络 | |
CN104113434B (zh) | 一种采用多机箱集群***的数据中心网络冗余控制装置 | |
CN107222256A (zh) | 一种基于fpga的srio光纤链路在线重链接的实现方法 | |
CN104536853B (zh) | 一种保障双控制器存储设备资源连续可用性的装置 | |
CN107222380A (zh) | 支持链路冗余的双线EtherCAT协议转换方法及装置 | |
CN103067151B (zh) | 一种保持被串接链路两端状态同步的装置及其方法 | |
CN103095464A (zh) | 一种降低以太网分路器网络侧上下电恢复延迟的*** | |
CN107395530A (zh) | 一种交换芯片、网络设备和功耗控制方法 | |
CN104467182B (zh) | 一种站控层设备不停电遥控***及方法 | |
CN102880583A (zh) | 一种多路服务器动态链路配置装置和方法 | |
CN104135411A (zh) | 一种基于rs232接口多节点通信的实现装置及方法 | |
CN202758347U (zh) | 重新识别usb设备的控制器 | |
US9172597B2 (en) | Data combiner and splitter | |
CN102609388B (zh) | 一种从节点电路、通信方法及通信装置 | |
CN105245840B (zh) | 一种数据转发方法、装置及摄像机 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CP01 | Change in the name or title of a patent holder | ||
CP01 | Change in the name or title of a patent holder |
Address after: 201108 Shanghai city Minhang District Huaning Road No. 3111 Patentee after: The 711 Research Institute of China Shipbuilding Corp. Address before: 201108 Shanghai city Minhang District Huaning Road No. 3111 Patentee before: Shanghai Marine Diesel Engine Research Institute |