一种基于数字电路的FC网络序列发送控制系统及方法技术方案

技术编号:19101396 阅读:19 留言:0更新日期:2018-10-03 03:47
本发明专利技术涉及一种FC网络序列发送控制系统及方法,特别涉及一种基于数字电路的FC网络序列发送控制系统及方法。本发明专利技术采用使从主机内存读入数据的操作和FC帧分解发送的操作同时进行,并且根据主机配置对每个序列的发送时间加以控制的方式,仅需数个大小为2112B的本地缓存单元,当缓存单元未满时根据主机配置从主机内存获取一个FC帧的负载数据,同时,若缓存单元非空则将负载数据组织成完整的FC帧,并根据主机配置对每个序列的发送时间加以控制,最终实现对序列的发送控制。本发明专利技术不仅可以降低对缓存的需求,减少发送延时,还能够满足用户对每个序列占用发送通道的时间的限制。

【技术实现步骤摘要】
一种基于数字电路的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、超时地址寄存器存储占用发送通道时间超过超时值寄存器设定值的用户数据在内存中的起始地址;本地缓存包括若干个大小为2112B的缓存单元和一个参数FIFO,参数FIFO的深度与缓存单元个数相同,缓存单元个数由用户确定;其中,缓存单元由主机接口写入并更新写指针,由数据发送状态机读出并更新读指针;参数FIFO由数据请求状态机写入,由数据发送状态机清除;数据请求状态机根据主机配置和本地缓存的空闲状态请求主机接口将一帧数据负载从内存读入缓存单元中,并将该帧数据的相关信息写入参数FIFO;数据发送状态机根据参数FIFO传递过来的相关信息,将本地缓存单元的数据读出并组织成完整的FC帧发出;发送超时计数单元包括超时计数器、超时计数地址寄存器和超时计数方式寄存器,其中,超时计数器为自减计数器,超时计数地址寄存器用于记录当前超时计数的序列在内存中的起始地址,超时计数方式寄存器用于记录当前超时计数的序列在超时后的处理方式;配置寄存器组中的S_ID寄存器、D_ID寄存器、帧长度寄存器、起始地址寄存器、长度寄存器、超时值寄存器和超时处理方式寄存器均输出给数据请求状态机;本地缓存从主机接口和数据请求状态机输入数据,向数据发送状态机和发送超时计数单元输出数据;数据请求状态机写本地缓存中的参数FIFO,清除配置寄存器组中S_ID寄存器、D_ID寄存器、帧长度寄存器、起始地址寄存器、长度寄存器、超时值寄存器和超时处理方式寄存器的当前值;数据发送状态机从本地缓存的参数FIFO获取参数,从缓存单元获取数据,向配置寄存器组中的发送完成地址寄存器写入值;发送超时计数单元从本地缓存的参数FIFO获取参数,向数据请求状态机和数据发送状态机输出超时指示信号及超时计数地址寄存器和超时计数方式寄存器的值,并向配置寄存器组中的超时地址寄存器和发送完成地址寄存器写入值。所述的由主机填写数字电路读取的S_ID寄存器、D_ID寄存器、帧长度寄存器、起始地址寄存器、长度寄存器、超时值寄存器和超时处理方式寄存器,都采用FIFO实现,FIFO深度由用户确定,它们之间为一一对应关系。所述的由数字电路填写主机读取的发送完成地址寄存器和超时地址寄存器,都采用FIFO实现,FIFO深度由用户确定。数据请求状态机中,该帧数据的相关信息包括起始地址、最末帧指示标志、数据长度、S_ID、D_ID、OX_ID、SEQ_ID和SEQ_CNT。一种基于数字电路的FC网络序列发送控制方法,包括以下步骤:第1步、主机准备好待发送数据;第2步、主机将配置数据写入配置寄存器组中除起始地址寄存器外的其它寄存器;第3步、主机将待发送数据在内存中的起始地址写入起始地址寄存器;第4步、数据请求状态机、数据发送状态机和发送超时计数单元并行工作;其中,1)、数据请求状态机包括S0、S1、S2、S3和S4五种状态,状态转移关系如图3所示,其特征在于:a、状态机初始状态为S0状态;b、当处于S0状态时,若起始地址寄存器非空,则初始化待发送数据长度和相关信息,其中,a)、待发送数据长度初始化为长度寄存器的值;b)、起始地址初始化为起始地址寄存器的值;c)、最末帧指示标志初始化时比较帧长度寄存器和长度寄存器是否相等,若相等则初始化为1,否则初始化为0;d)、数据长度初始化时判断是否为最后一帧,若是则初始化为发送长度寄存器的值,否则初始化为帧长度寄存器的值;e)、S_ID初始化为S_ID寄存器的值;f)、D_ID初始化为D_ID寄存器的值;g)、OX_ID的初始化由用户根据交换策略设定;h)、SEQ_ID的初始化由用户设定;i)、SEQ_CNT初始化为0;跳转到S1状态,否则保持S0状态;c、当处于S1状态时,若检测到超时指示信号,则比较起始地址寄存器的值是否与超时计数地址寄存器的输出值相等,若相等则根据超时计数方式寄存器的值选择处理方式,当为超时中止时跳转到S3状态;否则,若本地缓存未满,则将相关信息写入参数FIFO,判断待发送的数据长度是否与帧长度寄存器相等,若相等跳转到S3状态;否则,跳转到S2状态;d、当处于S2状态时,更新待发送数据长度和相关信息,其中,a)、待发送数据长度更新为当前值减去帧长度寄存器的值;b)、最末帧指示标志更新时判断下次发送是否为最后一帧,若是则更新为1,否则更新为0;c)、数据长度更新时判断下次发送是否为最后一帧,若是则更新本文档来自技高网...

【技术保护点】
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获取参数,向数据请求状态机和数据发送状态机输出超时指示信号及超时计数地址寄存器和超时计数方式寄存器的值,并向配置寄存器组中的超时地址寄存器和发送完成地址寄存器写入值。...

【技术特征摘要】
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

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

1