本发明属于计算机技术领域,涉及一种fc_ae_asm协议处理引擎电路。
背景技术:
fc(fibrechannel,光纤通道)以其gbit传输速率、抗干扰能力强、重量轻、适合高速远距离传输等固有技术优势,成为新一代战机机载主干通信网络首选,fc_ae_asm协议的实现是fc网络研制的核心及关键,本发明中提出的一种fc_ae_asm协议处理引擎电路不限定支持消息id的数目、同类型消息可共享缓冲区,且缓冲区数目可配置,扩展性强,使用灵活。
技术实现要素:
发明目的:
本发明提供一种fc_ae_asm协议处理引擎电路,不限定支持消息id的数目、同类型消息可共享缓冲区,且缓冲区数目可配置,扩展性强,使用更灵活。
技术方案:
本发明的技术解决方案是:
一种fc_ae_asm协议处理引擎电路,包括:fc_ae_asm消息处理模块1、主机接口模块2、fc-2处理模块3、时间同步模块4、寄存器访问接口模块5;
fc_ae_asm消息处理模块1:依据网络数据消息类型进行收发调度,每种数据类型的收发采用队列管理方式,数据采用asm格式进行组织,通过寄存器访问接口模块5实现对asm消息的配置管理;
主机接口模块2:实现主机对fc_ae_asm消息处理模块1内部资源的访问、fc_ae_asm消息处理模块1到主机的中断,以及fc_ae_asm消息处理模块1对主机内存的dma访问;
fc-2处理模块3:实现将经fc_ae_asm消息处理模块1处理后的消息组织为fc帧发送至fc网络;完成fc帧的接收,并提交给fc_ae_asm消息处理模块1处理;
时间同步模块4:实现局部设备rtc时钟、全局任务系统rtc时钟以及全局网络日历时间;
寄存器访问接口模块5:提供对fc-asm协议处理模块内部资源访问控制的接口。
fc_ae_asm消息处理模块1采用基于业务队列类型调度模式,消息收发流程如下:
消息发送:
——消息发送支持对紧急消息发送队列、事件消息发送队列、流消息发送队列三种业务类型队列的配置;
——其中紧系消息和事件消息发送队列最大支持32个缓冲单元管理,流消息发送队列最大支持16个缓冲单元管理;
——紧急或事件消息发送时,将待发送的数据填入预先分配队列中的任一逻辑空间(1~32),流消息发送时,将待发送数据的地址填入缓冲管理寄存器中;
——随后由发送调度器根据优先级配置信息完成消息发送调度。
消息接收:
——消息接收支持对紧急消息发送队列、事件消息发送队列、流消息发送队列三种业务类型队列的配置;
——其中紧急消息和事件消息接收队列最大支持512个缓冲单元管理,
流消息接收队列最大支持32个缓冲单元管理。所有消息id共用同类型队列中的存储空间;
——紧急或事件消息接收时,逻辑会将同类型的数据按照接收的先后顺序存储到当前可用的逻辑单元内,再通知用户取数据;
——流消息接收时,逻辑将接收到完整的数据,按照先后顺序存储到当前可用的逻辑单元内,再通知用户取数据。
有益效果:
本发明为fc-ae-asm协议的应用提供了一种纯硬件电路实现方法,不限定支持消息id的数目、同类型消息可共享缓冲区,且缓冲区数目可配置,扩展性强,使用更灵活。
附图说明
图1是fc_ae_asm协议处理引擎电路结构图。
具体实施方式
下面结合附图和具体实施例,对本发明的技术方案进行清楚、完整地表述。显然,所表述的实施例仅是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提所获得的所有其他实施例,都属于本发明的保护范围。
如图1所示,一种fc_ae_asm协议处理引擎电路,其特征在于该电路包括5个部分:fc_ae_asm消息处理模块1、主机接口模块2、fc-2处理模块3、时间同步模块4、寄存器访问接口模块5。其中:
fc_ae_asm消息处理模块1:依据网络数据消息类型进行收发调度,每种数据类型的收发采用队列管理方式,数据采用asm格式进行组织,通过寄存器访问接口模块5实现对asm消息的配置管理;
主机接口模块2:实现主机对fc_ae_asm消息处理模块1内部资源的访问、fc_ae_asm消息处理模块1到主机的中断,以及fc_ae_asm消息处理模块1对主机内存的dma访问;
fc-2处理模块3:实现将经fc_ae_asm消息处理模块1处理后的消息组织为fc帧发送至fc网络;完成fc帧的接收,并提交给fc_ae_asm消息处理模块1处理;
时间同步模块4:实现局部设备rtc时钟、全局任务系统rtc时钟以及全局网络日历时间;
寄存器访问接口模块5:提供对fc-asm协议处理模块内部资源访问控制的接口。
一种fc_ae_asm协议处理引擎电路,其特征在于,fc_ae_asm消息处理模块1采用基于业务队列类型调度模式,消息收发流程如下:
a.消息发送:
——消息发送支持对紧急消息发送队列、事件消息发送队列、流消息发送队列三种业务类型队列的配置;
——其中紧系消息和事件消息发送队列最大支持32个缓冲单元管理,流消息发送队列最大支持16个缓冲单元管理;
——紧急或事件消息发送时,将待发送的数据填入预先分配队列中的任一逻辑空间(1~32),流消息发送时,将待发送数据的地址填入缓冲管理寄存器中;
——随后由发送调度器根据优先级配置信息完成消息发送调度。
b.消息接收:
——消息接收支持对紧急消息发送队列、事件消息发送队列、流消息发送队列三种业务类型队列的配置;
——其中紧急消息和事件消息接收队列最大支持512个缓冲单元管理,流消息接收队列最大支持32个缓冲单元管理。所有消息id共用同类型队列中的存储空间;
——紧急或事件消息接收时,逻辑会将同类型的数据按照接收的先后顺序存储到当前可用的逻辑单元内,再通知用户取数据;
——流消息接收时,逻辑将接收到完整的数据,按照先后顺序存储到当前可用的逻辑单元内,再通知用户取数据。