控制/远程节点与总线监控节点同步工作的电路及方法技术

技术编号:14555068 阅读:67 留言:0更新日期:2017-02-05 04:18
本发明专利技术涉及一种控制/远程节点与总线监控节点同步工作的电路及方法。在控制/远程节点接收消息时,总线监控节点也在监控消息。自身节点电路组织发送数据包到链路层DM接口时,同时将此数据返回BM功能单元的接收接口,然后按照BM功能单元功能设计,与从总线上接收的消息一起进行监控,满足监控自身控制/远程节点在总线上传输实际情况的需求。同时DMA请求仲裁单元的引入,可以有效的避免控制/远程节点单元与BM单元竞争。本发明专利技术可满足地面仿真设备需求,使单一设备在作为控制/远程节点接收消息时,可与总线监控节点同步工作。

Circuit and method for synchronous operation of control / remote node and bus monitoring node

The invention relates to a circuit and a method for controlling the synchronization between a remote node and a bus monitoring node. When the control / remote node receives the message, the bus monitoring node also monitors the message. Self organization node circuit to send packets to the link layer DM interface, this interface will receive the data returned to BM function unit, and then design according to the function of the BM functional units, together with the monitor received from the bus information, meet the monitor control / remote node on the bus transmission actual demand. At the same time, the DMA requests the arbitration unit, which can effectively avoid the competition between the control / remote node unit and the BM unit. The invention can meet the requirement of the ground simulation equipment, and can make the single device work synchronously with the bus monitoring node when the message is received as a control / remote node.

【技术实现步骤摘要】

