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

文档序号:9765901阅读:来源:国知局
入准确和功能 丰富的debug接口将极大的方便方案debug和IC验证。
[0154] W前的系统对于SOC内部除CPU W外的其他master缺乏有效准确的debug手段。 而DDR内存控制器,作为IC内部的程序和数据的存放中必,在其内部加入DDR内存控制监 控单元,极大的方便了方案debug和IC验证,缩短方案debug的时间,此方法就犹如在SOC 内部放入一个简单的逻辑分析仪。
[0155] 显然,本领域的技术人员可W对本发明进行各种改动和变型而不脱离本发明的精 神和范围。送样,倘若本发明的送些修改和变型属于本发明权利要求及其等同技术的范围 之内,则本发明也意图包含送些改动和变型在内。
【主权项】
1. 一种DDR内存控制器的访问监控方法,其特征在于,包括: 接收来自主设备的命令,对所述命令进行解析并执行; 监测命令中设定字段的内容和/或命令执行过程中读取的数据流和/或命令执行过程 中写入的数据流; 根据预先在DDR内存控制器的寄存器中配置的预监测对象,确定监测到的命令中设定 字段的内容和/或读取的数据流和/或写入的数据流属于预监测对象时,在寄存器中记录 与该命令执行相关的信息。2. 如权利要求1所述的方法,其特征在于,预先在寄存器中配置的预监测对象为预监 测的地址时,监测命令中设定字段的内容,具体包括: 监测命令中与地址相关的字段的内容; 确定监测到的命令中设定字段的内容属于预监测对象时,在寄存器中记录与该命令执 行相关的信息,具体包括: 若该命令指向的地址属于预监测的地址时,在寄存器中记录与该命令执行相关的信 息; 或者 预先在寄存器中配置的预监测对象为预监测的地址、预监测的操作类型和/或预监测 的主设备时,监测命令中设定字段的内容,具体包括: 监测命令中与访问地址相关的字段、指示操作类型字段和/或主设备标识字段的内 容; 确定监测到的命令中设定字段的内容属于预监测对象时,在寄存器中记录与该命令执 行相关的信息,包括: 根据命令中与访问地址相关的字段的内容,确定该命令指向的地址,根据指示操作类 型字段的内容确定该命令的操作类型和/或根据主设备标识字段的内容确定发送该命令 的主设备; 若该命令指向的地址属于预监测的地址,该命令的操作类型为预监测的操作类型和/ 或发送该命令的主设备为预监测的主设备时,在寄存器中记录与该命令执行相关的信息。3. 如权利要求2所述的方法,其特征在于,所述在寄存器中记录与该命令执行相关的 信息,具体包括: 将该命令中与访问地址相关的字段、指示操作类型的字段、主设备标识字段的内容记 录到寄存器中。4. 如权利要求1所述的方法,其特征在于,预先在寄存器中配置的预监测对象为预监 测的读取和/或写入的数据流特征信息时,监测读取的数据流和/或写入的数据流; 确定监测到的读取的数据流和/或写入的数据流属于预监测对象时,在寄存器中记录 与该命令执行相关的信息,具体包括: 确定监测到的读取和/或写入的数据流的特征符合预监测的读取和/或写入的数据特 征信息时,将监测到的读取和/或写入的数据流、读取和/或写入指示信息、读取和/或写 入的数据流的主设备标识记录到寄存器中。5. 如权利要求1所述的方法,其特征在于,预先在寄存器中配置的预监测对象为预监 测的主设备时,监测命令中设定字段的内容和/或读取的数据流和/或写入的数据流,具体 包括: 监测命令中与访问地址相关的字段和主设备标识字段的内容,并监测读取的数据流和 /或写入的数据流; 确定监测到的命令中设定字段的内容和/或读取的数据流和/或写入的数据流属于预 监测对象时,在寄存器中记录与该命令执行相关的信息,具体包括: 根据命令中的主设备标识字段的内容确定发送该命令的主设备为预监测的主设备时, 根据命令中与访问地址相关的字段的内容确定该主设备写请求和/或读请求所访问的数 据量,根据读取的数据流和/或写入的数据流确定该主设备实际读数据和/或写数据产生 的数据量,将该主设备请求写请求和/或读请求所访问的数据量及实际读数据和/或写数 据产生的数据量记录到寄存器中。6. 如权利要求5所述的方法,其特征在于,预先在寄存器中配置的预监测对象还包括 使能时间时,监测命令中设定字段的内容和/或读取的数据流和/或写入的数据流,具体包 括: 确定到达使能时间点时,开始监测命令中与访问地址相关的字段和主设备标识字段的 内容,并监测读取的数据流和/或写入的数据流。7. 如权利要求1所述的方法,其特征在于,在寄存器中记录与该命令执行相关的信息 之后,还包括: 向中央处理器CPU发送中断信号,通知CPU读取从寄存器中读取记录的与该命令执行 相关的信息。8. -种DDR内存控制器,其特征在于,包括: 写数据通道,用于传输主设备发送的数据流; 读数据通道,用于将数据流传输到主设备; 命令解析执行模块,用于接收来自主设备的命令,对所述命令进行解析并执行,命令执 行过程中读取数据流并通过读数据通道发送给对应的主设备,或将主设备发送的数据流通 过写数据通道写入相应的地址; DDR内存控制器的寄存器,用于存储预先配置的预监测对象; DDR内存控制监控单元,与DDR内存控制器的寄存器连接,分别与命令解析执行模块、 写数据通道和读数据通道连接,监测命令解析执行模块解析的命令中设定字段的内容和/ 或读数据通道中读取的数据流和/或写数据通道中写入的数据流,根据预先DDR内存控制 器的寄存器中配置的预监测对象,确定监测到的命令中设定字段的内容和/或读取的数据 流和/或写入的数据流属于预监测对象时,在寄存器中记录与该命令执行相关的信息。9. 如权利要求8所述的DDR内存控制器,其特征在于,预先在寄存器中配置的预监测对 象为预监测的地址时,DDR内存控制监控单元监测令解析执行模块解析的命令中设定字段 的内容,具体包括: 监测命令中与地址相关的字段的内容; DDR内存控制监控单元确定监测到的命令中设定字段的内容属于预监测对象时,在寄 存器中记录与该命令执行相关的信息,具体包括: 若该命令指向的地址属于预监测的地址时,在寄存器中记录与该命令执行相关的信 息;或者 预先在寄存器中配置的预监测对象为预监测的地址、预监测的操作类型和/或预监测 的主设备时,DDR内存控制监控单元监测命令解析执行模块解析的命令中设定字段的内容, 具体包括: 监测命令中与访问地址相关的字段的内容,监测命令中指示操作类型字段和/或主设 备标识字段的内容; DDR内存控制监控单元确定监测到的命令中设定字段的内容属于预监测对象时,在寄 存器中记录与该命令执行相关的信息,包括: 根据命令中与访问地址相关的字段的内容,确定该命令指向的地址,根据指示操作类 型字段的内容确定该命令的操作类型和/或根据主设备标识字段确定发送该命令的主设 备; 若该命令指向的地址属于预监测的地址,该命令的操作类型为预监测的操作类型和/ 或发送该命令的主设备为预监测的主设备时,在寄存器中记录与该命令执行相关的信息。10. 如权利要求8所述的DDR内存控制器,其特征在于,预先在寄存器中配置的预监测 对象为预监测的读取和/或写入的数据流特征信息时,DDR内存控制监控单元监测读取的 数据流和/或写入的数据流; DDR内存控制监控单元确定监测到的读取的数据流和/或写入的数据流属于预监测对 象时,在寄存器中记录与该命令执行相关的信息,具体包括: 确定监测到的读取和/或写入的数据流的特征符合预监测的读取和/或写入的数据特 征信息时,将监测到的读取和/或写入的数据流、读取和/或写入指示信息、读取和/或写 入的数据流的主设备标识记录到寄存器中。11. 如权利要求8所述的DDR内存控制器,其特征在于,预先在寄存器中配置的预监测 对象为预监测的主设备时,DDR内存控制监控单元监测命令解析执行模块解析的命令中设 定字段的内容和/或读取的数据流和/或写入的数据流,具体包括: 监测命令中与访问地址相关的字段和主设备标识字段的内容,并监测读取的数据流和 /或写入的数据流; DDR内存控制监控单元确定监测到的命令中设定字段的内容和/或读取的数据流和 /或写入的数据流属于预监测对象时,在寄存器中记录与该命令执行相关的信息,具体包 括: 根据命令中的主设备标识字段的内容确定发送该命令的主设备为预监测的主设备时, 根据命令中与访问地址相关的字段的内容确定该主设备写请求和/或读请求所访问的数 据量,根据读取的数据流和/或写入的数据流确定该主设备实际读数据和/或写数据产生 的数据量,将该主设备请求写请求和/或读请求所访问的数据量及实际读数据和/或写数 据产生的数据量记录到寄存器中。12. 如权利要求11所述的DDR内存控制器,其特征在于,预先在寄存器中配置的预监测 对象还包括使能时间时,DDR内存控制监控单元监测命令中设定字段的内容和/或读取的 数据流和/或写入的数据流,具体包括: 确定到达使能时间点时,开始监测命令中与访问地址相关的字段和主设备标识字段的 内容,并监测读取的数据流和/或写入的数据流。13. 如权利要求8所述的DDR内存控制器,其特征在于,DDR内存控制监控单元在寄存 器中记录与该命令执行相关的信息之后,还用于: 向中央处理器CPU发送中断信号,通知CPU读取从寄存器中读取记录的与该命令执行 相关的信息。
【专利摘要】本发明提供一种DDR内存控制器及其访问监控方法,该方法包括:接收来自主设备的命令,对所述命令进行解析并执行;监测命令中设定字段的内容和/或命令执行过程中读取的数据流和/或命令执行过程中写入的数据流;根据预先在DDR内存控制器的寄存器中配置的预监测对象,确定监测到的命令中设定字段的内容和/或读取的数据流和/或写入的数据流属于预监测对象时,在寄存器中记录与该命令执行相关的信息。本发明可以实现对预监测对象对应的命令执行过程进行监控,获取该命令执行的相关信息,从而极大的方便了方案debug和IC验证。
【IPC分类】G06F12/02, G06F13/16
【公开号】CN105528300
【申请号】CN201410515709
【发明人】钟旭, 马伟
【申请人】炬芯(珠海)科技有限公司
【公开日】2016年4月27日
【申请日】2014年9月29日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1