【技术实现步骤摘要】
一种片上总线状态记录系统和记录方法
[0001]本专利技术涉及集成电路逻辑设计领域,更具体地,涉及一种片上总线状态记录系统和记录方法。
技术介绍
[0002]在现代集成电路,片上总线连接芯片内部的各个模块,是各模块之间信息交流的必须途径。随着SOC(System on Chip,片上系统)系统设计日益复杂,处理器和各功能模块IP核(Intellectual Property core,知识产权核)的数量和规模大量增加,内部总线设计也变得越来越困难。现有的片上总线,无论是环形结构、mesh网状结构、星型结构,其内部各通路和节点都有主设备到从设备的数据交互。在芯片不同的应用场景下,片上总线实时状态(节点延迟,拥塞等)直接影响着整个系统的性能。极端的复杂场景下,片上总线可能会因为多设备访问带来的局部拥塞而挂死。
[0003]一般的,片上总线可设计监控模块,对总线运行状态实时监控并通过中断等形式记录和上报;或由独立的外挂总线导出故障信息并分析。极端情况下,如果遇到总线突发性故障时,整个系统因总线失效而挂死,相应日志来不及上传 ...
【技术保护点】
【技术特征摘要】
1.一种片上总线状态记录系统,其特征在于,包括多个主设备模块、多个从设备模块和总线状态记录模块,多个所述主设备模块通过数据访问通路和片上总线连接多个所述从设备,所述总线状态记录模块与片上总线通过数据访问通路连接;所述总线状态记录模块,用于获取每一次片上总线发起的交易信息,判断每一次交易是否正常传输,并生成本次交易信息状态数据包;以及基于寄存器写指针实现每一次交易信息状态数据包的存储;所述总线状态记录模块包括总线状态译码单元、存储控制单元、存储控制指针寄存器和多个总线状态存储单元;所述总线状态译码单元,用于当片上总线发起交易时,获取本次总线交易信息,判断本次交易是否正常传输,若是,捕获总线的正常交易信息,生成本次交易信息状态数据包;若不是,总线出现挂死,捕获总线挂死超时信息,生成本次交易信息状态数据包;所述存储控制单元,用于将存储控制指针p的值写入所述存储控制指针寄存器P,将交易正常的本次交易信息数据包写入总线状态存储单元L
p
;存储控制指针p加1,执行下一次总线交易,直到p等于总线状态存储单元的数量n,将存储控制指针置0,其中,n、p为正整数;所述主设备,用于当系统片上总线出现挂死时,通过片上总线数据通路访问并控制总线状态存储单元和存储控制指针寄存器的数据p;读取寄存器p中的值a,确定引起总线挂死的交易信息存储在总线状态存储单元L
a
中,解析所述总线状态存储单元L
a
中的内容,获得引起总线挂死交易的详细信息;从其它总线状态存储单元L
k
的内容中解析引起总线挂死故障的前n
‑
1次交易信息,k≠a,定位和分析故障原因。2.根据权利要求1所述的片上总线状态记录系统,其特征在于,所述总线状态译码单元,用于当片上总线发起交易时,获取本次总线交易信息,判断本次交易是否正常传输,包括:接收片上总线各主设备发起的数据传输控制信号,以及各从设备的交易响应信号,通过监控主设备发起交易到从设备成功应答之间的延时,判断...
【专利技术属性】
技术研发人员:阮航,高齐,程振洪,张祥,
申请(专利权)人:武汉凌久微电子有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。