一种ddr内存控制器及其访问监控方法

文档序号:9765901阅读:354来源:国知局
一种ddr内存控制器及其访问监控方法
【技术领域】
[0001] 本发明涉及集成电路技术领域,尤其涉及一种DDR内存控制器及其访问监控方 法。
【背景技术】
[0002] 随着智能手机和平板电脑的飞速发展,现代SOC (System on化ip,系统级芯片)的 规模越来越大,内置的硬件加速单元越来越多。在集成电路ICQntegrated Circuit)验证 和方案开发阶段经常会遇到一些问题,需要判断是软件问题还是硬件问题。
[0003] 随着SOC系统的复杂度的提高,相应的debug手段的提升也成为了必要。目前系 统的debug手段只能监控到CPU内的一些寄存器信息/指令和数据,对于SOC内部的其他 的CPU W外的主设备master缺乏有效准确的debug手段。如果debug手段跟不上,对于更 高层次上的应用将会束手无策。
[0004] 而DDRODR SDRAM,双倍速率同步动态随机存储器)内存控制器,作为一颗SOC内 部器件(包括CPU W及几乎所有的硬件加速单元)基本上都要访问的slave设备(从设 备),作为IC内部的程序和数据的存放中必,其重要性不言而喻。同时,考虑到SOC中基本 上所有的数据都要通过DDR内存控制器和外部孤R器件进行交互。如何利用对DDR内存控 制器的访问来方便debug和IC验证,目前还没有相应的解决方案。

【发明内容】

