一种无线局域网卡芯片数据流控制方法

文档序号:7929187阅读:138来源:国知局
专利名称:一种无线局域网卡芯片数据流控制方法
技术领域
本发明涉及无线局域网领域,无线局域网卡芯片发送接收过程中数据流控制方
法,尤其是发送接收过程集中,整个无线局域网卡芯片数据发送过程和数据接收过程没有
中断产生,不需要CPU处理,在数据发送过程和数据接收过程中对USB设备控制器、加密解 密模块、媒体接入控制器使用串行流水线的控制方式,数据发送过程和数据接收过程采用 并行控制的方法。
背景技术
在无线局域网中,无线局域网卡芯片的发送接收数据流控制,是无线局域网卡芯 片各个模块控制复杂度和通信性能的一个非常重要的问题,无线局域网卡芯片将直接影响 无线局域网卡芯片的设计复杂度和产品研发周期,已经成为各个无线局域网卡芯片设计厂 家面临的共同课题。

发明内容
本发明提供了一种无线局域网卡芯片数据流控制方法,以实现降低无线局域网卡 芯片的发送接收数据流控制复杂度,縮短无线局域网卡芯片的设计复杂度和产品研发周期 的目的。 本发明所公开的方法对无线局域网卡芯片数据发送和数据接收过程进行集中统 一管理,其实现具体方案是使用串行流水线的控制方式,对USB设备控制器、加密解密模 块和媒体接入控制器,在发送与接收过程中访问发送或接收数据缓存进行控制。对于某一 块特定数据缓存而言,无论是数据发送过程还是数据接收过程都是采用串行方式控制USB 设备控制器、加密解密模块和媒体接入控制器对其进行访问,只有在前一级模块访问这块 一块特定数据缓存完成后,后一级模块才可以对这块特定数据缓存进行访问,对于发送过 程而言,访问发送数据缓存的顺序是USB设备控制器、加密解密模块、媒体接入控制器,对 于接收过程而言,访问接收数据缓存的顺序是媒体接入控制器、USB设备控制器、加密解密 模块,发送过程与接收过程之间控制相互独立。 对数据发送过程控制而言,在有空闲发送数据缓存时,通知USB设备控制器有发 送数据缓存可供USB设备控制器使用,并提供该发送数据缓存的编号,当USB设备控制器对 片上存储器模块该发送数据缓存访问完成后,USB设备控制器控制信号输入方向,得到USB 设备控制器产生的完成对片上存储器模块访问的通知,记录下USB设备控制器已经操作完 成的发送数据缓存编号,同时,再次根据当前发送数据缓存使用情况通知USB设备控制器 是否有空闲的发送缓存可供USB设备控制器下一次对发送数据进行处理,以及该发送数据 缓存编号,在没有空闲的发送缓存可以提供给USB设备控制器使用时,通知USB设备控制器 暂停对发送数据的处理。根据记录的USB设备控制器已经操作完成的发送数据缓存编号生 成控制信号通知加密解密模块有发送数据需要处理,并提供保存该发送数据的发送数据缓 存编号,当加密解密模块对片上存储器模块该发送数据缓存访问完成后,加密解密模块控制信号输入方向,得到加密解密模块产生的完成对片上存储器模块访问的通知。记录下加 密解密模块已经操作完成的发送数据缓存编号,同时,会再次根据当前发送数据缓存已经 被USB设备控制器使用的情况通知加密解密模块是否有需要加密解密模块进行处理的发 送数据,以及保存该发送数据的发送数据缓存编号,在没有需要加密解密模块进行处理的 发送数据时,通知加密解密模块没有需要处理的发送数据。根据记录的加密解密模块已经 操作完成的发送数据缓存编号,生成控制信号通知媒体接入控制器有已经完成处理的发送 数据需要进行发送,并提供保存该发送数据的发送数据缓存编号,当媒体接入控制器对片 上存储器模块该发送数据缓存访问完成后,媒体接入控制器控制信号输入方向,得到媒体 接入控制器产生的完成对片上存储器模块访问的通知。记录下媒体接入控制器已经操作完 成的发送数据缓存编号,同时,再次根据当前发送数据缓存已经被加密解密模块使用的情 况通知媒体接入控制器是否有完成处理的发送数据需要进行发送,以及该发送数据的发送 数据缓存编号,在没有需要媒体接入控制器进行发送的数据时,通知媒体接入控制器没有 需要发送的数据,保存在当前发送缓存中的待媒体接入控制器发送的数据被媒体接入控制 器发送完时,该发送缓存属于空闲状态,可以供USB设备控制器再次进行发送数据处理使 用,根据记录下的媒体接入控制器已经操作完成的发送数据缓存编号,生成USB设备控制 器可使用的发送数据缓存的编号,再次通知USB设备控制器进行发送数据处理,从而达到 发送数据缓存循环使用,和对USB设备控制器、加密解密模块和媒体接入控制器进行发送 串行流水控制的目的。 对数据接收过程控制而言,在有空闲接收数据缓存时,通知媒体接入控制器有接 收数据缓存可供媒体接入控制器使用,并提供该接收数据缓存的编号,当媒体接入控制器 对片上存储器模块该接收数据缓存访问完成后,媒体接入控制器控制信号输入方向,得到 媒体接入控制器产生的完成对片上存储器模块访问的通知。记录下媒体接入控制器已经操 作完成的接收数据缓存编号,同时,再次根据当前接收数据缓存使用情况通知媒体接入控 制器是否有空闲的接收缓存可供媒体接入控制器下一次对接收数据进行处理,以及该接收 数据缓存编号,在没有空闲的接收缓存可以提供给媒体接入控制器使用时,通知媒体接入 控制器暂停对接收数据的处理。根据记录的媒体接入控制器已经操作完成的接收数据缓存 编号,生成控制信号通知加密解密模块有接收数据需要处理,并提供保存该接收数据的接 收数据缓存编号,当加密解密模块对片上存储器模块上的该接收数据缓存访问完成后,加 密解密模块控制信号输入方向,得到加密解密模块产生的完成对片上存储器模块访问的通 知。记录下加密解密模块已经操作完成的接收数据缓存编号,同时,再次根据当前接收数据 缓存已经被媒体接入控制器使用的情况,通知加密解密模块是否有需要加密解密模块进行 处理的接收数据,以及保存该接收数据的接收数据缓存编号,在没有需要加密解密模块进 行处理的接收数据时,通知加密解密模块没有需要处理的接收数据。根据记录的加密解密 模块已经操作完成的接收数据缓存编号,生成控制信号通知USB设备控制器有已经完成处 理的接收数据需要交付给无线局域网卡设备主机端,并提供保存该接收数据的接收数据缓 存编号,当USB设备控制器对片上存储器模块该接收数据缓存访问完成后,USB设备控制器 控制信号输入方向,得到USB设备控制器产生的完成对片上存储器模块访问的通知。记录 下USB设备控制器已经操作完成的接收数据缓存编号,同时,再次根据当前接收数据缓存 已经被加密解密模块使用的情况通知USB设备控制器是否有完成处理的接收数据需要向主机端交付,以及保存该接收数据的接收数据缓存编号,在没有需要USB设备控制器进行 接收的数据时,通知USB设备控制器没有需要交付给主机端的数据,保存在当前接收缓存 中的待USB设备控制器交付给主机端的接收数据被USB设备控制器向主机端交付完时,该 接收缓存属于空闲状态,可以供媒体接入控制器再次进行接收数据处理使用,根据记录下 的USB设备控制器已经操作完成的接收数据缓存编号,生成媒体接入控制器可使用的接收 数据缓存的编号,再次通知媒体接入控制器进行接收数据处理,从而达到接收数据缓存循 环使用,和对USB设备控制器、加密解密模块和媒体接入控制器进行接收串行流水控制的 目的。 从而对数据发送和数据接收过程进行统一管理,整个无线局域网卡芯片数据发送 过程和数据接收过程没有中断产生,不需要CPU处理。在数据发送过程中对USB设备控制 器、加密解密模块、媒体接入控制器使用串行流水线的控制方式,在数据接收过程中对USB 设备控制器、加密解密模块、媒体接入控制器使用串行流水线的控制方式,数据发送过程和 数据接收过程采用并行控制。


