一种具有数据重传功能的数据缓存器及其读写方法技术

技术编号:18525808 阅读:38 留言:0更新日期:2018-07-25 12:42
本发明专利技术公开了一种具有数据重传功能的数据缓存器及其读写方法,该数据缓存器由接收端数据缓存器和发送端数据缓存器组成;所述接收端数据缓存器包括接收端帧数据双口RAM、接收端帧末尾地址双口RAM、入站写接口和入站读接口;所述发送端数据缓存器包括发送端帧数据双口RAM、发送端帧末尾地址双口RAM、出站写接口和出站读接口。该数据缓存器在发送端数据缓存器中加入重传功能,在读出时使用两个帧末尾地址信号,一个帧末尾地址信号用于帧初次读出,另一个帧末尾地址用于帧确认读出。

【技术实现步骤摘要】
一种具有数据重传功能的数据缓存器及其读写方法
本专利技术涉及通信领域,具体是一种具有数据重传功能的数据缓存器及其读写方法。
技术介绍
在一些通信协议如RapidIO中,对数据帧的发送和接收的可靠性要求很高,不允许出现丢帧的情况。数据帧被发送出去之后,接收方由于某种原因对该帧不能正确接收时,就需要发送方对该帧进行重传,这就要求数据缓存器具有数据重传功能。普通的数据缓存器在数据被读出之后,历史数据帧所在的位置即不复存在。尤其是在连续发送多帧数据时,当接收方对中间的某帧数据不能接收时,数据缓存器不能快速地定位到该帧位置并对该帧进行重传。
技术实现思路
针对现有技术的不足,本专利技术拟解决的技术问题是,提供一种具有数据重传功能的数据缓存器及其读写方法。该数据缓存器能够支持数据帧的重传,而不使数据丢失。本专利技术解决所述数据缓存器技术问题的技术方案是,提供一种具有数据重传功能的数据缓存器,其特征在于该数据缓存器由接收端数据缓存器和发送端数据缓存器组成;所述接收端数据缓存器包括接收端帧数据双口RAM、接收端帧末尾地址双口RAM、入站写接口和入站读接口;接收端帧数据双口RAM用于存储数据帧本身;接收端帧末尾地址双口RAM用于存储每个数据帧的末尾在接收端帧数据双口RAM中的位置,以在接收端帧数据双口RAM中对每个帧的间隔进行区分;所述入站写接口把接收到的数据帧写入到接收端数据缓存器中,入站读接口将数据帧从接收端数据缓存器中读出;所述发送端数据缓存器包括发送端帧数据双口RAM、发送端帧末尾地址双口RAM、出站写接口和出站读接口;发送端帧数据双口RAM用于存储数据帧本身;发送端帧末尾地址双口RAM用于存储每个数据帧的末尾在发送端帧数据双口RAM中的位置,以在帧数据双口RAM中对每个帧的间隔进行区分;所述出站写接口把将要发送出去的数据帧写入到发送端数据缓存器中,出站读接口将数据帧从发送端数据缓存器中读出。本专利技术解决所述方法技术问题的技术方案是,提供一种具有数据重传功能的数据缓存器的读写方法,其特征在于该方法包括:接收端数据缓存器的写入和读出方法是:在写入时,入站写接口将接收到的数据写入到接收端帧数据双口RAM中,被写入的帧数据存储的地址由memoryWrite_pRx决定;每写入一个单位的帧数据,memoryWrite_pRx的值增加1,以指向下一个被写入数据存储地址;当一帧被写入完成时,帧末尾地址信号被写入到frontIndexRx指向的接收端帧末尾地址双口RAM中,并且frontIndexRx的值增加1,以指向下一个被写入的帧末尾地址所存储的位置;在读出时,入站读接口将存储于帧数据双口RAM中的数据读出,被读出帧数据的存储地址由memoryRead_pRx决定;每读出一个单位的帧数据,memoryRead_pRx的值增加1,以指向下一个被读出的数据存储地址;当一帧被完全读出时,帧末尾地址信号从backIndexRx指向的接收端帧末尾地址双口RAM中读出,并且backIndexRx的值增加1,以指向下一个被读出的帧末尾地址所存储的位置;发送端数据缓存器的写入和读出方法是:在写入时,出站写接口将接收到的数据写入到发送端帧数据双口RAM中,被写入的帧数据存储的地址由memoryWrite_pTx决定;每写入一个单位的帧数据,memoryWrite_pTx的值增加1,以指向下一个被写入数据存储地址;当一帧被写入完成时,帧末尾地址信号被写入到frontIndexTx指向的发送端帧末尾地址双口RAM中,并且frontIndexTx的值增加1,以指向下一个被写入的帧末尾地址所存储的位置;在读出时,出站读接口将存储于发送端帧数据双口RAM中的数据读出,被读出帧数据的存储地址由memoryRead_pTx决定;每读出一个单位的帧数据,memoryRead_pTx的值增加1,以指向下一个被读出的数据存储地址;当一帧被完全读出时,即memoryRead_pTx的值等于firstBackIndex指向的发送端帧末尾地址双口RAM中对应的数据,帧末尾地址信号从firstBackIndex指向的发送端帧末尾地址双口RAM中读出,并且firstBackIndex的值增加1,以指向下一个被读出的帧末尾地址所存储的位置;当收到来自数据帧接收方发来的帧接收确认信号时,confirmBackIndex的值增加1,以指向下一个确认被接收的数据帧末尾地址所存储的位置;当收到来自数据接收方发来的帧未被接收确认信号时,firstBackIndex被赋予confirmBackIndex的值,memoryRead_pTx被赋予confirmBackIndex对应数据帧的起始地址,该数据帧及之后的数据帧将依次被出站读接口读出。与现有技术相比,本专利技术有益效果在于:(1)将接收端数据缓存器和发送端数据缓存器分开,使接收和发送相互独立;(2)接收端数据缓存器使用帧数据双口RAM和帧末尾地址双口RAM两部分,分别存储帧数据和帧的末尾地址,这样能够分辨帧的分隔点,从而便于帧数据以帧为整体进行传送;(3)发送端数据缓存器使用帧数据双口RAM和帧末尾地址双口RAM两部分,分别存储帧数据和帧的末尾地址,这样能够分辨帧的分隔点,从而便于帧数据以帧为整体进行传送;(4)在发送端数据缓存器中加入重传功能,在读出时使用两个帧末尾地址信号,一个帧末尾地址信号用于帧初次读出,另一个帧末尾地址用于帧确认读出。附图说明图1为本专利技术具有数据重传功能的数据缓存器及其读写方法一种实施例的数据缓存器整体结构图;图2为本专利技术具有数据重传功能的数据缓存器及其读写方法一种实施例的接收端数据缓存器结构图;图3为本专利技术具有数据重传功能的数据缓存器及其读写方法一种实施例的发送端数据缓存器结构图;(图中:1、接收端数据缓存器;11、接收端帧数据双口RAM;12、接收端帧末尾地址双口RAM;13、入站写接口;14、入站读接口;2、发送端数据缓存器;21、发送端帧数据双口RAM;22、发送端帧末尾地址双口RAM;23、出站写接口;24、出站读接口)具体实施方式下面给出本专利技术的具体实施例。具体实施例仅用于进一步详细说明本专利技术,不限制本申请权利要求的保护范围。本专利技术提供了一种具有数据重传功能的数据缓存器(参见图1-3,简称数据缓存器),其特征在于该数据缓存器由接收端数据缓存器1和发送端数据缓存器2组成;所述接收端数据缓存器1包括接收端帧数据双口RAM11、接收端帧末尾地址双口RAM12、入站写接口13和入站读接口14;所述入站写接口13把接收到的数据帧写入到接收端数据缓存器1中,入站读接口14将数据帧从接收端数据缓存器1中读出。接收端帧数据双口RAM11用于存储数据帧本身;接收端帧末尾地址双口RAM12用于存储每个数据帧的末尾在接收端帧数据双口RAM11中的位置,以在接收端帧数据双口RAM11中对每个帧的间隔进行区分;接收端帧数据双口RAM11使用memoryWrite_pRx作为帧数据写入地址,使用memoryRead_pRx作为帧数据读出地址;接收端帧末尾地址双口RAM12使用frontIndexRx作为帧末尾地址写入指针,使用backIndexRx作为帧末尾地址读出指针。接收端数据缓存器1的写入和读出方法是:在写入时,入站写接本文档来自技高网...

