存储器的割包控制器、存储器及存储器的割包控制方法技术

技术编号:15615657 阅读:95 留言:0更新日期:2017-06-14 03:16
本发明专利技术提供一种存储器的割包控制器、存储器及存储器的割包控制方法,控制器通过用户接口接收读请求指令,从中提取到标识信息和结束标识后按照先入先出原则绑定存储到指令信息存储器中,并同时将读请求指令下发到数据命令接口以传输至数据存储器。接收到返回的数据后,控制器根据指令信息存储器中存储的标识信息和结束标识对返回的数据进行割包处理,并将标识信息与割包得到的数据包绑定后返回给用户。由于割包根据结束标识信息进行,不需要参考包长,因此不需要存储包长、提取包长以及根据包长对有效数据指示信号进行处理,因此也不用对返回的数据进行延时,减少了资源的消耗。

【技术实现步骤摘要】
存储器的割包控制器、存储器及存储器的割包控制方法
本专利技术涉及电子
,尤其涉及一种存储器的割包控制器、存储器及存储器的割包控制方法。
技术介绍
根据DDRSDRAM(DoubleDataRateSynchronousDynamicRandomAccessMemory,双倍速率同步动态随机存储器)协议(JESD79-3E,JESD79-2C,JESD209B)的规定,数据的传输是通过对DDRSDRAM发出读写命令以及收发相应的数据来完成的。用户对DDRSDRAM的操作,通常都是通过DDRcontroller(DDR控制器)进行。DDRcontroller与PHY(物理层)之间通过工业标准协议DFI接口(DFI3.0,DFI3.1,DFI4.0)进行命令的传递和数据的交换。PHY的工作频率一般是DDRcontroller的2倍或4倍。由于DDRSDRAM自身的构造限制,在正常读写模式下,大部分命令之间都存在最小延时要求,而且读写命令与相应的数据之间也有延时要求。为减少延时限制和最大限度的利用DFI接口(DDRPHYInterface,双倍速率同步动态随机存储器物理层接口)的带宽,DDRcontroller设计复杂的指令重排和调度策略必不可少。由于DDRcontroller调度算法的存在,导致指令在不同的通道之间切换,同时也可能导致指令的先后顺序发生改变,因此对于PHY通过DFI接口返回的读数据重新进行割包尤为关键。当用户连续下发多个读请求指令后,DFI接口从PHY侧接收的读数据是连续的,丢失了数据的边界。为了从返回的数据中确定出哪些数据属于哪个读请求指令,现有的DDRcontroller从用户接口侧接收到用户的读请求指令后,会解析读请求指令获得对应的ID号和包长存储到FIFO(FirstInputFirstOutput,先入先出队列),存储的格式如图1所示:一个读请求指令对应的ID号和包长存储在一行中。同时,DDRcontroller还会将读请求指令通过DFI接口发送到PHY。读数据返回后,DDRcontroller通过提取FIFO中存储的包长,重新对读数据进行割包,割包完成后将对应的数据与ID号打包返回给用户。DFI接口从PHY侧接收到的除了连续的读数据以外,还包括有效数据指示信号。根据包长对返回的连续数据进行割包处理时,需要在接收到有效数据指示信号时,从FIFO中提取出包长,进而根据包长对有效数据指示信号进行处理,为其添加结束标识,这个处理过程需要一定的时间,而为了保证经过处理后的有效数据指示信号依旧与返回的读数据的步调一致,则需要对返回的数据也进行延时。而对数据进行延时需消耗大量资源,且返回数据位宽越大,则资源消耗越大。同时直接在FIFO中存储包长,包长越长,对FIFO的位宽要求越大,这会进一步增大资源消耗。综上,现在亟需提出一种新的割包方案,用以解决现有技术中根据包长进行割包需要花费时间对有效数据指示信号进行处理,从而造成返回数据延时大,资源消耗大的问题。
技术实现思路
本专利技术提供的存储器的割包控制器、存储器及存储器的割包控制方法,主要解决的技术问题是:解决现有技术中的割包方案中利用包长实现割包,而通过包长实现割包导致电路延时增加,造成资源消耗较多。为解决上述技术问题,本专利技术提供一种存储器的割包控制器,包括用户接口、控制器、指令信息存储器以及数据命令接口;所述控制器用于通过所述用户接口接收读请求指令,提取该读请求指令的标识信息以及结束标识并按先入先出原则绑定存入所述指令信息存储器中,并将所述读请求指令下发给所述数据命令接口;以及用于根据所述指令信息存储器中存储的标识信息和结束标识对所述数据命令接口从数据存储器获取到的数据进行割包处理,并将所述标识信息与割包处理得到的数据包进行绑定后通过所述用户接口发出;所述数据命令接口用于通过物理层传输通道将所述读请求指令下发给所述数据存储器,并接收所述数据存储器根据所述读请求指令通过所述物理层传输通道反馈的数据。进一步地,所述控制器用于从所述读请求指令中提取标识信息并对所述读请求指令进行时序逻辑处理,在读有效指示信号处于有效状态时,在每一个数据命令接口时钟周期对结束标识时序信号进行一次提取并与所述标识信息绑定存入到所述指令信息存储器对应的信息存储行,直到提取到所述读请求指令的结束标识。进一步地,所述控制器在当前数据命令接口时钟周期从读结束标识时序信号提取到结束标识时,将当前读取结果设置为1与所述标识信息绑定存入到所述指令信息存储器对应的信息存储行;否则,将当前读取结果设置为0与所述标识信息绑定存入到所述指令信息存储器对应的信息存储行。进一步地,所述数据命令接口还用于接收所述数据存储器通过所述物理层传输通道反馈的与所述数据对应的有效数据指示信号,并将所述有效数据指示信号输入所述指令信息存储器的数据输出使能端;所述指令信息存储器用于在所述有效数据指示信号处于有效状态时,按照先入先出原则将当前信息存储行中的信息输出;所述控制器用于根据所述指令信息存储器输出的信息中是否包含结束标识对所述数据进行割包处理。进一步地,所述指令信息存储器的深度大于等于16个数据命令接口时钟周期,小于等于32个数据命令接口时钟周期。本专利技术还提供一种存储器,包括数据存储器以及如上所述的割包控制器;所述割包控制器的数据命令接口通过物理层传输通道与所述数据存储器连接。本专利技术还提供一种存储器的割包控制方法,包括:接收到读请求指令后,提取该读请求指令的标识信息以及结束标识并按先入先出原则绑定存入指令信息存储器中,并将所述读请求指令下发给数据存储器;接收所述数据存储器根据所述读请求指令反馈的数据;根据所述指令信息存储器中存储的标识信息和结束标识对所述数据进行割包处理,并将所述标识信息与割包处理得到的数据包进行绑定后发出。进一步地,所述提取该读请求指令的标识信息以及结束标识并按先入先出原则绑定存入指令信息存储器包括:从所述读请求指令中提取标识信息并对所述读请求指令进行时序逻辑处理得到读有效指示信号及结束标识;在读有效指示信号处于有效状态时,在每一个数据命令接口时钟周期对结束标识时序信号进行一次提取并与所述标识信息绑定存入到所述指令信息存储器对应的信息存储行,直到提取到所述读请求指令的结束标识。进一步地,在当前时钟周期从读结束标识时序信号提取到结束标识时,将当前读取结果设置为1与所述标识信息绑定存入到所述指令信息存储器对应的信息存储行;否则,将当前读取结果设置为0与所述标识信息绑定存入到所述指令信息存储器对应的信息存储行。进一步地,还包括接收所述数据存储器根据所述读请求指令反馈的数据的同时,接收所述数据存储器反馈的与所述数据对应的有效数据指示信号,并将所述有效数据指示信号输入所述指令信息存储器的数据输出使能端;所述指令信息存储器在所述有效数据指示信号处于有效状态时,按照先入先出原则将当前信息存储行中的信息输出;所述根据所述指令信息存储器中存储的标识信息和结束标识对所述数据进行割包处理包括:根据所述指令信息存储器输出的信息中是否包含结束标识对所述数据进行割包处理。本专利技术的有益效果是:本专利技术提供一种存储器的割包控制器、存储器及存储器的割包控制方法,割包控制器中的控制器通过用户接口接收读请求指令,从中本文档来自技高网
...
存储器的割包控制器、存储器及存储器的割包控制方法

