【技术实现步骤摘要】
一种具有数据重传功能的数据缓存器及其读写方法
本专利技术涉及通信领域,具体是一种具有数据重传功能的数据缓存器及其读写方法。
技术介绍
在一些通信协议如RapidIO中,对数据帧的发送和接收的可靠性要求很高,不允许出现丢帧的情况。数据帧被发送出去之后,接收方由于某种原因对该帧不能正确接收时,就需要发送方对该帧进行重传,这就要求数据缓存器具有数据重传功能。普通的数据缓存器在数据被读出之后,历史数据帧所在的位置即不复存在。尤其是在连续发送多帧数据时,当接收方对中间的某帧数据不能接收时,数据缓存器不能快速地定位到该帧位置并对该帧进行重传。
技术实现思路
针对现有技术的不足,本专利技术拟解决的技术问题是,提供一种具有数据重传功能的数据缓存器及其读写方法。该数据缓存器能够支持数据帧的重传,而不使数据丢失。本专利技术解决所述数据缓存器技术问题的技术方案是,提供一种具有数据重传功能的数据缓存器,其特征在于该数据缓存器由接收端数据缓存器和发送端数据缓存器组成;所述接收端数据缓存器包括接收端帧数据双口RAM、接收端帧末尾地址双口RAM、入站写接口和入站读接口;接收端帧数据双口RAM用于存储数据帧本身;接收端帧末尾地址双口RAM用于存储每个数据帧的末尾在接收端帧数据双口RAM中的位置,以在接收端帧数据双口RAM中对每个帧的间隔进行区分;所述入站写接口把接收到的数据帧写入到接收端数据缓存器中,入站读接口将数据帧从接收端数据缓存器中读出;所述发送端数据缓存器包括发送端帧数据双口RAM、发送端帧末尾地址双口RAM、出站写接口和出站读接口;发送端帧数据双口RAM用于存储数据帧本身;发送端帧 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。