本专利技术属于计算机硬件技术,涉及一种关于1394总线的控制计算机节点(ControlComputer,CC)/远程节点(RemoteNode,RN)和总线监控(BusMonitor,BM)节点同步工作的设计电路和方法。
技术介绍
地面仿真设备要求能够模拟机载设备1394总线控制计算机节点(CC)和远程节点(RN)角色切换功能,同时还需对1394总线传输进行监控,这就要求在同一设备中必须具备控制/远程节点功能可切换,并与总线监控节点同步工作。在控制/远程节点接收消息时,总线监控节点也在监控消息,如何使二者同步工作,目前技术中,没有支持此类问题的解决方法和措施。
技术实现思路
本专利技术目的是提供一种控制/远程节点与总线监控节点同步工作的电路及方法,可满足地面仿真设备需求,使单一设备在作为控制/远程节点接收消息时,可与总线监控节点同步工作。本专利技术的技术解决方案是:一种控制/远程节点与总线监控节点同步工作的电路,包括CC/RN功能单元、BM功能单元以及PCIe主机接口单元,其特殊之处是:所述CC/RN功能单元包括AS5643协议处理模块、配置表区、DMA控制以及接收/发送数据缓冲区;所述AS5643协议处理模块用于按照配置表区中配置的信息,完成消息的收发控制;所述配置表区用于存放需要收发消息的配置信息;所述DMA控制用于发起CC/RN功能单元DMA请求,等待搬移至主存;所述BM功能单元包括消息号轮询区、DM接口、FIFO控制、监控管理与状态寄存器、监控状态FIFO、监控数据FIFO;所述DM接口用于接收1394总线消息;所述PCIe主机接口单元包括寄存器接口、DMA数据接口、DMA请求接口、DMA占用仲裁模块以及PCIe总线后端模块;所述寄存器接口与CC/RN功能单元的配置表区及BM功能单元的监控管理与状态寄存器连接;所述DMA数据接口与CC/RN功能单元的接收/发送数据缓冲区和BM功能单元的监控数据FIFO连接;所述DMA占用仲裁模块用于仲裁CC/RN功能单元和BM功能单元的DMA请求;所述DMA请求接口按照DMA占用仲裁模块的仲裁结果,将CC/RN功能单元和BM功能单元的DMA数据发送到PCIe总线后端模块;所述PCIe总线后端模块与寄存器接口以及DMA数据接口连接。一种控制/远程节点接收消息与总线监控节点同步工作的方法,包括以下步骤:步骤1:控制/远程节点初始化配置,配置CC或RN自身节点角色以及按周期发送/接收消息属性信息;总线监控节点初始化配置监控过滤条件;所述按周期发送/接收消息属性信息包括发送偏移、消息负载长度和期望发送/接收消息ID;步骤2:等待从1394总线中接收消息;然后数据流一路进入CC/RN功能单元处理,转入步骤3;数据流另一路进入BM功能单元,转入步骤4;步骤3:CC/RN功能单元提取该消息ID,与期望接收的消息ID比较,如需接收则将该消息存入接收/发送数据缓冲区,DMA控制模块发起CC/RN功能单元DMA请求,等待搬移至主存,转入步骤6;步骤4:BM功能单元DM接口模块接收消息的同时,从1394链路接收到的消息中提取该消息标识号,并输入消息号轮询单元进行比较,判断当前接收消息是否满足监控条件,如满足则转入步骤5,否则继续等待下条接收消息;步骤5:监控控制单元将数据从接收/发送数据缓冲区中提出,存入监控数据FIFO中,并将监控消息的状态信息,存入监控状态FIFO中,状态FIFO非“空”即发起BM单元DMA请求,转入步骤6;步骤6:在等待请求状态下如果CC/RN功能单元和BM单元有一个发起DMA请求,则转入步骤7,否则等待;步骤7:判断请求的发起者,首先判断是否为CC/RN功能单元发起,如果是则转入步骤8,否则转入步骤9;步骤8:授权CC/RN功能单元启动数据DMA搬移,等待数据搬移完成,检查BM单元是否有请求,如果是则转入步骤7,否则回到等待接收消息状态;步骤9:授权BM功能单元启动数据DMA搬移,等待BM功能单元数据搬移完成,回到等待接收消息状态。一种控制/远程节点发送消息与总线监控节点同步工作的方法,包括以下步骤:步骤1:控制/远程节点初始化配置,配置CC或RN自身节点角色以及按周期发送/接收消息属性信息;总线监控节点初始化配置监控过滤条件;所述按周期发送/接收消息属性信息包括发送偏移、消息负载长度和期望发送/接收消息ID;步骤2:控制/远程节点上层软件填充待发送数据到主机内存,并根据消息属性和当前消息的发送情况填充到主存中为空或即将为空的待发送缓冲区中,并在完成数据封装填充后,主机更新发送消息队列的指针,通知硬件电路该数据具备发送条件;步骤3:硬件电路根据发送此条消息队列的头尾指针,计算出当前需发送消息的主存起始地址,将此消息的主存起始地址通知DMA控制单元,进行数据预搬移,并将搬移到的消息存放在片内接收/发送数据缓冲区中;步骤4:在发送偏移时刻,逻辑将数据封装为协议规定的包格式,通过链路层送到网络上,同时将该消息发送至BM功能单元DM接口模块;步骤5:步骤4中本节点发送消息,与总线上接收到的消息一起传输至BM功能单元DM接口模块,监控控制单元从LLC层芯片接收到的消息中提取该消息标识号,并输入消息号轮询单元进行比较,判断当前接收消息是否满足监控条件,如满足则转入步骤6,否则继续等待下条接收消息;步骤6:监控控制单元将数据从接收接收/发送数据缓冲区中提出,存入监控数据FIFO中,并将监控消息的状态信息,存入监控状态FIFO中,状态FIFO非“空”即发起BM单元DMA请求,转入步骤7;步骤7:BM功能单元启动数据DMA搬移,等待BM功能单元数据搬移完成,回到步骤2。本专利技术具有的优点:1、本专利技术电路及方法,可满足地面仿真设备需求,使单一设备在作为控制/远程节点接收消息时,可与总线监控节点同步并行工作,不会损失设备工作效率。2、本专利技术同一设备具备控制/远程节点功能可切换,并与总线监控节点同步工作。3、本专利技术在控制/远程节点接收消息时,总线监控节点也在监控消息,简化了一个设备。4、本专利技术在自身节点电路组织发送数据包到链路层DM接口时,同时将此数据返回BM功能单元的接收接口,然后按照BM功能单元功能设计,与从总线上接收的消息一起进行监控,满足监控自身控制/远程节点在总线上传输实际情...

