动态随机存取存储器(Dram)数据处理平台及其验证方法技术

技术编号:38342105 阅读:24 留言:0更新日期:2023-08-02 09:22
本申请公开了一种动态随机存取存储器(Dram)数据处理平台,应用于Dram控制系统,Dram控制系统包括控制器和DIMM,Dram数据处理平台包括数据监控单元和数据处理单元;其中,数据监控单元被配置为响应于模拟模式,获取控制器发送的操作指令;数据处理单元被配置为模拟待验证Dram的功能,根据操作指令执行相应处理;数据监控单元还被配置为响应于监控模式,对在控制器与DIMM连接的信号线上所执行的操作进行监测,获得监测信息;数据处理单元还被配置为根据监测信息进行相应处理。如此,通过使设计的Dram数据处理平台具备模拟Dram的功能,减少了仿真时间,提高了仿真速度,且可复用至不同厂商的Dram颗粒的仿真环境中,减少了验证环境开发的工作量,提高了验证效率。提高了验证效率。提高了验证效率。

【技术实现步骤摘要】
动态随机存取存储器(Dram)数据处理平台及其验证方法


[0001]本申请涉及芯片验证
,特别是涉及一种动态随机存取存储器(Dram)数据处理平台及其验证方法。

技术介绍

[0002]Dram存储器是现在主流的存储设备所必备的器件,且越来越多的芯片设计中采用Dram存储器来提高性能和降低成本。参阅图1,通常在SSD控制芯片中,系统初始化信息、系统管理信息、临时数据等会被存储到Dram存储器中。当主机对SSD发起写指令,数据会经由Dram下发到Flash中;当主机发起读命令时,数据由Flash进入Dram存储器。同时,管理Flash数据的地址相关的信息也会存储到Dram存储器中。由此可见,Dram控制系统在整个SSD控制芯片中起着承上启下的作用。
[0003]在Dram控制系统中,Dram正常工作需要进行控制器的初始化配置,物理层(Dram Phy)的初始化配置,Dram颗粒的初始化以及Dram颗粒的参数校验、时序Training等,这些步骤需要花费很长仿真时间,尤其在复杂的SoC系统仿真中,仿真时间还会被继续放大。此外,Dram控制系统需要兼容所有符合协议规定的Dram颗粒,即在验证Dram控制器功能时,需要将不同厂商提供的Dram仿真模型连接到Dram控制器进行验证测试,而不同Dram仿真模型组成的DIMM有很多种,同时Dram仿真模型的工作频率,参数配置也是千变万化,使得需要构造不同验证环境。因此,现有验证Dram的方法存在所需仿真时间长、仿真速度低,且验证效率低的问题。

