实现高速数据传输的方法及通用接口芯片技术

技术编号:16287306 阅读:73 留言:0更新日期:2017-09-25 11:38
本发明专利技术提供了一种实现高速数据传输的方法。该方法通过利用预设的位宽对待发送的数据包进行重新组包并加入检验码,对于正确的响应消息立即释放系统资源,对于错误的响应消息进行数据包自动重传工作,降低了芯片的复杂程度和功耗水平,并保证了数据交换的速度和质量。本发明专利技术还提供一种实现高速数据传输的通用接口芯片。

Method for realizing high-speed data transmission and universal interface chip

The invention provides a method for realizing high-speed data transmission. The method by using the default interface to send data packets to packets and add test code, immediately release the system resources for the correct response message, a response message to the wrong packet automatic retransmission, reduces the complexity of chip and power level, and ensure the quality and speed of data exchange. The invention also provides a universal interface chip for realizing high-speed data transmission.

【技术实现步骤摘要】

本专利技术涉及一种接口芯片数据传输技术,特别涉及一种实现高速数据传输的方法及通用接口芯片
技术介绍
随着当代专用集成电路的迅猛发展,集成电路(芯片)的应用已经深入到各个领域中。而在电子电路系统设计中,简单的由单一芯片组成的系统方案已经被多芯片组的方案所代替,单板中芯片间的关系更加密切,芯片之间互联互访无法避免。与此同时,伴随着业务数量的激增和业务复杂度的增加,芯片互联互访问题已经逐渐成为系统、整机和单板性能的瓶颈,因此我们迫切地需要一种更为通用、高速而且简单高效的接口来完成集成电路(芯片)之间的数据交换及通信工作。芯片间互联接口可以划分成并行接口和串行接口两大类,也可以按传输速度的数量级别划分成高速和低速接口两类。目前存在的主流接口主要有:UART,SPI,IIC,Serdes,USB、LPT和IDE等等。若按照并/串类划分,UART,SPI,IIC,Serdes,USB都是采用串行的方式进行传输的,而LPT和IDE则为并行传输接口。若按照高/低速类型划分,Serdes,USB和IDE为高速接口;UART,SPI,IIC和LPT属于低速接口。然而,接口在集成电路(芯片)逻辑实现时其逻辑复杂度是不可忽略的问题。逻辑复杂度表征了硬件电路的规模、面积,也从侧面反映出了功耗水平,体现了电路实现时的代价和投入。高速接口往往具有更高的逻辑复杂度和协议标准,在获得更高传输带宽的同时也增加了芯片的复杂程度和功耗水平。而低速传输接口则具有简单的逻辑设计特性,但由于其协议简单在实际应用时难以保证其传输的QoS(QualityofService,即服务质量)。
技术实现思路
本专利技术的主要目的是提供一种实现高速数据传输的方法,以降低芯片的复杂程度和功耗水平,并保证数据交换的速度和质量。此外,还提供一种实现高速数据传输的通用接口芯片,以降低芯片的复杂程度和功耗水平,并保证数据通信的质量。一种实现高速数据传输的方法,适用于通用接口芯片,特征在于,该方法包括步骤:A、发送端通用接口芯片侦测并接收待发送的数据包;B、发送端通用接口芯片对接收的数据包按照预设的位宽进行重新组包并加入校验码,将重新组包的数据包发送给接收端通用接口芯片;C、发送端通用接口芯片从接收端通用接口芯片接收响应消息;D、发送端通用接口芯片根据收到的响应消息,对数据包进行相应的处理。进一步地,该方法还包括:E、接收端通用接口芯片接收从发送端通用接口芯片发送来的数据包;F、接收端通用接口芯片对接收的数据包解包并校验,根据校验结果发送相应的响应消息给发送端通用接口芯片。进一步地,所述步骤F包括:接收端通用接口芯片对接收的数据包解包,及校验接收的数据包是否正确;接收端通用接口芯片在数据包校验正确时,将校验正确的数据包发送给对应的子系统,并返回一个接收正确的响应消息给发送端通用接口芯片;接收端通用接口芯片在数据包校验错误时,丢弃校验错误的数据包,并返回一个接收错误的响应消息给发送端通用接口芯片。进一步地,所述步骤D包括:发送端通用接口芯片在收到接收正确的响应消息时,释放内部占用资源以继续发送其他待发送的数据包;及在收到接收错误的响应消息时,重新发送对应的数据包。进一步地,所述步骤B包括:发送端通用接口芯片根据预设的仲裁策略为待发送的数据制定数据发送队列;发送端通用接口芯片对当前数据发送队列中处于最优先顺位的数据包按照预设的位宽进行重新组包并加入校验码;发送端通用接口芯片将重新组包的数据包发送给接收端通用接口芯片。一种实现高速数据传输的通用接口芯片,所述通用接口芯片包括打包仲裁模块及打包模块,其中:打包仲裁模块,用于侦测并接收待发送的数据包;打包模块,用于对接收的数据包按照预设的位宽进行重新组包并加入校验码,将重新组包的数据包发送给接收端通用接口芯片,接收从接收端通用接口芯片发送来的响应消息,及根据收到的响应消息,对数据包进行相应的处理。进一步地,所述通用接口芯片还包括包接收模块及解包模块,其中:包接收模块,用于接收从发送端通用接口芯片发送来的数据包;解包模块,用于对接收的数据包解包并校验,根据校验结果发送相应的响应消息给发送端通用接口芯片。进一步地,所述解包模块用于:对接收的数据包解包,及校验接收的数据包是否正确;在数据包校验正确时,将校验正确的数据包发送给对应的子系统,并返回一个接收正确的响应消息给发送端通用接口芯片;在数据包校验错误时,丢弃校验错误的数据包,并返回一个接收错误的响应消息给发送端通用接口芯片。进一步地,所述打包模块用于:在收到接收正确的响应消息时,释放内部占用资源以继续发送其他待发送的数据包;及在收到接收错误的响应消息时,重新发送对应的数据包。进一步地,所述打包模块用于:根据预设的仲裁策略为待发送的数据制定数据发送队列;对当前数据发送队列中处于最优先顺位的数据包按照预设的位宽进行重新组包并加入校验码;将重新组包的数据包发送给接收端通用接口芯片。相较现有技术,本专利技术通过利用预设的位宽对待发送的数据包进行重新组包并加入检验码,对于正确的响应消息立即释放系统资源,对于错误的响应消息进行数据包自动重传工作,降低了芯片的复杂程度和功耗水平,并保证了数据交换的速度和质量。附图说明图1为本专利技术实现高速数据传输的通用接口芯片较佳实施例的系统架构图。图2为图1中通用接口芯片之间数据传输的示例图。图3为利用图1中通用接口芯片实现高速数据传输的方法较佳实施例的具体实施流程图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。如图1所示,为本专利技术通用接口芯片较佳实施例的系统架构图。该通用接口芯片1用于数据交换及通信传输,例如图2所示,发送端的通用接口芯片1将与其保持通信互连的至少一个子系统10(图中以3个为例)的数据,发送给与接收端的通用接口芯片1保持通信互连的至少一个子系统10(图中以3个为例)。所述通用接口芯片1的物理层的连接针脚(pin)数目是可变的。所述通用接口芯片1包括打包仲裁模块11、打包模块12、包接收模块13及解包模块15。为更好的描述本专利技术,以下分发送端通用接口芯片1和接收端通用接口芯片1来阐述打包仲裁模块11、打包模块12、包接收模块13本文档来自技高网
...

