一种实现反向转发1394消息的电路及方法

文档序号:9787352阅读:439来源:国知局
一种实现反向转发1394消息的电路及方法
【技术领域】
[0001]本发明属于集成电路技术领域,涉及一种实现反向转发1394消息的电路及方法。
【背景技术】
[0002]在三余度飞机管理系统中,每个余度中使用三条总线,每条总线独立通信,总线采用环形(总线I和总线2,能够容忍一次节点连接的故障)和树形结构(总线3),余度之间的数据传输是通过CCDL(交叉通道数据链路)采用1394总线的树形结构来实现的。CCDL数据传输来自两个方面,一方面来自于本通道主机的传输要求,另一方面来自于系统总线接收到的数据传输到其他通道的要求。飞机管理系统中为了消除通道间的影响,防止故障蔓延,CCDL设计采用点对点的方式,具有I个发送节点和3个接收节点,各节点互相独立。
[0003]现有技术中,CCDL处理来自系统总线接收到的数据传输到其他通道的要求通过CXDL和系统总线之间的自主转发接口实现;CXDL处理来自本通道主机的传输要求通过1394总线接口完成;硬件上FPGA管脚资源紧张,没有预留足够的管脚来重新定义接口,而且产品已到S阶段。现又有新的系统应用需求“关键消息需要CCDL通过1394总线收到后反向转发给系统总线,系统总线再下发到总线上的各节点。”但是,目前硬件资源无法支持该需求的实现,而且自主转发接口是系统总线到CCDL的正向数据传输,如果变成双向的,支持CCDL到系统总线的反向数据传输,会很复杂,更会影响系统总线到CCDL的正向数据传输,不能满足系统的可靠性要求。

【发明内容】

[0004]为了解决现有缺少反向消息的传输电路的技术问题,本发明提供一种实现反向转发1394消息的电路及方法。
[0005]本发明的技术解决方案:
[0006]一种实现反向转发1394消息的电路,其特殊之处在于:包括至少两个节点接收单元、调度接收电路、发送FIFO、并串转换电路以及串行接口,
[0007]节点接收单元包括缓冲区A和缓冲区B,接收来自链路层的消息进行存储,并判断消息类型,若是反向转发消息,则产生反向转发消息标志信号;否则,不产生反向转发消息标志信号;向调度接收电路发送消息请求;
[0008]消息请求包括请求消息的长度和请求消息号;
[0009]调度接收电路接收来自节点接收单元的消息请求和反向转发消息标志信号,监控发送FIFO的空满状态,并在发送FIFO空状态的情况下根据消息请求和反向转发消息标志信号从对应的节点接收单元读取消息内容并写入发送FIFO中;向并串转换电路发送读请求,向节点接收单元发送数据搬运完成指示;
[0010]发送FIFO存储写入的消息内容;
[0011]并串转换电路根据来自调度接收电路的读请求从发送FIFO中读出数据,并转换为串行数据按位输出,给出输出有效信号,直到发送FIFO为空;
[0012]所述串行接口用于将并串转换电路的输出发送给外部模块。
[0013]节点接收单元按照乒乓缓存方式进行缓存。
[0014]上述调度接收电路采用轮询调度算法进行调度。
[0015]节点接收单元为三个。
[0016]上述串行接口包括三个通道,通道一传输时钟信号;通道二传输数据信号,通道三传输数据有效信号。
[0017]一种实现反向转发1394消息的方法,其特殊之处在于:包括以下步骤:
[0018]I)节点接收单元接收来自链路层的消息进行存储,并判断消息类型,若是反向转发消息,则产生反向转发消息标志信号;否则,不产生反向转发消息标志信号;同时向调度接收电路发送消息请求;消息请求包括请求消息的长度和请求消息号;
[0019]2)调度接收电路接收来自节点接收单元的消息请求和和反向转发消息标志信号,监控发送FIFO的空满状态,若状态为空,根据消息请求和反向转发消息标志信号从对应的节点接收单元读取消息内容并写入发送FIFO中;向并串转换电路发送读请求,向节点接收单元发送数据搬运完成指示;
[0020]3)并串转换电路根据来自调度接收电路的读请求从发送FIFO中读出数据,并转换为串行数据按位输出,给出输出有效信号,直到发送FIFO为空;
[0021]4)串行接口将并串转换电路的输出发送给外部模块。
[0022]本发明所具有的优点效果:
[0023]1、本发明提供了实现反向转发1394消息的电路及方法,该发明保证了在仅有的硬件资源基础上简单高效的实现了主机要求CCDL反向转发给系统总线的关键消息,满足了系统的应用需求,对相关ASIC设计具有一定的借鉴作用和参考价值。
[0024]2、本发明的节点接收单元采用乒乓缓存方式,调度模块采用轮询调度方式,保证消息实时高效接收转发,防止消息丢失。
[0025]3、本发明的串行接口仅仅定义三种通道就能保证方向转发消息的传输,接口结构简单。
【附图说明】
[0026]图1为本发明的串行接口图;
[0027]图2为本发明的串行接口时序图;
[0028]图3为本发明方法的实现框图。
【具体实施方式】
[0029]下面结合附图和具体实施例,对本发明的技术方案进行清楚、完整地表述。显然,所表述的实施例仅是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提所获得的所有其他实施例,都属于本发明的保护范围。
[0030]下面结合具体实施例和附图对本发明的技术方案做进一步详细描述。
[0031]如图1、图2所示,系统总线和CCDL之间的传输3个信号,其中在硬件资源有限的情况下只用了 2个预留管脚。
[0032]elk:使用已有的系统总线与CXDL之间的自主转发接口时钟信号,时钟频率50Mhz ;
[0033]0Ut_en:开始传输一帧数据时变低,当前帧数据传送完成后变高。在整个传输过程中应一直保持为低;
[0034]ser_out:为一位信号,要传输的数据位,传输顺序为:
[0035]第一个字的bit31(最高有效位)、第一个字的bit30、……、第一个字的bitO(最低有效位)、第二个字的bit31(最高有效位)、第二个字的bit30、……第二个字的bit0(最低有效位)、最后一个字的bit31(最高有效位)、最后一个字的bit30、......、最后一个字的bitO
(最低有效位)。
[0036]如图3所示,本发明涉及的一种实现反向转发1394消息的电路,包括至少两个节点接收单元、调度接收电路、发送FIFO、并串转换电路以及串行接口,节点接收单元包括缓冲区A和缓冲区B,接收来自链路层的消息进行存储,并判断消息类型,若是反向转发消息,则产生反向转发消息标志信号;否则,不产生反向转发消息标志信号;向调度接收电路发送消息请求;
[0037]消息请求包括请求消息的长度和请求消息号;
[0038]调度接收电路接收来自节点接收单元的消息请求和反向转发消息标志信号,监控发送FIFO的空满状态,并在发送FIFO空状态的情况下根据消息请求和反向转发消息标志信号从对应的节点接收单元读取消息内容并写入发送FIFO中;向并串转换电路发送读请求,向节点接收单元发送数据搬运完成指示;
[0039]发送FIFO存储写入的消息内容;
[0040]并串转换电路根据来自调度接收电路的读请求从发送FIFO中读出数据,并转换为串行数据按位输出,给出输出有效信号,直到发送FIFO为空;
[0041]串行接口用于将并串转换电路的输出发送给外部模块。节点接收单元按照乒乓缓存方式进行缓存。调度接收电路采用轮询调度
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1