Pf接口和spi3接口之间的接口转换发送、接收方法及装置的制作方法

文档序号:7656168阅读:136来源:国知局

专利名称::Pf接口和spi3接口之间的接口转换发送、接收方法及装置的制作方法
技术领域
:本发明涉及接口转换发送、接收方法及装置,尤其涉及分组先进先出(PACKETFIFO,简称PF)接口和系统分组接口级3(SystempacketInterfaceLevel3,简称SPI3)接口之间的接口转换发送、接收方法及装置,属于数据通信中的接口转换技术。
背景技术
:在光数字通信网络中,光接口器件用于从光网络上接收数据发送到CPU处理,并从CPU接收数据发送到光网络上。现有技术中通常采用的光接口器件为同步数字体系分组(PacketOverSDH,简称POS)接口。为了提供POS接口,通常采用PMC-思雅乐(Sierra)公司的型号为PM5334的接收芯片,该接口芯片可以对外提供4x155Mbit或2xl55/2x622Mbit的接口。SPI3接口是光互连i仑坛(OpticalInternetworkingFor咖,简称OFI)定义的一个通用的包传输接口。SPI3接口有独立的接收和发送总线,支持多口物理层(PHY)芯片的连接。为了进一步提高数据流量,现有技术中只有Broadcom公司的BCMi250接口芯片才能提供足够的数据处理能力。其中,BCM1250接口芯片上能够提供足够带宽的PF接口,具有独立的接收和发送总线。。现有技术的缺陷在于上述SPI3接口与PF接口各自定义的信号格式不同,无法正常进行通信,具体地SPI3接口定义的信号格式如表1所示表l<table>tableseeoriginaldocumentpage7</column></row><table><table>tableseeoriginaldocumentpage8</column></row><table>PF接口定义的信号格式如表2所示:表2<table>tableseeoriginaldocumentpage8</column></row><table>经过比较可见,SPI3接口与PF接口的接收信号格式的差别在于1.时钟速率不同。SPI3接口的时钟信号RFCLK的时钟速率为104Mhz;PF接口的时钟信号RCLK的时钟速率为208Mhz。2.数据线的宽度不同。SPI3接口的数据信号RDAT[31…0]的数据线宽度为32位;PF接口的数据信号RXD[15…0]的数据线宽度为16位,两者无法连通。3.控制信号的定义和功能不同。除了PF接口没有奇偶校验功能以外,SPI3接口为不同的控制信号分配专门的控制线;PF接口使用RXC译码,不同的译码值表示不同的控制信号。因此,二者无法连通。4.由于数据宽度不同,帧的最后有效字节数也不同。SPI3接口的最后有效字节数是1-4字节;PF接口是l-2字节。5.SPI3接口将一个整帧拆成块传输,在每个块开始位置提供PHY地址,多个块交错传输,从而支持多口PHY器件;PF接口只能传输一个整帧,在帧的开头也没有提供PHY地址,因而只能支持单口PHY器件。
发明内容本发明要解决的问题是提供能够使SPI3接口及PF接口进行通信的技术方案。为了解决上述问题,本发明的一个实施例是提供了一种PF接口和SPI3接口之间的接口转换发送方法,所述SPI3接口与光传输器相连,其中包括对所述PF接口要发往所述SPI3接口的PF数据包的包开始标识信号进行检测;将检测到的所述包开始标识信号之后的数据写入到发送数据緩存器中,每写入2字节的数据则将计数值加1;当检测到包结束标识信号时,对所述计数值进行判断,当所述计数值为奇数时,产生两个字节的空数据写入到发送数据緩存器中,并将所述计数值加1,并继续执行下述步骤;当所述计数值为偶数时,则直接执行下述步骤;停止向所述发送数据緩存器中写入数据,并将当前的计数值写入到发送状态緩存器中;当所述计数值为偶数时,每次从所述发送数据緩存器中读取4字节数据发送给所述SPI3接口。为了解决上述问题,本发明的另一个实施例是提供了一种PF接口和SPI3接口之间的接口转换接收方法,所述SPI3接口与光传输器相连,中包括对所述SPI3接口要发往所述PF接口的SPI3数据包的包开始标识信号进行4企测;将检测到的所述包开始标识信号之后的数据写入到接收数据緩存器中,每写入4字节的数据则将计数值加2;当检测到SP13数据包的包结束标识信号时,对SPI接口的末尾有效字节数进行判断,当该末尾有效字节数为1或2时,将所述计数器值加1;当该末尾有效字节数为3或4,将所述计数器值加2;停止数据写入并将当前的计数值写入到接收状态緩存器中;每次从所述接收数据緩存器中读取2字节数据发送给所述PF接口,并将计数值减l,直至计数值为0则停止发送。为了解决上述问题,本发明的又一个实施例是提供了一种PF接口和SPI3接口之间的接口转换发送装置,其中包括发送数据緩存器,用于保存PF数据包的数据;发送状态緩存器,用于保存计数值;发送控制器,包括第一发送模块,用于对所述PF接口要发往所述SPI3接口的PF数据包的包开始标识信号进行检测;第二发送模块,用于将第一发送模块检测到的包开始标识信号之后的数据写入到发送数据緩存器中,每写入2字节的数据则将计数值加1;并且当接收到来自于第三发送模块的指令消息时,停止向发送数据緩存器中写入数据,并将当前的计数值写入到发送状态緩存器中;第三发送模块,用于当检测到包结束标识信号时,对第二发送模块生成的计数值进行判断,当所述计数值为奇数时,产生两个字节的空数据写入到发送数据緩存器中,并将所述计数值加1,向第二发送模块发送指令消息;当所述计数值为偶数时,则直接向第二发送模块发送指令消息;第四发送模块,用于当检测到发送状态緩存器中的计数值为偶数时,每次从发送数据緩存器中读取4字节数据发送给SPI3接口。18、为了解决上述问题,本发明的再一个实施例是提供了一种PF接口和SPI3接口之间的接口转换接收装置,其特征在于包括接收数据緩存器,用于保存SPI3数据包的数据;接收状态緩存器,用于保存计数值;接收控制器,包括第一接收模块,用于对所述SPI3接口要发往所述PF接口的SPI3数据包的包开始标识信号进行检测;第二接收模块,用于将第一接收模块检测到的所述包开始标识信号之后的数据写入到接收数据緩存器中,每写入4字节的数据则将计数值加2;第三接收模块,用于当检测到SPI3数据包的包结束标识信号时,对SPI接口的末尾有效字节数进行判断,当该末尾有效字节数为1或2时,将第二接收模块生成的计数器值加1;当该末尾有效字节数为3或4,将第二接收模块生成的计数器值加2;停止数据写入并将当前的计数值写入到接收状态緩存器中;第四接收模块,用于每次从接收数据缓存器中读取2字节数据发送给所述PF接口,并将计数值减l,直至计数值为0则停止发送。通过本发明,实现了用于从PF接口向SPI3接口发送数据,及用于由PF接口从SPI3接口接收数据,从而能够利用具有SPI3接口的芯片以进一步提高数据流量。具体地,如图3所示,可以通过FPGA等可编程器件实现本发明所述方法或装置,形成接口转换装置,以实现接口转换。下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。图1为本发明实施例1所述的PF接口和SPI3接口之间的接口转换发送方法流程图;图2为本发明实施例2所述的PF接口和SPI3接口之间的接口转换接收方法流程图;图3为通过本发明所述方法实现PF接口和SPI3接口之间的转换后,PF接口与SPI3接口的连接示意图;图4为本发明实施例3所述的PF接口和SPI3接口之间的接口转换发送装置结构示意图;图5为本发明实施例4所述的PF接口和SPI3接口之间的接口转换接收装置结构示意图。具体实施方式实施例1本实施例提供了一种PF接口和SPI3接口之间的接口转换发送方法,用于从PF接口向SPI3接口发送数据。其中对数据信号的转换发送步骤如图l所示,包括步骤IOI,当PF接口要向SPI3接口发送PF数据包时,对PF数据包的包开始标识(简称SOP)信号进行检测,当检测到S0P信号时,执行步骤102。其中,SOP信号是通过对PF端口所定义的RXC[2…0]信号的译码值实现的。具体地,如表2所示,当RXC[2…0]-101时,该信号即表示SOP信号。步骤102,将S0P信号之后的PF数据,具体为RXD[15…0]信号中的数据,写入到发送数据緩存器中,每写入2字节的PF数据则将计数值加1。在数据写入过程中,当检测到E0P信号时,执行步骤103;当检测到错误信号时,执行步骤121。具体地,发送数据緩存器可以为异步先进先出(FIF0)緩存器,并且该发送数据緩存器有两个时钟输入端,预先根据PF接口及SPI3接口的时钟速率对上述两个时钟输入端进行设置,两个端口的时钟信号连接到这两个时钟输入端,以实现时钟速率的转换。另外,根据与SPI3接口连接的光传输器的个数设置为一个或多个,每个发送数据緩存器与每个光传输器相对应。步骤103,当检测到EOP信号时,对计数值进行判断,当计数值为奇数时,则执行步骤lll;当计数值为偶数时,则执行步骤112。其中,E0P信号与S0P信号类似,也是由RXC[2…0]信号的译码值实现的。具体地,如表2所示,当RXC[2…0]-010时,该信号即表示表示当RXD数据信号中有1字节有效时的PF数据包的EOP信号;当RXC[2…0]-110时,表示当RXD数据信号中有2字节有效时的PF数据包的E0P。另外,当判断出计数值为偶数时,将PF接口末尾有效字节数的值加2后,作为SPI3接口的末尾有效字节数写入到发送状态緩存器中;当所述计数值为奇数时,将PF接口末尾有效字节数作为SPI3接口的末尾有效字节数写入到发送状态緩存器中。将发送状态缓存器中的SPI3接口的末尾有效字节数发送给SPI3接口,从而实现两个接口之间的末尾有效字节数的转换。例如,假设PF接口向SPI3接口发送5字节的PF数据包,则来自于PF接口的RXC信号以010结束,表明末尾有效字节数为1,即表明末尾的两个字节中只有一个字节是有效的,这时计数值为3,是奇数值,对于SPI3接口而言,其SPI3数据宽度为4字节,因此其末尾有效字节数为5-4=1;假设PF接口向SPI3接口发送7字节的PF数据包,则来自于PF接口的RXC信号仍然以010结束,即末尾有效字节数仍为1,但此时的计数值为4,是偶数值,而对于SPI3接口而说,其末尾有效字节数应为7-4=3,即为PF接口末尾有效字节数的值加2。步骤111,产生2个字节的空数据写入到发送数据緩存器中,并将计数器的值加l,然后执行步骤112。步骤112,停止向发送数据緩存器中写入PF数据,并将当前的计数值写入到发送状态緩存器中。步骤113,对发送状态緩存器进行检测,当检测到发送状态緩存器中的计数值为偶数时,每次从所述发送数据緩存器中读取4字节数据发送给所述SPI3接口。具体地,在第一次读取的数据的起始位置添加SPI3数据包的S0P信号以形成SP13数据包;发送给SP13接口后将发送状态緩存器中的计数值减2;当计数值减到G时停止数据读取,并将在SPI3数据包的终止位置添加SPI3数据包的EOP信号表明该数据包结束。由于PF接口的PF数据信号RXD[15…0]的数据线宽度为16位,即PF数据宽度为两字节;SPI3接口的SPI3数据信号RDAT[31…0]的数据线宽度为32位,即数据宽度为4字节。通过步骤111及步骤113所述的每次将PF接口的2个字节数据写入到发送数据緩存器中;并且每次从发送数据緩存器中读取4个字节数据发送给SPI3接口,实现了SPI3接口与PF接口的数据信号宽度的转换。另外,当设置有多个发送数据緩存器对应于不同的光传输器时,从一个发送数据緩存器完成数据读取后,既可以继续从该发送数据緩存器读取数据,也可以开始从另一个发送数据緩存器读取数据。但后者的优点是对多个发送数据緩存器进行依次读取有利于保证数据发送的公平性,以避免只向一个光传输器发送数据而延误了向其他光传输器的发送。步骤121,当检测到来自于PF接口的数据的终止位置为错误信号时,即通过译码值为Gll的RXC信号表示的错误信号(ERROR信号),表明当前PF接口发送的RXD数据包发生了错误,则向发送状态緩存器中写入错误标识;并根据该错误标识向SPI3接口发送SPI3接口的错误信号,即ERR信号。另外,也可以对要发送的数据采用分块传输的方法。具体地,可以在从发送状态緩存器中读取数据之前,判断其中的数据的字节数是否大于一个块长度,是则将达到块长度的数据组成数据块,并根据要发往的光传输器,在所述数据块的起始位置添加块首地址作为SPI3接口能够识别的RSX信号。如果发送状态缓存器中的数据的字节数小于一个块长度,则直接在发送数据緩存器中的数据的起始位置,根据要发往的光传输器添加首地址作为SPI3接口能够识别的RSX信号。另外,SPI3接口的奇偶校验信号TPRTY是根据发送来的数据计算而得到的,具体地,对于SPI3接口上的32位数据,如果所有位数据相加的结果是偶数,则TPRTY信号就是O;反之如果是奇数,则TPRTY信号就是1。另外,在发送过程中,当SPI3接口接收到来自于光传输器的流控信号RENB时,则暂停发送。另外,对于SPI3接口的RVAL信号,可以使其一直有效,以允许两个接口之间实现数据转换。通过本实施例所述方法,实现了用于从PF接口向SPI3接口发送数据,从而能够利用具有SP13接口的芯片以进一步提高数据流量。实施例2本实施例提供了一种PF接口和SP13接口之间的接口转换接收方法,用于由PF接口从SPI3接口接收数据。其中的SPI3接口与光传输器相连。对数据信号的转换接收步骤如图2所示,包括步骤201,对SPI3接口要发往PF接口的SPI3数据包的包开始标识信号进行检测。其中,SPI3数据包的包开始标识信号为SPI3接口中定义的S0P信号,用于标识一个SPI3数据包的开始。另外,如果采用分块传输方式,则对包开始标识信号进行检测之前还要对数据块的块首地址进行检测;如果未采用分块传输方式,则对包开始标识信号进行检测之前还要对数据的首地址进行检测;然后根据检测到的块首地址或首地址,将所述数据块或数据写入到相应的接收数据緩存器。步骤202,将检测到的SPI3数据包的包开始标识信号之后的数据写入到接收数据緩存器中,每写入4字节的数据则将计数值加2。在数据写入过程中,当检测到EOP信号时,执行步骤203;当检测到错误信号时,则执行步骤210。步骤203,当检测到SPI3数据包的包结束标识信号,即EOP信号时,对SPI接口的末尾有效字节数进行判断,当该末尾有效字节数为1或2时,即当SPI3接口的MOD信号等于"00"或"01"时,将计数器值加1;当该末尾有效字节数为3或4,即当SPI3接口的MOD信号等于"10"或"11"时,将计数器值加2。例如,假设从SPI3接口向PF接口传送9个字节数据,根据SPI3接口的数据信号DAT[31-0]定义,其数据宽度为4字节,因此当传送10个字节数据时,其末尾有效字节数应为1个。此时的计数值变为4+1=5;假设传送10个字节,SPI3接口的末尾有效字节数应为2个,则计数值变为4+1=5;假设传送ll个字节,SPI3接口的末尾有效字节数应为3个,则计数值变为4+2=6。假设传送12个字节,SPI3接口的末尾有效字节数应为4个,计数值变为4+2=6。步骤204,停止数据写入并将当前的计数值写入到接收状态緩存器中。步骤205,每次从接收数据緩存器中读取2字节数据发送给PF接口,并将计数值减1,直至计数值为Q则停止发送。例如,例如,ii殳计凄t值为5,则向PF接口发送5次数据,每次发送2字节。另外,PF接口的末尾有效字节数可以根据SPI3接口的末尾有效字节数,即SPI3接口的MOD信号进行确定。当SPI3接口的末尾有效字节数为1或2时,则PF接口的末尾有效字节数与SPI3接口的末尾有效字节数相同;当SPI3接口的末尾有效字节数为3或4时,则PF接口的末尾有效字节数为SPI3接口的末尾有效字节数减2。具体地,在第一次读取的数据的起始位置添加PF数据包的包开始标识信号,即译码为101的RXC信号,以生成PF数据包发送给PF接口;在最后一次读取的数据的终止位置添加PF数据包的包结束标识信号,即译码为OIO或IIO的RXC信号。例如,当PF接口的末尾有效字节数为1时,译码为010的RXC信号;当PF接口的末尾有效字节数为2时,译码为110的RXC信号。另外,当设置有多个接收数据緩存器对应于不同的光传输器时,从一个接收数据緩存器完成数据读取后,既可以继续从该接收数据緩存器读取数据,也可以开始从另一个接收数据緩存器读取数据。但后者的优点是对多个接收数据緩存器进行依次读取有利于保证数据接收的公平性,以避免只接收来自于一个光传输器的数据而延误了对其他光传输器的接收。步骤210,当检测到SPI3数据包的终止位置为PSI3接口的错误信号,即ERR信号时,向接收状态緩存器中写入错误标识,并根据该错误标识向PF接口发送PF接口的错误信号,即发送译码为Oll的RXC信号。通过本实施例所述方法,实现了由PF接口从SPI3接口接收数据,从而能够利用具有SPI3接口的芯片以进行双向数据通信,以进一步提高数据流量。实施例3本实施例提供了一种PF接口和SPI3接口之间的接口转换发送装置10,分别与PF接口和SPI3接口相连,如图4所示包括发送数据緩存器30,用于保存PF数据包的数据;发送状态緩存器40,用于保存计数值;及发送控制器20。具体工作过程如下发送控制器20的第一发送模块21对PF接口要发往SPI3接口的PF数据包的包开始标识信号进行检测;第二发送模块22将第一发送模块21检测到的包开始标识信号之后的数据写入到发送数据緩存器30中,每写入2字节的数据则将计数值加1;第三发送模块23当检测到PF数据包的包结束标识信号时,对第二发送模块22生成的计数值进行判断,当该计数值为奇数时,产生两个字节的空数据写入到发送数据緩存器30中,并将计数值加1,向第二发送模块22发送指令消息;当2该计数值为偶数时,则直接向第二发送模块22发送指令消息;第二发送模块22当接收到来自于第三发送模块23的指令消息时,停止向发送数据緩存器30中写入数据,并将当前的计数值写入到发送状态緩存器40中;第四发送模块24当检测到发送状态緩存器40中的计数值为偶数时,每次从发送数据緩存器30中读取4字节数据发送给SPI3接口。另外,根据与SPI3接口连接的光传输器的个数,可以将发送数据緩存器30和发送状态緩存器40设置为多个,分别与每个光传输器相对应。根据PF数据包的首地址使用相应的发送数据緩存器和发送状态緩存器。通过本实施例所述装置,实现了用于从PF接口向SPI3接口发送数据,从而能够利用具有SPI3接口的芯片以进一步提高数据流量。实施例4本实施例提供了一种PF接口和SPI3接口之间的接口转换接收装置010,如图5所示,包括接收数据緩存器030,用于保存SPI3数据包的数据;接收状态緩存器040,用于保存计数值;及接收控制器020。具体的工作过程如下接收控制器020的第一接收模块021对SPI3接口要发往PF接口的SPI3数据包的包开始标识信号进行检测;第二接收模块022将第一接收模块021检测到的包开始标识信号之后的数据写入到接收数据緩存器030中,每写入4字节的数据则将计数值加2;第三接收模块023当检测到SPI3数据包的包结束标识信号时,对SPI接口的末尾有效字节数进行判断,当该末尾有效字节数为1或2时,将第二接收模块022生成的计数器值加1;当该末尾有效字节数为3或4,将第二接收模块022生成的计数器值加2;停止数据写入并将当前的计数值写入到接收状态緩存器040中;第四接收模块024每次从接收数据緩存器030中读取2字节数据发送给所述PF接口,并将计数值减l,直至计数值为0则停止发送。另外,根据与SPI3接口连接的光传输器的个数,可以将接收数据緩存器030和接收状态緩存器040设置为多个,分别与每个光传输器相对应。根据SPI3数据包的首地址使用相应的发送数据緩存器和发送状态緩存器。通过本实施例所述装置,实现了由PF接口从SPI3接口接收数据,从而能够利用具有SPI3接口的芯片以进行双向数据通信,以进一步提高数据流量。此处需要特别指出的是,本发明实施例3、4虽然分别提供了一种PF接口和SPI3接口之间的接口转换发送装置和接收装置,分别实现了从PF接口到SPI3接口的转换及从SPI3接口到PF接口的转换,但本领域技术人员可以从中提到启示,将发送装置和接收装置都集成在如图3所示的一个接口转换装置中,以同时实现发送和接收。例如,可以将发送控制器20和接收控制器020中的各个功能模块都集成到一个控制器中实现控制,并且各个緩存器也可以设置在一个设备中完成其各自功能,从而实现由一个接口转换装置完成PF接口和SPI3接口之间的数据转换。最后应说明的是以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。权利要求1、一种PF接口和SPI3接口之间的接口转换发送方法,所述SPI3接口与光传输器相连,其特征在于包括对所述PF接口要发往所述SPI3接口的PF数据包的包开始标识信号进行检测;将检测到的所述包开始标识信号之后的数据写入到发送数据缓存器中,每写入2字节的数据则将计数值加1;当检测到包结束标识信号时,对所述计数值进行判断,当所述计数值为奇数时,产生两个字节的空数据写入到发送数据缓存器中,并将所述计数值加1,并继续执行下述步骤;当所述计数值为偶数时,则直接执行下述步骤;停止向所述发送数据缓存器中写入数据,并将当前的计数值写入到发送状态缓存器中;当所述计数值为偶数时,每次从所述发送数据缓存器中读取4字节数据发送给所述SPI3接口。2、根据权利要求1所述的PF接口和SPI3接口之间的接口转换发送方法,其特征在于将读取的所述数据发送给所述SPI3接口之前还包括在第一次读取的所述数据的起始位置添加SPI3数据包的包开始标识信号;每发送4字节数据,则将所述计数值减2;当所述计数值减到G时停止数据读取,并在最后读取的数据终止位置添加SPI3数据包的包结束标识信号。3、根据权利要求2所述的PF接口和SPI3接口之间的接口转换发送方法,其特征在于所述发送数据緩存器为多个,分别与所述SPI3接口连接的多个光传输器相对应。4、根据权利要求3所述的PF接口和SPI3接口之间的接口转换发送方法,其特征在于将从所述发送数据緩存器中读取的所有数据发送给所述SPI3接口之后还包括对其他的发送数据緩存器进行依次读取。5、根据权利要求2所述的PF接口和SPI3接口之间的接口转换发送方法,其特征在于第一次读取所述数据之前还包括判断所述发送数据緩存器中数据的字节数是否大于一个块长度,是则将达到块长度的数据组成数据块,并根据要发往的光传输器,在所述数据块的起始位置添加块首地址;否则直接在所述发送数据緩存器中的数据的起始位置,根据要发往的光传输器添加首地址。6、根据权利要求1所述的PF接口和SPI3接口之间的接口转换发送方法,其特征在于将所述数据写入到所述发送数据緩存器中时还包括对所述发送数据緩存器中的数据量进行检测,当所述数据达到所述发送数据緩存器容量的3/4时,向与所述PF接口相连的CPU发送流控信号;当接收到来自于所述CPU的数据无效信号时,停止向所述发送数据緩存器写入数据。7、根据权利要求1所述的PF接口和SPI3接口之间的接口转换发送方法,其特征在于对所述计数值进行判断还包括当判断出计数值为偶数时,将PF接口末尾有效字节数的值加2后,作为SPI3接口的末尾有效字节数写入到发送状态緩存器中;当所述计数值为奇数时,将PF接口末尾有效字节数作为SPI3接口的末尾有效字节数写入到发送状态緩存器中。8、根据权利要求1所述的PF接口和SPI3接口之间的接口转换发送方法,其特征在于将所述数据写入到所述发送数据緩存器中之后还包括当检测到所述数据的终止位置为PF接口的错误信号时,向发送状态緩存器中写入错误标识;根据该错误标识向SPI3接口发送SPI3接口的错误信号。9、一种PF接口和SPI3接口之间的接口转换接收方法,所述SPI3接口与光传输器相连,其特征在于包括对所述SPI3接口要发往所述PF接口的SPI3数据包的包开始标识信号进行4全测;将检测到的所述包开始标识信号之后的数据写入到接收数据緩存器中,每写入4字节的数据则将计数值加2;当检测到SPI3数据包的包结束标识信号时,对SPI接口的末尾有效字节数进行判断,当该末尾有效字节数为1或2时,将所述计数器值加1;当该末尾有效字节数为3或4,将所述计数器值加2;停止数据写入并将当前的计数值写入到接收状态緩存器中;每次从所述接收数据緩存器中读取2字节数据发送给所述PF接口,并将计数值减l,直至计数值为G则停止发送。10、根据权利要求9所述的PF接口和SPI3接口之间的接口转换接收方法,其特征在于每次从所述接收数据緩存器中读取2字节数据发送给所述PF接口具体包括在第一次读取的数据的起始位置添加PF数据包的包开始标识信号生成PF数据包发送给PF接口;在最后一次读取的数据的终止位置添加PF数据包的包结束标识信号。11、根据权利要求IO所述的PF接口和SPI3接口之间的接口转换接收方法,其特征在于添加PF数据包的所述包结束标识信号包括当所述SPI3接口的末尾有效字节数为1或2时,所述PF接口的末尾有效字节数等于所述SPI3接口的末尾有效字节数;当所述SPI3接口的末尾有效字节数为3或4时,所述PF接口的末尾有效字节数等于所述SPI3接口的末尾有效字节数减2;根据PF接口的末尾有效字节数,添加与该末尾有效字节数相应的包结束标识信号。12、根据权利要求10所述的PF接口和SP13接口之间的接口转换接收方法,所述接收数据緩存器为多个,分别与所述SPI3接口连接的多个光传输器相对应。13、根据权利要求12所述的PF接口和SPI3接口之间的接口转换接收方法,其特征在于将从所述接收数据緩存器中读取的所有数据发送给所述PF接口之后还包括对其他的接收数据緩存器进行依次读取。14、根据权利要求9所述的PF接口和SPI3接口之间的接口转换接收方法,其特征在于对所述SPI3接口要发往所述PF接口的数据包的包开始标识信号进行检测之前还包括对数据块的块首地址或数据的首地址进行检测;根据检测到的块首地址或首地址,将所述数据块或数据写入到相应的接收数据緩存器。15、根据权利要求9所述的PF接口和SPI3接口之间的接口转换接收方法,其特征在于将所述数据写入到所述接收数据緩存器中之后还包括当检测到所述SPI3数据包的终止位置为PSI3接口的错误信号时,向接收状态緩存器中写入错误标识;根据该错误标识向PF接口发送PF接口的错误信号。16、一种PF接口和SPI3接口之间的接口转换发送装置,其特征在于包括发送数据緩存器,用于保存PF数据包的数据;发送状态緩存器,用于保存计数值;发送控制器,包括第一发送模块,用于对所述PF接口要发往所述SPI3接口的PF数据包的包开始标识信号进行检测;第二发送模块,用于将第一发送模块检测到的包开始标识信号之后的数据写入到发送数据緩存器中,每写入2字节的数据则将计数值加1;并且当接收到来自于第三发送模块的指令消息时,停止向发送数据緩存器中写入数据,并将当前的计数值写入到发送状态緩存器中;第三发送模块,用于当检测到包结束标识信号时,对第二发送模块生成的计数值进行判断,当所述计数值为奇数时,产生两个字节的空数据写入到发送数据緩存器中,并将所述计数值加1,向第二发送模块发送指令消息;当所述计数值为偶数时,则直接向第二发送模块发送指令消息;第四发送模块,用于当检测到发送状态緩存器中的计数值为偶数时,每次从发送数据緩存器中读取4字节数据发送给SPI3接口。17、一种PF接口和SPI3接口之间的接口转换接收装置,其特征在于包括接收数据緩存器,用于保存SPI3数据包的数据;接收状态緩存器,用于保存计数值;接收控制器,包括第一接收模块,用于对所述SPI3接口要发往所述PF接口的SPI3数据包的包开始标识信号进行检测;第二接收模块,用于将第一接收模块检测到的所述包开始标识信号之后的数据写入到接收数据緩存器中,每写入4字节的数据则将计数值加2;第三接收模块,用于当检测到SPI3数据包的包结束标识信号时,对SPI接口的末尾有效字节数进行判断,当该末尾有效字节数为1或2时,将第二接收模块生成的计数器值加1;当该末尾有效字节数为3或4,将第二接收模块生成的计数器值加2;停止数据写入并将当前的计数值写入到接收状态緩存器中;第四接收模块,用于每次从接收数据緩存器中读取2字节数据发送给所述PF接口,并将计数值减l,直至计数值为0则停止发送。全文摘要本发明涉及一种PF接口和SPI3接口之间的接口转换发送、接收方法及装置,其中发送方法包括检测PF数据包的SOP信号;将其后的数据写入发送数据缓存器,每写入2字节则计数值加1;当计数值为奇数时产生两个字节空数据将计数值加1;当为偶数时每次读取4字节发送给SPI3接口。其中接收方法包括检测SPI3数据包的SOP信号;将其后的数据写入接收数据缓存器,每写入4字节计数值加2;当末尾有效字节数为1或2时计数器值加1;当为3或4时计数器值加2;将计数值写入接收状态缓存器;每次读取2字节发送给PF接口。通过本发明,实现了用于从PF接口向SPI3接口发送数据,及用于由PF接口从SPI3接口接收数据,从而能够利用具有SPI3接口的芯片以进一步提高数据流量。文档编号H04L12/56GK101127785SQ20071012181公开日2008年2月20日申请日期2007年9月14日优先权日2007年9月14日发明者宁杨申请人:福建星网锐捷网络有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1