技术实现思路
/>[0004]本申请的目的在于提供一种动态随机存取存储器(Dram)数据处理平台及其验证方法,通过使设计的Dram数据处理平台具备模拟Dram的功能,减少了仿真时间,提高了仿真速度,且可复用至不同厂商的Dram颗粒的仿真环境中,减少了验证环境开发的工作量,提高了验证效率。
[0005]为达到上述目的:
[0006]第一方面,本申请实施例提供了一种动态随机存取存储器(Dram)数据处理平台,应用于Dram控制系统,所述Dram控制系统包括控制器和双列直插式存储模块(DIMM),所述控制器与所述DIMM之间通过信号线进行数据连接,所述Dram数据处理平台包括数据监控单元和数据处理单元,所述数据监控单元与所述数据处理单元之间通信连接;其中,
[0007]所述数据监控单元,被配置为响应于模拟模式,获取所述控制器发送的操作指令;所述操作指令包括待验证Dram支持的协议所规定的指令;
[0008]所述数据处理单元,被配置为模拟待验证Dram的功能,根据所述操作指令执行相应处理;
[0009]所述数据监控单元,还被配置为响应于监控模式,对在所述控制器与所述DIMM连接的信号线上所执行的操作进行监测,获得监测信息;
[0010]所述数据处理单元,还被配置为根据监测信息进行相应处理。
[0011]在一实施方式中,所述操作指令包括数据读写指令;所述Dram数据处理平台还包括数据比对单元,所述数据监控单元与所述数据比对单元通信连接;其中,
[0012]所述数据监控单元,被配置为响应于模拟模式,获取所述控制器发送的数据读写指令;
[0013]所述数据处理单元,被配置为模拟待验证Dram的读写功能,根据所述数据读写指令进行数据读写;
[0014]所述数据监控单元,还被配置为响应于监控模式,对在所述控制器与所述DIMM连接的信号线上所执行的读写操作进行监测,获得监测信息;
[0015]所述数据处理单元,还被配置为:根据所述监测信息生成对应的事务传输包;
[0016]所述数据比对单元,被配置为根据所述事务传输包进行读写数据比对,以确定所述控制器与位于所述DIMM上的待验证Dram之间数据读写的正确性。
[0017]在一实施方式中,所述Dram数据处理平台还包括数据驱动单元,所述数据驱动单元与所述数据处理单元通信连接;其中,
[0018]所述数据处理单元,被配置为:
[0019]模拟待验证Dram的读写功能;
[0020]在所述数据读写指令为数据写指令时,将所述数据写指令中的地址作为待写入数据的索引,存储所述数据写指令中的待写入数据至构建的数组中;在所述数据读写指令为数据读指令时,从所述数组中读取与所述数据读指令中的地址关联的数据,并生成对应的数据包发送到所述数据驱动单元;
[0021]所述数据驱动单元,被配置为对所述数据包进行解析,并将解析结果反馈到所述控制器。
[0022]在一实施方式中,所述数据监控单元,被配置为:
[0023]监控所述控制器与所述DIMM连接的信号线以获取所述控制器和所述DIMM之间传输的有效操作信息,所述有效操作信息是以高低电平组的方式表示的;
[0024]所述数据处理单元,被配置为:
[0025]将所述有效操作信息转化为仿真波形图像上的可识别指令字符,以获取所述控制器向所述DIMM发出的数据读写指令、地址信息和与数据读写指令关联的数据信息;
[0026]根据所述数据读写指令、所述地址信息和与所述数据读写指令关联的数据信息,生成事务传输包,并将所述事务传输包发送给所述数据比对单元。
[0027]在一实施方式中,所述数据比对单元,被配置为:
[0028]解析所述事务传输包,以获得所述控制器对所述DIMM写入的数据以及所述DIMM反馈给所述控制器所读取的数据;
[0029]比对所述控制器对所述DIMM写入的数据与所述DIMM反馈给所述控制器所读取的数据是否一致;
[0030]若是,则确定所述控制器与位于所述DIMM上的待验证Dram之间数据读写正确。
[0031]在一实施方式中,所述数据处理单元,还被配置为:
[0032]配置当前工作场景对应的特征变量,并将所述特征变量传递给所述数据驱动单元和所述数据监控单元;
[0033]所述特征变量包括DIMM基本信息、时钟和复位信息、地址信息和数据存储信息、时序信息、数据保护信息、检查使能信息。
[0034]第二方面,本申请实施例提供了一种基于第一方面所述的Dram数据处理平台的验证方法,所述方法包括:
[0035]数据监控单元响应于模拟模式,获取控制器发送的操作指令;所述操作指令包括待验证Dram支持的协议所规定的指令;
[0036]数据处理单元模拟待验证Dram的功能,根据所述操作指令执行相应处理;
[0037]数据监控单元响应于监控模式,对在控制器与DIMM连接的信号线上所执行的操作进行监测,获得监测信息;
[0038]数据处理单元根据监测信息进行相应处理。
[0039]在一实施方式中,在所述操作指令包括数据读写指令时,所述数据监控单元响应于模拟模式,获取所述控制器发送的数据读写指令;
[0040]所述数据处理单元模拟待验证Dram的读写功能,根据所述数据读写指令进行数据读写;
[0041]所述数据监控单元响本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种动态随机存取存储器(Dram)数据处理平台,应用于Dram控制系统,所述Dram控制系统包括控制器和双列直插式存储模块(DIMM),所述控制器与所述DIMM之间通过信号线进行数据连接,其特征在于,所述Dram数据处理平台包括数据监控单元和数据处理单元,所述数据监控单元与所述数据处理单元通信连接;其中,所述数据监控单元,被配置为响应于模拟模式,获取所述控制器发送的操作指令;所述操作指令包括待验证Dram支持的协议所规定的指令;所述数据处理单元,被配置为模拟待验证Dram的功能,根据所述操作指令执行相应处理;所述数据监控单元,还被配置为响应于监控模式,对在所述控制器与所述DIMM连接的信号线上所执行的操作进行监测,获得监测信息;所述数据处理单元,还被配置为根据监测信息进行相应处理。2.根据权利要求1所述的Dram数据处理平台,其特征在于,所述操作指令包括数据读写指令;所述Dram数据处理平台还包括数据比对单元,所述数据监控单元与所述数据比对单元通信连接;其中,所述数据监控单元,被配置为响应于模拟模式,获取所述控制器发送的数据读写指令;所述数据处理单元,被配置为模拟待验证Dram的读写功能,根据所述数据读写指令进行数据读写;所述数据监控单元,还被配置为响应于监控模式,对在所述控制器与所述DIMM连接的信号线上所执行的读写操作进行监测,获得监测信息;所述数据处理单元,还被配置为:根据所述监测信息生成对应的事务传输包;所述数据比对单元,被配置为根据所述事务传输包进行读写数据比对,以确定所述控制器与位于所述DIMM上的待验证Dram之间数据读写的正确性。3.根据权利要求2所述的Dram数据处理平台,其特征在于,所述Dram数据处理平台还包括数据驱动单元,所述数据驱动单元与所述数据处理单元通信连接;其中,所述数据处理单元,被配置为:模拟待验证Dram的读写功能;在所述数据读写指令为数据写指令时,将所述数据写指令中的地址作为待写入数据的索引,存储所述数据写指令中的待写入数据至构建的数组中;在所述数据读写指令为数据读指令时,从所述数组中读取与所述数据读指令中的地址关联的数据,并生成对应的数据包发送到所述数据驱动单元;所述数据驱动单元,被配置为对所述数据包进行解析,并将解析结果反馈到所述控制器。4.根据权利要求2所述的Dram数据处理平台,其特征在于,所述数据监控单元,被配置为:监控所述控制器与所述DIMM连接的信号线以获取所述控制器和所述DIMM之间传输的有效操作信息,所述有效操作信息是以高低电平组的方式表示的;所述数据处理单元,被配置为:将所述有效操作信息转化为仿真波形图像上的可识别指令字符,以获取所述控制器向所述DIMM发出的数据读写指令、地址信息和与数据读写指令关联的数据信息;
根据所述数据读写指令、所述地址信息和与所述数据读写指令关联的数据信息,生成事务传输包,并将所述事务传输包发送给所述数据比对单元。5.根据权利要求2所述的Dram数据处理平台,其特征在于,所述数据比对单元,被配置为:解析所述事务传输包,以获得所述控制器...

【专利技术属性】
技术研发人员:张吉兴黄运新杨亚飞
申请(专利权)人:深圳大普微电子科技有限公司
类型:发明
国别省市:

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

1