【技术保护点】
一种存储器的割包控制器,其特征在于,包括用户接口、控制器、指令信息存储器以及数据命令接口;所述控制器用于通过所述用户接口接收读请求指令,提取该读请求指令的标识信息以及结束标识并按先入先出原则绑定存入所述指令信息存储器中,并将所述读请求指令下发给所述数据命令接口;以及用于根据所述指令信息存储器中存储的标识信息和结束标识对所述数据命令接口从数据存储器获取到的数据进行割包处理,并将所述标识信息与割包处理得到的数据包进行绑定后通过所述用户接口发出;所述数据命令接口用于通过物理层传输通道将所述读请求指令下发给所述数据存储器,并接收所述数据存储器根据所述读请求指令通过所述物理层传输通道反馈的数据。

【技术特征摘要】
1.一种存储器的割包控制器,其特征在于,包括用户接口、控制器、指令信息存储器以及数据命令接口;所述控制器用于通过所述用户接口接收读请求指令,提取该读请求指令的标识信息以及结束标识并按先入先出原则绑定存入所述指令信息存储器中,并将所述读请求指令下发给所述数据命令接口;以及用于根据所述指令信息存储器中存储的标识信息和结束标识对所述数据命令接口从数据存储器获取到的数据进行割包处理,并将所述标识信息与割包处理得到的数据包进行绑定后通过所述用户接口发出;所述数据命令接口用于通过物理层传输通道将所述读请求指令下发给所述数据存储器,并接收所述数据存储器根据所述读请求指令通过所述物理层传输通道反馈的数据。2.如权利要求1所述的存储器的割包控制器,其特征在于,所述控制器用于从所述读请求指令中提取标识信息并对所述读请求指令进行时序逻辑处理得到读有效指示信号与结束标识,在读有效指示信号处于有效状态时,在每一个数据命令接口时钟周期对读结束标识时序信号进行一次提取并与所述标识信息绑定存入到所述指令信息存储器对应的信息存储行,直到提取到所述读请求指令的结束标识。3.如权利要求2所述的存储器的割包控制器,其特征在于,所述控制器在当前数据命令接口时钟周期从读结束标识时序信号提取到结束标识时,将当前读取结果设置为1与所述标识信息绑定存入到所述指令信息存储器对应的信息存储行;否则,将当前读取结果设置为0与所述标识信息绑定存入到所述指令信息存储器对应的信息存储行。4.如权利要求2或3所述的存储器的割包控制器,其特征在于,所述数据命令接口还用于接收所述数据存储器通过所述物理层传输通道反馈的与所述数据对应的有效数据指示信号,并将所述有效数据指示信号输入所述指令信息存储器的数据输出使能端;所述指令信息存储器用于在所述有效数据指示信号处于有效状态时,按照先入先出原则将当前信息存储行中的信息输出;所述控制器用于根据所述指令信息存储器输出的信息中是否包含结束标识对所述数据进行割包处理。5.如权利要求1-3任一项所述的存储器的割包控制器,其特征在于,所述指令信息存储器的深度大于等于16个数据...

【专利技术属性】
技术研发人员:赵钦波
申请(专利权)人:深圳市紫光同创电子有限公司
类型:发明
国别省市:广东,44

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

1