【技术保护点】
一种控制/远程节点与总线监控节点同步工作的电路,包括CC/RN功能单元、BM功能单元以及PCIe主机接口单元,其特征在于:所述CC/RN功能单元包括AS5643协议处理模块、配置表区、DMA控制以及接收/发送数据缓冲区;所述AS5643协议处理模块用于按照配置表区中配置的信息,完成消息的收发控制;所述配置表区用于存放需要收发消息的配置信息;所述DMA控制用于发起CC/RN功能单元DMA请求,等待搬移至主存;所述BM功能单元包括消息号轮询区、DM接口、FIFO控制、监控管理与状态寄存器、监控状态FIFO、监控数据FIFO;所述DM接口用于接收1394总线消息;所述PCIe主机接口单元包括寄存器接口、DMA数据接口、DMA请求接口、DMA占用仲裁模块以及PCIe总线后端模块;所述寄存器接口与CC/RN功能单元的配置表区及BM功能单元的监控管理与状态寄存器连接;所述DMA数据接口与CC/RN功能单元的接收/发送数据缓冲区和BM功能单元的监控数据FIFO连接;所述DMA占用仲裁模块用于仲裁CC/RN功能单元和BM功能单元的DMA请求;所述DMA请求接口按照DMA占用仲裁模块的仲裁结果,将CC/RN功能单元和BM功能单元的DMA数据发送到PCIe总线后端模块;所述PCIe总线后端模块与寄存器接口以及DMA数据接口连接。...

【技术特征摘要】
1.一种控制/远程节点与总线监控节点同步工作的电路,包括CC/RN功能
单元、BM功能单元以及PCIe主机接口单元,其特征在于:
所述CC/RN功能单元包括AS5643协议处理模块、配置表区、DMA控制以及
接收/发送数据缓冲区;所述AS5643协议处理模块用于按照配置表区中配置的
信息,完成消息的收发控制;所述配置表区用于存放需要收发消息的配置信息;
所述DMA控制用于发起CC/RN功能单元DMA请求,等待搬移至主存;所述BM功
能单元包括消息号轮询区、DM接口、FIFO控制、监控管理与状态寄存器、监控
状态FIFO、监控数据FIFO;所述DM接口用于接收1394总线消息;
所述PCIe主机接口单元包括寄存器接口、DMA数据接口、DMA请求接口、
DMA占用仲裁模块以及PCIe总线后端模块;所述寄存器接口与CC/RN功能单元
的配置表区及BM功能单元的监控管理与状态寄存器连接;所述DMA数据接口与
CC/RN功能单元的接收/发送数据缓冲区和BM功能单元的监控数据FIFO连接;
所述DMA占用仲裁模块用于仲裁CC/RN功能单元和BM功能单元的DMA请求;所
述DMA请求接口按照DMA占用仲裁模块的仲裁结果,将CC/RN功能单元和BM功
能单元的DMA数据发送到PCIe总线后端模块;
所述PCIe总线后端模块与寄存器接口以及DMA数据接口连接。
2.一种控制/远程节点接收消息与总线监控节点同步工作的方法,其特征
在于:包括以下步骤:
步骤1:控制/远程节点初始化配置,配置CC或RN自身节点角色以及按周
期发送/接收消息属性信息;总线监控节点初始化配置监控过滤条件;
所述按周期发送/接收消息属性信息包括发送偏移、消息负载长度和期望发
送/接收消息ID;
步骤2:等待从1394总线中接收消息;然后数据流一路进入CC/RN功能单
元处理,转入步骤3;数据流另一路进入BM功能单元,转入步骤4;
步骤3:CC/RN功能单元提取该消息ID,与期望接收的消息ID比较,如需
接收则将该消息存入接收/发送数据缓冲区,DMA控制模块发起CC/RN功能单元
DMA请求,等待搬移至主存,转入步骤6;
步骤4:BM功能单元DM接口模块接收消息的同时,从1394链路接收到的

\t消息中提取该消息标识号,并输入消息号轮询单元进行比较,判断当前接收消
息是否满足监控条件,如满足则转入步骤5,否则继续等待下条接收消息;
步骤5:监控控制单元将数据...

【专利技术属性】
技术研发人员:夏大鹏田泽杨峰张荣华
申请(专利权)人:中国航空工业集团公司西安航空计算技术研究所
类型:发明
国别省市:陕西;61

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

1