[0005] 本发明提供一种DDR内存控制器及其访问监控方法,通过对DDR内存控制器的访 问进行监控,极大地方便了 debug和IC验证。
[0006] 本发明提供一种DDR内存控制器的访问监控方法,包括:
[0007] 接收来自主设备的命令,对所述命令进行解析并执行;
[0008] 监测命令中设定字段的内容和/或命令执行过程中读取的数据流和/或命令执行 过程中写入的数据流;
[0009] 根据预先在DDR内存控制器的寄存器中配置的预监测对象,确定监测到的命令中 设定字段的内容和/或读取的数据流和/或写入的数据流属于预监测对象时,在寄存器中 记录与该命令执行相关的信息。
[0010] 优选地,预先在寄存器中配置的预监测对象为预监测的地址时,监测命令中设定 字段的内容,具体包括:
[0011] 监测命令中与地址相关的字段的内容;
[0012] 确定监测到的命令中设定字段的内容属于预监测对象时,在寄存器中记录与该命 令执行相关的信息,具体包括:
[0013] 若该命令指向的地址属于预监测的地址时,在寄存器中记录与该命令执行相关的 倍息;
[0014] 或者
[0015] 预先在寄存器中配置的预监测对象为预监测的地址、预监测的操作类型和/或预 监测的主设备时,监测命令中设定字段的内容,具体包括:
[0016] 监测命令中与访问地址相关的字段、指示操作类型字段和/或主设备标识字段的 内容;
[0017] 确定监测到的命令中设定字段的内容属于预监测对象时,在寄存器中记录与该命 令执行相关的信息,包括:
[0018] 根据命令中与访问地址相关的字段的内容,确定该命令指向的地址,根据指示操 作类型字段的内容确定该命令的操作类型和/或根据主设备标识字段的内容确定发送该 命令的王设备;
[0019] 若该命令指向的地址属于预监测的地址,该命令的操作类型为预监测的操作类型 和/或发送该命令的主设备为预监测的主设备时,在寄存器中记录与该命令执行相关的信 息。
[0020] 优选地,所述在寄存器中记录与该命令执行相关的信息,具体包括:
[0021] 将该命令中与访问地址相关的字段、指示操作类型的字段、主设备标识字段的内 容记录到寄存器中。
[0022] 优选地,预先在寄存器中配置的预监测对象为预监测的读取和/或写入的数据流 特征信息时,监测读取的数据流和/或写入的数据流;
[0023] 确定监测到的读取的数据流和/或写入的数据流属于预监测对象时,在寄存器中 记录与该命令执行相关的信息,具体包括:
[0024] 确定监测到的读取和/或写入的数据流的特征符合预监测的读取和/或写入的数 据特征信息时,将监测到的读取和/或写入的数据流、读取和/或写入指示信息、读取和/ 或写入的数据流的主设备标识记录到寄存器中。
[00巧]优选地,预先在寄存器中配置的预监测对象为预监测的主设备时,监测命令中设 定字段的内容和/或读取的数据流和/或写入的数据流,具体包括:
[0026] 监测命令中与访问地址相关的字段和主设备标识字段的内容,并监测读取的数据 流和/或写入的数据流;
[0027] 确定监测到的命令中设定字段的内容和/或读取的数据流和/或写入的数据流属 于预监测对象时,在寄存器中记录与该命令执行相关的信息,具体包括:
[0028] 根据命令中的主设备标识字段的内容确定发送该命令的主设备为预监测的主设 备时,根据命令中与访问地址相关的字段的内容确定该主设备写请求和/或读请求所访问 的数据量,根据读取的数据流和/或写入的数据流确定该主设备实际读数据和/或写数据 产生的数据量,将该主设备请求写请求和/或读请求所访问的数据量及实际读数据和/或 写数据产生的数据量记录到寄存器中。
[0029] 优选地,预先在寄存器中配置的预监测对象还包括使能时间时,监测命令中设定 字段的内容和/或读取的数据流和/或写入的数据流,具体包括:
[0030] 确定到达使能时间点时,开始监测命令中与访问地址相关的字段和主设备标识字 段的内容,并监测读取的数据流和/或写入的数据流。
[0031] 优选地,在寄存器中记录与该命令执行相关的信息之后,还包括:
[0032] 向中央处理器CPU发送中断信号,通知CPU读取从寄存器中读取记录的与该命令 执行相关的信息。
[0033] 本发明还提供一种孤R内存控制器,包括:
[0034] 写数据通道,用于传输主设备发送的数据流;
[0035] 读数据通道,用于将数据流传输到主设备;
[0036] 命令解析执行模块,用于接收来自主设备的命令,对所述命令进行解析并执行,命 令执行过程中读取数据流并通过读数据通道发送给对应的主设备,或将主设备发送的数据 流通过写数据通道写入相应的地址;
[0037] 孤R内存控制器的寄存器,用于存储预先配置的预监测对象;
[0038] 孤R内存控制监控单元,与DDR内存控制器的寄存器连接,分别与命令解析执行 模块、写数据通道和读数据通道连接,监测命令解析执行模块解析的命令中设定字段的内 容和/或读数据通道中读取的数据流和/或写数据通道中写入的数据流,根据预先DDR内 存控制器的寄存器中配置的预监测对象,确定监测到的命令中设定字段的内容和/或读取 的数据流和/或写入的数据流属于预监测对象时,在寄存器中记录与该命令执行相关的信 息。
[0039] 优选地,预先在寄存器中配置的预监测对象为预监测的地址时,DDR内存控制监控 单元监测令解析执行模块解析的命令中设定字段的内容,具体包括:
[0040] 监测命令中与地址相关的字段的内容;
[0041] DDR内存控制监控单元确定监测到的命令中设定字段的内容属于预监测对象时, 在寄存器中记录与该命令执行相关的信息,具体包括:
[0042] 若该命令指向的地址属于预监测的地址时,在寄存器中记录与该命令执行相关的 信息;或者
[0043] 预先在寄存器中配置的预监测对象为预监测的地址、预监测的操作类型和/或预 监测的主设备时,孤R内存控制监控单元监测命令解析执行模块解析的命令中设定字段的 内容,具体包括:
[0044] 监测命令中与访问地址相关的字段的内容,监测命令中指示操作类型字段和/或 主设备标识字段的内容;
[0045] DDR内存控制监控单元确定监测到的命令中设定字段的内容属于预监测对象时, 在寄存器中记录与该命令执行相关的信息,包括:
[0046] 根据命令中与访问地址相关的字段的内容,确定该命令指向的地址,根据指示操 作类型字段的内容确定该命令的操作类型和/或根据主设备标识字段确定发送该命令的 王设备;
[0047] 若该命令指向的地址属于预监测的地址,该命令的操作类型为预监测的操作类型 和/或发送该命令的主设备为预监测的主设备时,在寄存器中记录与该命令执行相关的信 息。
[0048] 优选地,预先在寄存器中配置的预监测对象为预监测的读取和/或写入的数据流 特征信息时,DDR内存控制监控单元监测读取的数据流和/或写入的数据流;
[0049] DDR内存控制监控单元确定监测到的读取的数据流和/或写入的数据流属于预监 测对象时,在寄存器中记录与该命令执行相关的信息,具体包括:
[0050] 确定监测到的读取和/或写入的数据流的特征符合预监测的读取和/或写入的数 据特征信息时,将监测到的读取和/或写入的数据流、读取和/或写入指示信息、读取和/ 或写入的数据流的主设备标识记录到寄存器中。
[0051] 优选地,预先在寄存器中配置的预监测对象为预监测的主设备时,DDR内存控制监 控单元监测命令解析执行模块解析的命令中设定字段的内容和/或读取的数据流和/或写 入的数据流,具体包括:
[0052] 监测命令中与访问地址相关的字段和主设备标识字段的内容,并监测读取的数据 流和/或写入的数据流;
[005引 DDR内存控巧[J监控单元确定监测到的命令中设定字段的内容和/或读取的数据流 和/或写入的数据流属于预监测对象时,在寄存器中记录与该命令执行相关的信息,具体 包括:
[0054] 根据命令中的主设备标识字段的内容确定发送该命令的主设备为预监测的主设 备时,根据命令中与访问地址相关的字段的内容确定该主设备写请求和/或读请求所访问 的数据量,根据读取的数据流和/或写入的数据流确定该主设备实际读数据和/或写数据 产生的数据量,将该主设备请
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1