System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及电路领域,具体涉及总线的超时检测电路、方法、芯片及电子设备。
技术介绍
1、总线是soc芯片中的重要组成部分,其是cpu与其他设备(器件)的交互通道。当从设备的配置或连接出现永久或短暂失效时,从设备可能无法及时对主设备发出的读写传输进行响应,进而导致传输丢失或总线挂死,这种情况下即总线超时。
2、为了检测总线超时,现有技术提出了不少解决方案,但是现有的检测方案存在不足。
技术实现思路
1、基于上述现状,本专利技术的主要目的在于提供总线的超时检测电路、方法、芯片及电子设备,以相对简单的电路实现对复杂目标总线的超时检测。
2、为实现上述目的,本专利技术采用的技术方案如下:
3、一种总线的超时检测电路,包括记录存储器和超时检测器,还包括时间计数器;所述记录存储器包括具有相同序号的状态存储区、id存储区、计数存储区和顺序存储区;所述状态存储区、id存储区、计数存储区和顺序存储区包括k个具有各自序号的状态存储单元、id存储单元、计数存储单元和顺序存储单元;其中,k为大于1的整数;所述时间计数器在时钟驱动下持续产生计数值;当目标总线上出现操作请求时,执行如下操作:将所述状态存储区中状态标志为无效的状态存储单元作为当前状态存储单元,将所述当前状态存储单元的状态标志修改为有效,将所述当前状态存储单元的序号作为当前序号;从所述操作请求中获取当前id,将所述当前id写入所述当前序号的id存储单元;从所述时间计数器读取当前的计数值,写入所述当前序号的计数
4、优选的,所述记录存储器还包括与状态存储区具有相同序号的超时存储区,所述超时存储区包括k个具有各自序号的超时存储单元;所述超时检测器还将所述计数变化量小于所述计数阈值的目标序号对应的操作请求判定为未超时,将未超时对应的所述目标序号的超时存储单元的超时标志置为未超时;所述超时检测器将超时对应的所述目标序号的超时存储单元的超时标志置为超时,并将超时对应的所述目标序号的状态存储单元、id存储单元、计数存储单元和顺序存储单元清零。
5、优选的,所述的超时检测电路还包括从设备响应检查器,当目标总线上出现操作请求响应时,所述从设备响应检查器执行如下操作:从所述操作请求响应中获取响应id,从所述id存储区中查找与所述响应id相同的id所对应的序号作为可能序号,在所述可能序号的顺序存储单元中查找次数值为1所对应的序号作为响应序号,将所述响应序号对应的状态存储单元、id存储单元、计数存储单元和顺序存储单元清零,在所述可能序号的顺序存储单元中,将次数值大于1的次数值减1,作为更新的次数值。
6、优选的,所述记录存储器还包括与状态存储区具有相同序号的地址存储区,所述地址存储区包括k个具有各自序号的地址存储单元;当目标总线上出现操作请求时,所述记录存储器还执行如下操作:从所述操作请求中获取当前地址,将所述当前地址写入所述当前序号的地址存储单元;所述超时检测器还按照设定频率执行如下操作:当所述目标序号的超时存储单元的超时标志置为超时,将所述目标序号的地址存储单元中的地址锁存。
7、优选的,所述超时检测器在超时的超时标志的触发下,将寄存器模块中的超时中断标志置为有效;cpu根据所述寄存器模块中有效的超时中断标志执行预设操作后,将所述超时中断标志置为无效。
8、优选的,所述超时检测器在将寄存器模块中的超时中断标志置为有效后的设定数量个时钟周期到来时,将超时的超时标志置为未超时。
9、优选的,所述的超时检测电路还包括地址译码器,所述地址译码器从所述状态存储区中查找状态标志为无效的状态存储单元的序号输出至所述记录存储器。
10、优选的,所述的超时检测电路还包括id计数器,所述id计数器用于从所述id存储区统计所述当前id出现的总次数,写入所述当前序号的顺序存储单元。
11、优选的,所述cpu根据所述从交互总线向所述超时检测器写入所述计数阈值。
12、本专利技术还提供了一种总线的超时检测电路的超时检测方法,所述总线的超时检测电路包括记录存储器,所述记录存储器包括具有相同序号的状态存储区、id存储区、计数存储区和顺序存储区;所述状态存储区、id存储区、计数存储区和顺序存储区包括k个具有各自序号的状态存储单元、id存储单元、计数存储单元和顺序存储单元;其中,k为大于1的整数;所述超时检测方法包括如下步骤:在时钟驱动下持续产生计数值;当目标总线上出现操作请求时,执行如下操作:将所述状态存储区中状态标志为无效的状态存储单元作为当前状态存储单元,将所述当前状态存储单元的状态标志修改为有效,将所述当前状态存储单元的序号作为当前序号;从所述操作请求中获取当前id,将所述当前id写入所述当前序号的id存储单元;从所述时间计数器读取当前的计数值,写入所述当前序号的计数存储单元;从所述id存储区统计所述当前id出现的总次数,将所述总次数写入所述当前序号的顺序存储单元;按照设定频率执行如下操作:从所述时间计数器读取检测时刻的计数值,从所述顺序存储区读取次数值为1所对应的所有序号作为目标序号,并计算所述目标序号的计数存储单元中的计数值与检测时刻的计数值之间的计数变化量,将所述计数变化量大于计数阈值的目标序号对应的操作请求判定为超时。
13、优选的,所述记录存储器还包括与状态存储区具有相同序号的超时存储区,所述超时存储区包括k个具有各自序号的超时存储单元;所述超时检测方法还包括如下步骤:将所述计数变化量小于所述计数阈值的目标序号对应的操作请求判定为未超时,将未超时对应的所述目标序号的超时存储单元的超时标志置为未超时;将超时对应的所述目标序号的超时存储单元的超时标志置为超时,并将超时对应的所述目标序号的状态存储单元、id存储单元、计数存储单元和顺序存储单元清零。
14、优选的,当目标总线上出现操作请求响应时,执行如下操作:从所述操作请求响应中获取响应id,从所述id存储区中查找与所述响应id相同的id所对应的序号作为可能序号,在所述可能序号的顺序存储单元中查找次数值为1所对应的序号作为响应序号,将所述响应序号对应的状态存储单元、id存储单元、计数存储单元和顺序存储单元清零,在所述可能序号的顺序存储单元中,将次数值大于1的次数值减1,作为更新的次数值。
15、优选的,所述记录存储器还包括与状态存储区具有相同序号的地址存储区,所述地址存储区包括k个具有各自序号的地址存储单元;所述的超时检测方法还包括如下步骤:当目标总线上出现操作请求时,还执行如下操作:从所述操作请求中获取当前地址,将所述当前地址写本文档来自技高网...
【技术保护点】
1.一种总线的超时检测电路,包括记录存储器和超时检测器,其特征在于,还包括时间计数器;所述记录存储器包括具有相同序号的状态存储区、ID存储区、计数存储区和顺序存储区;所述状态存储区、ID存储区、计数存储区和顺序存储区包括K个具有各自序号的状态存储单元、ID存储单元、计数存储单元和顺序存储单元;其中,K为大于1的整数;
2.根据权利要求1所述的总线的超时检测电路,其特征在于,
3.根据权利要求1所述的总线的超时检测电路,其特征在于,
4.根据权利要求2所述的总线的超时检测电路,其特征在于,
5.根据权利要求2所述的总线的超时检测电路,其特征在于,
6.根据权利要求5所述的总线的超时检测电路,其特征在于,
7.根据权利要求2所述的总线的超时检测电路,其特征在于,还包括地址译码器,
8.根据权利要求2所述的总线的超时检测电路,其特征在于,还包括ID计数器,所述ID计数器用于从所述ID存储区统计所述当前ID出现的总次数,写入所述当前序号的顺序存储单元。
9.根据权利要求5所述的总线的超时检测电
10.一种总线的超时检测电路的检测方法,所述超时检测电路包括记录存储器,其特征在于,所述记录存储器包括具有相同序号的状态存储区、ID存储区、计数存储区和顺序存储区;所述状态存储区、ID存储区、计数存储区和顺序存储区包括K个具有各自序号的状态存储单元、ID存储单元、计数存储单元和顺序存储单元;其中,K为大于1的整数;所述检测方法包括如下步骤:
11.根据权利要求10所述的检测方法,其特征在于,
12.根据权利要求10所述的检测方法,其特征在于,
13.根据权利要求11所述的检测方法,其特征在于,
14.根据权利要求11所述的检测方法,其特征在于,
15.一种芯片,其特征在于,包括如权利要求1-9任一所述的总线的超时检测电路。
16.一种电子设备,其特征在于,包括如权利要求15所述的芯片。
...【技术特征摘要】
1.一种总线的超时检测电路,包括记录存储器和超时检测器,其特征在于,还包括时间计数器;所述记录存储器包括具有相同序号的状态存储区、id存储区、计数存储区和顺序存储区;所述状态存储区、id存储区、计数存储区和顺序存储区包括k个具有各自序号的状态存储单元、id存储单元、计数存储单元和顺序存储单元;其中,k为大于1的整数;
2.根据权利要求1所述的总线的超时检测电路,其特征在于,
3.根据权利要求1所述的总线的超时检测电路,其特征在于,
4.根据权利要求2所述的总线的超时检测电路,其特征在于,
5.根据权利要求2所述的总线的超时检测电路,其特征在于,
6.根据权利要求5所述的总线的超时检测电路,其特征在于,
7.根据权利要求2所述的总线的超时检测电路,其特征在于,还包括地址译码器,
8.根据权利要求2所述的总线的超时检测电路,其特征在于,还包括id计数器,所述id计数器用于从所述id存储区统计所述当前id出...
【专利技术属性】
技术研发人员:请求不公布姓名,
申请(专利权)人:北京凯芯微科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。