图1是高性能低成本无线局域网卡SoC芯片结构框图。
图2是USB设备控制器控制信号说明图。
图3是加密解密模块控制信号说明图。
图4是媒体接入控制器控制信号说明图。
具体实施例方式
以下结合附图对本发明的具体实施方式
作进一步的说明。 对数据发送过程控制而言,在有空闲发送数据缓存时,通过将信号Usbtxbuf— availilbe置位为1,通知USB设备控制器有发送数据缓存可供USB设备控制器使用,并通 过信号Usbtxbuf id提供该发送数据缓存的编号,当USB设备控制器对片上存储器模块该发 送数据缓存访问完成后,USB设备控制器控制信号输入方向的控制信号Usbtxbuf—done得 到USB设备控制器产生的完成对片上存储器模块访问的通知。记录下USB设备控制器已经 操作完成的发送数据缓存编号,同时,再次根据当前发送数据缓存使用情况,通知USB设备 控制器是否有空闲的发送缓存可供USB设备控制器下一次对发送数据进行处理,以及该发 送数据缓存编号,在没有空闲的发送缓存可以提供给USB设备控制器使用时,通过将信号 Usbtxbuf—availilbe置位为0通知USB设备控制器暂停对发送数据的处理。根据记录的 USB设备控制器已经操作完成的发送数据缓存编号将控制信号Sectxbuf—available置位 为1通知加密解密模块有发送数据需要处理,并通过信号Sectxbuf—available置位为1这 个条件和Secbufid表示的缓存编号提供保存该发送数据的发送数据缓存编号,当加密解 密模块对片上存储器模块该发送数据缓存访问完成后,加密解密模块控制信号输入方向的 控制信号Secbuf—done,得到加密解密模块产生的完成对片上存储器模块访问的通知。记 录下加密解密模块已经操作完成的发送数据缓存编号,同时,再次根据当前发送数据缓存 已经被USB设备控制器使用的情况,通知加密解密模块是否有需要加密解密模块进行处理 的发送数据,以及保存该发送数据的发送数据缓存编号,在没有需要加密解密模块进行处理的发送数据时,通过将信号Sectxbuf—available置位为0通知加密解密模块没有需要处 理的发送数据。根据记录的加密解密模块已经操作完成的发送数据缓存编号,将控制信号 Mactxbuf—availilbe置位为1通知媒体接入控制器有已经完成处理的发送数据需要进行 发送,并通过信号Mactxbuf id提供保存该发送数据的发送数据缓存编号,当媒体接入控制 器对片上存储器模块上的该发送数据缓存访问完成后,媒体接入控制器控制信号输入方向 的控制信号Mactxbuf—done,得到媒体接入控制器产生的完成对片上存储器模块访问的通 知。记录下媒体接入控制器已经操作完成的发送数据缓存编号,同时,再次根据当前发送数 据缓存已经被加密解密模块使用的情况通知媒体接入控制器是否有完成处理的发送数据 需要进行发送,以及该发送数据的发送数据缓存编号,在没有需要媒体接入控制器进行发 送的数据时,通过将控制信号Mactxbuf—availilbe置位为0通知媒体接入控制器没有需要 发送的数据。保存在当前发送缓存中的待媒体接入控制器发送的数据被媒体接入控制器发 送完时,该发送缓存属于空闲状态,可以供USB设备控制器再次进行发送数据处理使用,根 据记录下的媒体接入控制器已经操作完成的发送数据缓存编号,再次生成USB设备控制器 可使用的发送数据缓存的编号,再次通知USB设备控制器进行发送数据处理,从而达到发 送数据缓存循环使用,和对USB设备控制器、加密解密模块和媒体接入控制器进行发送串 行流水控制的目的。 对数据接收过程控制而言,在有空闲接收数据缓存时,通过将控制信号MaCrxbuf_ availilbe置位为1通知媒体接入控制器有接收数据缓存可供媒体接入控制器使用,并通 过信号Macrxbufid提供该接收数据缓存的编号。当媒体接入控制器对片上存储器模块该 接收数据缓存访问完成后,媒体接入控制器控制信号输入方向的控制信号Macrxbuf—done, 得到媒体接入控制器产生的完成对片上存储器模块访问的通知。记录下媒体接入控制器已 经操作完成的接收数据缓存编号,同时,再次根据当前接收数据缓存使用情况,通知媒体接 入控制器是否有空闲的接收缓存可供媒体接入控制器下一次对接收数据进行处理,以及该 接收数据缓存编号,在没有空闲的接收缓存可以提供给媒体接入控制器使用时,通过将控 制信号Macrxbuf—availilbe置位为0通知媒体接入控制器暂停对接收数据的处理。根据记 录的媒体接入控制器已经操作完成的接收数据缓存编号将控制信号Secrxbuf—available 置位为l,通知加密解密模块有接收数据需要处理,并通过信号Secrxbuf—available置位 为l这个条件和Secbufid表示的缓存编号,提供保存该接收数据的接收数据缓存编号。当 加密解密模块对片上存储器模块该接收数据缓存访问完成后,加密解密模块控制信号输入 方向的控制信号Secbuf—done,得到加密解密模块产生的完成对片上存储器模块访问的通 知。记录下加密解密模块已经操作完成的接收数据缓存编号,同时,再次根据当前接收数据 缓存已经被媒体接入控制器使用的情况通知加密解密模块是否有需要加密解密模块进行 处理的接收数据,以及保存该接收数据的接收数据缓存编号,在没有需要加密解密模块进 行处理的接收数据时,通过将控制信号Secrxbuf—available置位为0通知加密解密模块没 有需要处理的接收数据。根据记录的加密解密模块已经操作完成的接收数据缓存编号将控 制信号Usbrxbuf—availilbe置位为l,通知USB设备控制器有已经完成处理的接收数据需 要交付给无线局域网卡设备主机端,并通过信号Usbrxbuf id提供保存该接收数据的接收 数据缓存编号,当USB设备控制器对片上存储器模块该接收数据缓存访问完成后,USB设备 控制器控制信号输入方向的控制信号Usbrxbuf—done,得到USB设备控制器产生的完成对片上存储器模块访问的通知。记录下USB设备控制器已经操作完成的接收数据缓存编号, 同时,再次根据当前接收数据缓存已经被加密解密模块使用的情况通知USB设备控制器是 否有完成处理的接收数据需要向主机端交付,以及保存该接收数据的接收数据缓存编号, 在没有需要USB设备控制器进行接收的数据时,通过将控制信号Usbrxbuf—availilbe置位 为0,通知USB设备控制器没有需要交付给主机端的数据。保存在当前接收缓存中的、待USB 设备控制器交付给主机端的接收数据被USB设备控制器向主机端交付完时,该接收缓存属 于空闲状态,可以供媒体接入控制器再次进行接收数据处理使用,根据记录下的USB设备 控制器已经操作完成的接收数据缓存编号,生成媒体接入控制器可使用的接收数据缓存的 编号,再次通知媒体接入控制器进行接收数据处理,从而达到接收数据缓存循环使用,和对 USB设备控制器、加密解密模块和媒体接入控制器进行接收串行流水控制的目的。
通过上述公开的具体实施方式
,实现了数据发送和数据接收过程中,整个无线局 域网卡芯片数据发送过程和数据接收过程没有中断产生,不需要CPU处理。在数据发送过 程中对USB设备控制器、加密解密模块、媒体接入控制器使用串行流水线的控制方式,在数 据接收过程中对USB设备控制器、加密解密模块、媒体接入控制器使用串行流水线的控制 方式,数据发送过程和数据接收过程采用并行控制。 以上公开的仅为本发明的几个具体实施例,但本发明的保护范围并不局限于此, 任何本领域的技术人员能思之的变化都应落在本发明的保护范围内。
9
权利要求
一种无线局域网卡芯片数据流控制方法,其特征在于,在数据发送与接收过程中使用串行流水线的控制方式,对USB设备控制器、加密解密模块和媒体接入控制器访问发送或接收数据缓存进行控制,数据发送过程和数据接收过程采用并行控制,发送过程与接收过程之间控制相互独立,其中对于发送过程而言,访问发送数据缓存的顺序是USB设备控制器、加密解密模块、媒体接入控制器,对于接收过程而言,访问接收数据缓存的顺序是媒体接入控制器、加密解密模块、USB设备控制器。
2. 如权利要求1所述的一种无线局域网卡芯片数据流控制方法,其特征在于数据发送 步骤如下(1) 在有空闲发送数据缓存时,通知USB设备控制器有发送数据缓存可供USB设备控制 器使用,并提供该发送数据缓存的编号;(2) 在USB设备控制器对片上存储器模块的发送数据缓存访问完成后,得到USB设备控 制器产生的完成对片上存储器模块访问的通知,以及已经操作完成的发送数据缓存编号;(3) 根据当前发送数据缓存使用情况通知USB设备控制器是否有空闲的发送缓存可供 USB设备控制器下一次对发送数据进行处理,以及该发送数据缓存编号,在没有空闲的发送 缓存可以提供给USB设备控制器使用时,通知USB设备控制器暂停对发送数据的处理;(4) 根据记录的USB设备控制器已经操作完成的发送数据缓存编号生成控制信号通知 加密解密模块有发送数据需要处理,并提供保存该发送数据的发送数据缓存编号;(5) 在加密解密模块对片上存储器模块该发送数据缓存访问完成后,得到加密解密模 块产生的完成对片上存储器模块访问的通知,记录下加密解密模块已经操作完成的发送数 据缓存编号;(6) 根据当前发送数据缓存已经被USB设备控制器使用的情况通知加密解密模块是否 有需要加密解密模块进行处理的发送数据,以及保存该发送数据的发送数据缓存编号,在 没有需要加密解密模块进行处理的发送数据时,通知加密解密模块没有需要处理的发送数 据;(7) 根据记录的加密解密模块已经操作完成的发送数据缓存编号生成控制信号通知媒 体接入控制器有已经完成处理的发送数据需要进行发送,并提供保存该发送数据的发送数 据缓存编号;(8) 在媒体接入控制器对片上存储器模块该发送数据缓存访问完成后,得到完成对片 上存储器模块访问的通知,记录下媒体接入控制器已经操作完成的发送数据缓存编号;(9) 根据当前发送数据缓存已经被加密解密模块使用的情况通知媒体接入控制器是否 有完成处理的发送数据需要进行发送,以及该发送数据的发送数据缓存编号,在没有需要 媒体接入控制器进行发送的数据时,通知媒体接入控制器没有需要发送的数据,保存在当 前发送缓存中的、待媒体接入控制器发送的数据被媒体接入控制器发送完时,该发送缓存 属于空闲状态,可以供USB设备控制器再次进行发送数据处理使用;(10) 根据记录下的媒体接入控制器已经操作完成的发送数据缓存编号,生成USB设备 控制器可使用的发送数据缓存的编号,再次通知USB设备控制器进行发送数据处理,从而 达到发送数据缓存循环使用,和对USB设备控制器、加密解密模块和媒体接入控制器进行 发送串行流水控制的目的。
3. 如权利要求1所述的一种无线局域网卡芯片数据流控制方法,其特征在于数据接收步骤如下(1) 在有空闲接收数据缓存时,通知媒体接入控制器有接收数据缓存可供媒体接入控 制器使用,并提供该接收数据缓存的编号;(2) 在媒体接入控制器对片上存储器模块上的接收数据缓存访问完成后,得到媒体接 入控制器产生的完成对片上存储器模块访问的通知,记录下媒体接入控制器已经操作完成 的接收数据缓存编号;(3) 根据当前接收数据缓存使用情况通知媒体接入控制器是否有空闲的接收缓存可供 媒体接入控制器下一次对接收数据进行处理,以及该接收数据缓存编号,在没有空闲的接 收缓存可以提供给媒体接入控制器使用时,通知媒体接入控制器暂停对接收数据的处理;(4) 根据记录的媒体接入控制器已经操作完成的接收数据缓存编号生成控制信号,通 知加密解密模块有接收数据需要处理,并提供保存该接收数据的接收数据缓存编号;(5) 在加密解密模块对片上存储器模块上的该接收数据缓存访问完成后,得到加密解 密模块产生的完成对片上存储器模块访问的通知,记录下加密解密模块已经操作完成的接 收数据缓存编号;(6) 根据当前接收数据缓存已经被媒体接入控制器使用的情况,通知加密解密模块是 否有需要加密解密模块进行处理的接收数据,以及保存该接收数据的接收数据缓存编号, 在没有需要加密解密模块进行处理的接收数据时,通知加密解密模块没有需要处理的接收 数据;(7) 根据记录的加密解密模块已经操作完成的接收数据缓存编号生成控制信号,通知 USB设备控制器有已经完成处理的接收数据需要交付给无线局域网卡设备主机端,并提供保存该接收数据的接收数据缓存编号;(8) 在USB设备控制器对片上存储器模块上的该接收数据缓存访问完成后,得到USB设 备控制器产生的完成对片上存储器模块访问的通知,记录下USB设备控制器已经操作完成 的接收数据缓存编号;(9) 根据当前接收数据缓存已经被加密解密模块使用的情况通知USB设备控制器是否 有完成处理的接收数据需要向主机端交付,以及保存该接收数据的接收数据缓存编号,在 没有需要USB设备控制器进行接收的数据时,通知USB设备控制器没有需要交付给主机端 的数据,保存在当前接收缓存中的、待USB设备控制器交付给主机端的接收数据被USB设备 控制器向主机端交付完时,该接收缓存属于空闲状态,供媒体接入控制器再次进行接收数 据处理使用;(10) 根据记录下的USB设备控制器已经操作完成的接收数据缓存编号生成媒体接入 控制器可使用的接收数据缓存的编号,再次通知媒体接入控制器进行接收数据处理,从而 达到接收数据缓存循环使用,和对USB设备控制器、加密解密模块和媒体接入控制器进行 接收串行流水控制的目的。
4. 如权利要求1所述的一种无线局域网卡芯片数据流控制方法,其特征在于,发送接 收过程中,整个无线局域网卡芯片数据发送过程和数据接收过程没有中断产生,不需要CPU 处理。
5. 如权利要求1所述的一种无线局域网卡芯片数据流控制方法,其特征在于,发送接 收过程中,整个无线局域网卡芯片数据发送过程和数据接收过程没有中断产生,不需要CPU处理。
全文摘要
本发明提供一种无线局域网卡芯片数据流控制方法。由于无线局域网卡芯片需要其芯片上多个功能模块相互协调配合工作,因此各个模块之间的发送与接收数据流控制方法将直接影响无线局域网卡芯片的性能与开发周期。本发明根据无线局域网卡芯片的工作特点,发明了一种无线局域网卡芯片数据流控制方法。通过采用本方法,可以达到简化无线局域网卡芯片上各个功能模块协调工作与控制复杂程度的目的。
文档编号H04L9/08GK101771531SQ20081024084
公开日2010年7月7日 申请日期2008年12月26日 优先权日2008年12月26日
发明者刘鹏 申请人:北京中电华大电子设计有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1