【技术保护点】
一种实现高速数据传输的方法,适用于通用接口芯片,特征在于,该方法包括步骤:A、发送端通用接口芯片侦测并接收待发送的数据包;B、发送端通用接口芯片对接收的数据包按照预设的位宽进行重新组包并加入校验码,将重新组包的数据包发送给接收端通用接口芯片;C、发送端通用接口芯片从接收端通用接口芯片接收响应消息;D、发送端通用接口芯片根据收到的响应消息,对数据包进行相应的处理。

【技术特征摘要】
1.一种实现高速数据传输的方法,适用于通用接口芯片,特征在于,该
方法包括步骤:
A、发送端通用接口芯片侦测并接收待发送的数据包;
B、发送端通用接口芯片对接收的数据包按照预设的位宽进行重新组包
并加入校验码,将重新组包的数据包发送给接收端通用接口芯片;
C、发送端通用接口芯片从接收端通用接口芯片接收响应消息;
D、发送端通用接口芯片根据收到的响应消息,对数据包进行相应的处
理。
2.如权利要求1所述的实现高速数据传输的方法,其特征在于,该方法还
包括:
E、接收端通用接口芯片接收从发送端通用接口芯片发送来的数据包;
F、接收端通用接口芯片对接收的数据包解包并校验,根据校验结果发
送相应的响应消息给发送端通用接口芯片。
3.如权利要求2所述的实现高速数据传输的方法,其特征在于,所述步骤
F包括:
接收端通用接口芯片对接收的数据包解包,及校验接收的数据包是否
正确;
接收端通用接口芯片在数据包校验正确时,将校验正确的数据包发送
给对应的子系统,并返回一个接收正确的响应消息给发送端通用接口
芯片;
接收端通用接口芯片在数据包校验错误时,丢弃校验错误的数据包,
并返回一个接收错误的响应消息给发送端通用接口芯片。
4.如权利要求3所述的实现高速数据传输的方法,其特征在于,所述步骤
D包括:
发送端通用接口芯片在收到接收正确的响应消息时,释放内部占用资
源以继续发送其他待发送的数据包;及
在收到接收错误的响应消息时,重新发送对应的数据包。
5.如权利要求1所述的实现高速数据传输的方法,其特征在于,所述步骤
B包括:
发送端通用接口芯片根据预设的仲裁策略为待发送的数据制定数据发
送队列;
发送端通用接口芯片对当前数据发送队列中处于最优先顺位的数据包
按照预设的位宽进行重新组包并加入校验码;
发送端通用接口芯片将重新组包的数据包发送给接收端通用接口芯片

6.如权利要求5所述的实现高速数据传输的方法,其特征在于,所述仲裁
策略包括:
配置数据传输优先级,优先级高的先传输;
相同优先级时,短数据先传输;
相同优先级且数据长度相同时,则先到先传输;及/或
...

【专利技术属性】
技术研发人员:陈续陈德炜冯立国徐洪波
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

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

1