【技术保护点】
1.一种具有数据重传功能的数据缓存器,其特征在于该数据缓存器由接收端数据缓存器和发送端数据缓存器组成;所述接收端数据缓存器包括接收端帧数据双口RAM、接收端帧末尾地址双口RAM、入站写接口和入站读接口;接收端帧数据双口RAM用于存储数据帧本身;接收端帧末尾地址双口RAM用于存储每个数据帧的末尾在接收端帧数据双口RAM中的位置,以在接收端帧数据双口RAM中对每个帧的间隔进行区分;所述入站写接口把接收到的数据帧写入到接收端数据缓存器中,入站读接口将数据帧从接收端数据缓存器中读出;所述发送端数据缓存器包括发送端帧数据双口RAM、发送端帧末尾地址双口RAM、出站写接口和出站读接口;发送端帧数据双口RAM用于存储数据帧本身;发送端帧末尾地址双口RAM用于存储每个数据帧的末尾在发送端帧数据双口RAM中的位置,以在帧数据双口RAM中对每个帧的间隔进行区分;所述出站写接口把将要发送出去的数据帧写入到发送端数据缓存器中,出站读接口将数据帧从发送端数据缓存器中读出。

【技术特征摘要】
1.一种具有数据重传功能的数据缓存器,其特征在于该数据缓存器由接收端数据缓存器和发送端数据缓存器组成;所述接收端数据缓存器包括接收端帧数据双口RAM、接收端帧末尾地址双口RAM、入站写接口和入站读接口;接收端帧数据双口RAM用于存储数据帧本身;接收端帧末尾地址双口RAM用于存储每个数据帧的末尾在接收端帧数据双口RAM中的位置,以在接收端帧数据双口RAM中对每个帧的间隔进行区分;所述入站写接口把接收到的数据帧写入到接收端数据缓存器中,入站读接口将数据帧从接收端数据缓存器中读出;所述发送端数据缓存器包括发送端帧数据双口RAM、发送端帧末尾地址双口RAM、出站写接口和出站读接口;发送端帧数据双口RAM用于存储数据帧本身;发送端帧末尾地址双口RAM用于存储每个数据帧的末尾在发送端帧数据双口RAM中的位置,以在帧数据双口RAM中对每个帧的间隔进行区分;所述出站写接口把将要发送出去的数据帧写入到发送端数据缓存器中,出站读接口将数据帧从发送端数据缓存器中读出。2.根据权利要求1所述的具有数据重传功能的数据缓存器,其特征在于接收端帧数据双口RAM使用memoryWrite_pRx作为帧数据写入地址,使用memoryRead_pRx作为帧数据读出地址;接收端帧末尾地址双口RAM使用frontIndexRx作为帧末尾地址写入指针,使用backIndexRx作为帧末尾地址读出指针。3.根据权利要求1所述的具有数据重传功能的数据缓存器,其特征在于发送端帧数据双口RAM使用memoryWrite_pTx作为帧数据写入地址,使用memoryRead_pTx作为帧数据读出地址;发送端帧末尾地址双口RAM使用frontIndexTx作为帧末尾地址写入指针,使用firstBackIndex作为帧末尾地址首次读出指针,使用confirmBackIndex作为帧末尾地址确认读出指针。4.一种具有数据重传功能的数据缓存器的读写方法,其特征在于该方法包括:接收端数据缓存器的写入和读出方法是:在写入时,入站写接口将接收到的数据写入到接收端帧数据双口RAM中,被写入的帧数据存储的地址由memoryWrite_pRx决定;每写入一个单位的帧数据,memoryWrite_pRx的值增加1,以指向下一个被写入数据存储地址;当一帧被写入完成时,帧...

【专利技术属性】
技术研发人员:刘超杨硕杨阳
申请(专利权)人:天津津航计算技术研究所
类型:发明
国别省市:天津,12

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

1