【技术实现步骤摘要】
PCIE应用层数据接收过程中的流控系统及方法
本专利技术属于计算机
,具体涉及一种PCIE应用层数据接收过程中的流控系统及方法。
技术介绍
随着现代社会科技的发展,PCIE(peripheralcomponentinterconnectexpress)总线作为一种高性能I/O总线广泛应用于计算机系统中,目前几乎所有商业级和工业级的计算机生产商都在其生产的计算机系统中提供了PCIE总线接口。PCIE总线标准将取代原来的PCI和AGP总线,成为新一代计算机系统的标准总线接口。PCIE总线使用高速差分信号,并采用了端到端双向传输方式,即接收和发送分别占用一对(或多对)差分对,这样的传输方式大大提高了传输速率。Host与PCIE设备之间,或者PCIE设备与设备之间,数据传输都是以Packet形式进行的。事务层根据上层(即应用层)请求的类型、目的地址和其它相关属性,把这些请求打包,产生TLP,也就是TransactionLayerPacket。然后这些TLP往下,经历数据链路层,物理层,最终到达目标设备。PCIE ...
【技术保护点】
1.一种PCIE应用层数据接收过程中的流控系统,其特征在于,该系统包括PCIE设备和主机,所述PCIE设备包括PCIE IP核、读请求发送模块、数据接收模块、排序缓冲区、数据读取模块和流控模块;所述PCIE IP核通过PCIE接口与主机进行高速数据交互;/n所述读请求发送模块,按照TAG号取值范围0~k循环发送TLP包,且每完成发送一个TLP包则向所述流控模块标记一次写完成指针1,并将发送的每个TAG号以及对应的TLP包经由PCIE IP核发送到主机;/n所述数据接收模块,将接收到的TLP包的数据根据TAG、Length、Byte Count发送到排序缓冲区,当接收到的Le ...
【技术特征摘要】
1.一种PCIE应用层数据接收过程中的流控系统,其特征在于,该系统包括PCIE设备和主机,所述PCIE设备包括PCIEIP核、读请求发送模块、数据接收模块、排序缓冲区、数据读取模块和流控模块;所述PCIEIP核通过PCIE接口与主机进行高速数据交互;
所述读请求发送模块,按照TAG号取值范围0~k循环发送TLP包,且每完成发送一个TLP包则向所述流控模块标记一次写完成指针1,并将发送的每个TAG号以及对应的TLP包经由PCIEIP核发送到主机;
所述数据接收模块,将接收到的TLP包的数据根据TAG、Length、ByteCount发送到排序缓冲区,当接收到的Length和ByteCount相等时,表明该TAG号对应的TLP数据包收集完毕,并向所述流控模块标记一次写完成指针2;
所述数据读取模块,从所述排序缓冲区按TAG号顺序和长度读取排序完成的TLP数据,每次读取量为一个TAG号对应的TLP数据,且每完成读取一个TAG号则向所述流控模块标记一次读完成指针;
所述流控模块,用于指示当前TAG号的数据是否可以读取,并向数据读取模块指示本TAG号内数据长度;同时基于读请求发送模块、数据接收模块以及数据读取模块反馈的写完成指针1、写完成指针2和读完成指针完成对PCIEIP核和主机内压数据包数量的计算,完成流量控制。
2.根据权利要求1所述的PCIE应用层数据接收过程中的流控系统,其特征在于,所述流控模块通过比较写完成指针2和读完成指针来实现对压包的控制,预设n为压包的最大限定量,当(写完成指针2-读完成指针)>=(k+1-n)时,即:剩余空间不小于压包的最大限定量时,通知读请求发送模块停止发送TLP包;当(写完成指针2-读完成指针)<(k+1-n)时,即:剩余空间小于压包的最大限定量时,通知读请求发送模块启动发送TLP包。
3.根据权利要求2所述的PCIE应用层数据接收过程中的流控系统,其特征在于,所述流控模块接收数据接收模块反馈的写完成指针2,所述写完成指针2为某TAG号的TLP包接收完成标识,所述流控模块根据该TAG号的TLP包接收完成标识实现对数据读取模块的读控制。
4.根据权利要求3所述的PCIE应用层数据接收过程中的流控系统,其特征在于,所述流控模块对数据读取模块的读控制,包括:
当所述数据接收模块接收到某TAG号的TLP包后,则向流控模块写入该TAG号的TLP包接收完成标识,然后流控模块按照已接收的TAG和Length数据来控制数据读取模块进行顺序读取,即使得数据读取模块只会读取已接收到的TAG号对应的TLP包。
5.根据权利要求1所述的PCIE应用层数据接收过程中的流控系统,其特征在于,预设TLP包的Read_Request_Size为m,则排序缓冲区对每个TAG号的存储空间大小为m,数量至少为k+1个,则排序缓冲区的空间大小至少为(k+1)m。
6.根据权利要求5所述的PCIE应用层数据接收过程中的流控系统,其特征在...
【专利技术属性】
技术研发人员:苏庆会,冯驰,王中原,乔绍虎,卫志刚,
申请(专利权)人:郑州信大捷安信息技术股份有限公司,
类型:发明
国别省市:河南;41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。