【技术实现步骤摘要】
一种基于数字电路的FC网络序列发送控制系统及方法
本专利技术涉及一种FC网络序列发送控制系统及方法,特别涉及一种基于数字电路的FC网络序列发送控制系统及方法。
技术介绍
在FC网络通信领域,FC帧的最大数据负载为2112B,当用户数据超过2112B时,需要将用户数据组织成一种称为序列的数据结构进行发送,这种序列由多个FC帧组成,其中每个FC帧的帧头信息中都标记出了自身所属的序列以及在序列中的位置,从而可以使接收端重组出完整的用户数据。因此,在发送序列时,需要根据用户数据的长度将其分解成若干个FC帧后再组织发出,而这一发送控制过程不适于用软件实现,通常采用数字电路的方式完成。目前使用的基于数字电路的序列发送控制方法先将主机内存中的用户数据读入本地缓存中,然后再进行分解和发送,这种方法虽然可以实现序列的发送控制,但是需要大量的本地缓存,而且增加了发送延时。本专利创新地提出了一种基于数字电路的FC网络序列发送控制方法,仅需设置数个大小为2112B的本地缓存单元,当缓存单元未满时根据主机配置从主机内存获取一个FC帧的负载数据,同时,若缓存单元非空则将负载数据组织成完整的FC帧后发出,并根据主机配置对每个序列的发送时间加以控制,不仅可以降低对缓存的需求,减少发送延时,还能够满足用户对每个序列占用发送通道的时间的限制。
技术实现思路
本专利技术的目的是提供一种基于数字电路的FC网络序列发送控制系统及方法,通过采用使从主机内存读入数据的操作和FC帧分解发送的操作同时进行,并且根据主机配置对每个序列的发送时间加以控制的方式,来达到使用较少的本地缓存,减少发送延时并满足用户控制 ...
【技术保护点】
1.一种基于数字电路的FC网络序列发送控制系统,其特征在于:包括配置寄存器组、本地缓存、数据请求状态机、数据发送状态机和发送超时计数单元五部分;其中,配置寄存器组包括:1)、由主机填写数字电路读取的S_ID寄存器、D_ID寄存器、帧长度寄存器、起始地址寄存器、长度寄存器、超时值寄存器和超时处理方式寄存器;其中,a、S_ID寄存器存储FC帧头中S_ID字段的用户设置值;b、D_ID寄存器存储FC帧头中D_ID字段的用户设置值;c、帧长度寄存器存储FC帧数据负载长度的用户设置值;d、起始地址寄存器存储用户数据在主机内存中的起始地址,对该寄存器的写操作是启动数字电路进行发送的触发条件,必须最后设置;e、长度寄存器存储用户数据的字节长度;f、超时值寄存器存储用户数据可以占用发送通道的时间值;g、超时处理方式寄存器存储用户数据的发送时间超过超时值寄存器设定值后的处理方式,包括超时续传和超时中止两种方式;2)、由数字电路填写主机读取的发送完成地址寄存器和超时地址寄存器;其中,a、发送完成地址寄存器存储发送完成的用户数据在内存中的起始地址;b、超时地址寄存器存储占用发送通道时间超过超时值寄存器设定值 ...
【技术特征摘要】
1.一种基于数字电路的FC网络序列发送控制系统,其特征在于:包括配置寄存器组、本地缓存、数据请求状态机、数据发送状态机和发送超时计数单元五部分;其中,配置寄存器组包括:1)、由主机填写数字电路读取的S_ID寄存器、D_ID寄存器、帧长度寄存器、起始地址寄存器、长度寄存器、超时值寄存器和超时处理方式寄存器;其中,a、S_ID寄存器存储FC帧头中S_ID字段的用户设置值;b、D_ID寄存器存储FC帧头中D_ID字段的用户设置值;c、帧长度寄存器存储FC帧数据负载长度的用户设置值;d、起始地址寄存器存储用户数据在主机内存中的起始地址,对该寄存器的写操作是启动数字电路进行发送的触发条件,必须最后设置;e、长度寄存器存储用户数据的字节长度;f、超时值寄存器存储用户数据可以占用发送通道的时间值;g、超时处理方式寄存器存储用户数据的发送时间超过超时值寄存器设定值后的处理方式,包括超时续传和超时中止两种方式;2)、由数字电路填写主机读取的发送完成地址寄存器和超时地址寄存器;其中,a、发送完成地址寄存器存储发送完成的用户数据在内存中的起始地址;b、超时地址寄存器存储占用发送通道时间超过超时值寄存器设定值的用户数据在内存中的起始地址;本地缓存包括若干个大小为2112B的缓存单元和一个参数FIFO,参数FIFO的深度与缓存单元个数相同,缓存单元个数由用户确定;其中,缓存单元由主机接口写入并更新写指针,由数据发送状态机读出并更新读指针;参数FIFO由数据请求状态机写入,由数据发送状态机清除;数据请求状态机根据主机配置和本地缓存的空闲状态请求主机接口将一帧数据负载从内存读入缓存单元中,并将该帧数据的相关信息写入参数FIFO;数据发送状态机根据参数FIFO传递过来的相关信息,将本地缓存单元的数据读出并组织成完整的FC帧发出;发送超时计数单元包括超时计数器、超时计数地址寄存器和超时计数方式寄存器,其中,超时计数器为自减计数器,超时计数地址寄存器用于记录当前超时计数的序列在内存中的起始地址,超时计数方式寄存器用于记录当前超时计数的序列在超时后的处理方式;配置寄存器组中的S_ID寄存器、D_ID寄存器、帧长度寄存器、起始地址寄存器、长度寄存器、超时值寄存器和超时处理方式寄存器均输出给数据请求状态机;本地缓存从主机接口和数据请求状态机输入数据,向数据发送状态机和发送超时计数单元输出数据;数据请求状态机写本地缓存中的参数FIFO,清除配置寄存器组中S_ID寄存器、D_ID寄存器、帧长度寄存器、起始地址寄存器、长度寄存器、超时值寄存器和超时处理方式寄存器的当前值;数据发送状态机从本地缓存的参数FIFO获取参数,从缓存单元获取数据,向配置寄存器组中的发送完成地址寄存器写入值;发送超时计数单元从本地缓存的参数FIFO获取参数,向数据请求状态机和数据发送状态机输出超时指示信号及超时计数地址寄存器和超时计数方式寄存器的值,并向配置寄存器组中的超时地址寄存器和发送完成地址寄存器写入值。2.如权利要求1所述的一种基于数字电路的FC网络序列发送控制系统,其特征在于:所述的由主机填写数字电路读取的S_ID寄存器、D_ID寄存器、帧长度寄存器、起始地址寄存器、长度寄存器、超时值寄存器和超时处理方式寄存器,都采用FIFO实现,FIFO深度由用户确定,它们之间为一一对应关系。3.如权利要求1所述的一种基于数字电路的FC网络序列发送控制系统,其特征在于:所述的由数字电路填写主机读取的发送完成地址寄存器和超时地址寄存器,都采用FIFO实现,FIFO深度由用户确定。4.如权利要求1所述的一种基于数字电路的FC网络序列发送控制系统,其特征在于:数据请求状态机中,该帧数据的相关信息包括起始地址、最末帧指示标志、数据长度、S_ID、D_ID、OX_ID、SEQ_ID和SEQ_CNT。5.一种基于数字电路的FC...
【专利技术属性】
技术研发人员:蒲恺,张利洲,田园,李大鹏,李玉发,刘军伟,
申请(专利权)人:中国航空工业集团公司西安航空计算技术研究所,
类型:发明
国别省市:陕西,61
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。