【技术实现步骤摘要】
本专利技术涉及芯片技术,特别是关于一种片上系统芯片(System On Chip,SOC)及相应的监控方法。
技术介绍
随着芯片集成化趋势的发展,越来越多的芯片需要采用内部高速总线(BUS)来交互数据。随着多核化趋势发展以及芯片集成越来越多的功能,芯片内部的高速总线的复杂度也越来越高。而复杂的总线出现问题的概率也越来越高,对于其调试和定位一直是困扰芯片前端设计、EDA/FPGA/Emulator验证以及芯片软件开发、调试的主要问题。目前,芯片内的高速总线协议一般都是基于多通道处理。例如,ARM(Advanced RISC Machines)公司的AXI(Advanced Extensible Interface)总线具有5个通道,其分为读命令通道(AR)、写命令通道(AW)、写数据通道(W)、读数据返回通道(R)、和写响应返回通道(B)。图1为现有技术中利用高速总线(BUS)连接主设备(Master)和从设备(Slave)的示意图。如图1所示,主设备11和从设备12之间的高速总线13具有5个通道,即读命令通道(Read Address Channel)14、读数据返回通道(Read Data Channel)15、写命令通道(Write Address Channel)16、写数据通道(Write Data Channel)17、和写响应返回通道(Write Resp Channel)18。其中,主设备11定义为 ...
【技术保护点】
【技术特征摘要】
1.一种片上系统芯片,其特征在于,其包括:主设备、从设备、高速
总线、及监控装置;
所述主设备连接所述高速总线的第一端口,所述从设备连接所述高速总
线的第二端口,从而使所述主设备具有访问所述从设备的能力;
所述监控装置设置在所述高速总线的所述第一端口与所述主设备之间、
和/或所述高速总线的所述第二端口与所述从设备之间,用于基于高速总线
通讯协议以记录通过所述第一端口和/或所述第二端口的各个命令的状态信
息,且当出现有一个命令的状态信息表示所述命令的操作处于超时状态时,
则上报中断以定位所述高速总线出现问题的节点。
2.如权利要求1所述的片上系统芯片,其特征在于,在所述监控装置
在上报中断以定位所述高速总线出现问题的节点的步骤之后,所述节点处的
所述监控装置代替对应的所述主设备或所述从设备以虚拟方式完成处于超
时状态的所述命令,并对对应的所述主设备或者所述从设备执行复位操作。
3.如权利要求2所述的片上系统芯片,其特征在于,所述监控装置包
括:
读缓冲模块,其包括至少一个读缓冲器,用于记录分配至所述读缓冲器
的读命令的状态信息;
写缓冲模块,其包括至少一个写缓冲器,用于记录分配至所述写缓冲器
的写命令的状态信息;
控制模块,分别连接所述读缓冲模块和所述写缓冲模块以控制所述读缓
冲模块中的所述读缓冲器和/或所述写缓冲模块中的所述写缓冲器以虚拟方
式完成所述主设备或者所述从设备的未完成的读命令或者写命令;
重置模块,分别连接所述读缓冲模块和所述写缓冲模块以重置所述读缓
冲模块中的所述读缓冲器和/或所述写缓冲模块中的所述写缓冲器。
其中,在所述读缓冲模块中的所述读缓冲器和/或所述写缓冲模块中的
所述写缓冲器中,每一个缓冲器分别记录分配到所述缓冲器中的命令的状
态、身份序号、未处理完的数据量和操作顺序。
4.如权利要求3所述的片上系统芯片,其特征在于,所述读缓冲模块
中的所述读缓冲器的数量和所述写缓冲模块中的所述写缓冲器的数量,分别
与所述第一端口和所述第二端口各自支持的最大的未完结命令的数目相等,
且所述第一端口支持的最大的未完结命令的数目和所述第二端口支持的最
大的未完结命令的数目相同。
5.如权利要求4所述的片上系统芯片,其特征在于,所述监控装置的
输入包括第一端口信息/第二端口信息,而所述监控装置的输出包括其内的
各个缓冲器中分配的各个命令的状态信息和上报中断。
6.如权利要求5所述的片上系统芯片,其特征在于,所述第一端口信
息/第二端口信息包括读/写命令、读/写数据、写响应或者读响应。
7.如权利要求5所述的片上系统芯片,其特征在于,所述各个缓冲器
分配的各个命令的状态信息包括读/写超时中断、读/写命令超时状态、读/
写缓冲器状态、读/写命令状态、读/写命令顺序、读/写命令身份序号信息、
读/写命令地址信息、复位主设备/从设备时模拟主设备/从设备生成的信号、
读/写命令延时。
8.如权利要求5所述的片上系统芯片,其特征在于,所述监控装置分
配各个命令至其内的各个缓冲器以使各个缓冲器分别记录分配的命令的状
态信息,其中,属于不同身份序号的命令分别分配给不同的缓冲器;而属于
同一身份序号的不同命令分配给不同的缓冲器时,进一步按照顺序分配对应
的操作顺序,以标识同一身份序号的不同命令的...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。