支持在线纠错和调试的芯片、设计方法及相关设备
摘要文本
本发明涉及芯片技术领域,本发明公开了一种支持在线纠错和调试的芯片、设计方法及相关设备,芯片包括:寄存器监控模块,实时获取指定的寄存器的值,并根据第一预设配置信息获取第一预设异常触发条件,若寄存器的值满足第一预设异常触发条件,则抛出异常;内存监控模块,实时获取指定的内存地址的值,并根据第二预设配置信息获取第二预设异常触发条件,若内存地址的值满足第二预设异常触发条件,则抛出异常;锁定模块,用于在芯片复位后,锁定模块处于解锁状态,在解锁状态下进行相应的配置修改,配置修改完成后进行锁定。本发明的支持在线纠错和调试的芯片能够在程序运行过程中就发现异常并及时处理,从而提高程序的可靠性和安全性。
申请人信息
- 申请人:睿思芯科(成都)科技有限公司
- 申请人地址:610000 四川省成都市中国(四川)自由贸易试验区成都高新区蜀锦路88号1栋2单元11楼01号
- 发明人: 睿思芯科(成都)科技有限公司
专利详细信息
| 项目 | 内容 |
|---|---|
| 专利名称 | 支持在线纠错和调试的芯片、设计方法及相关设备 |
| 专利类型 | 发明授权 |
| 申请号 | CN202311804267.1 |
| 申请日 | 2023/12/26 |
| 公告号 | CN117453495B |
| 公开日 | 2024/3/26 |
| IPC主分类号 | G06F11/30 |
| 权利人 | 睿思芯科(成都)科技有限公司 |
| 发明人 | 胡伟 |
| 地址 | 四川省成都市中国(四川)自由贸易试验区成都高新区蜀锦路88号1栋2单元11楼01号 |
专利主权项内容
1.一种支持在线纠错和调试的芯片,其特征在于,所述芯片包括寄存器监控模块、内存监控模块以及锁定模块;所述寄存器监控模块,用于预选指定寄存器,实时获取指定的寄存器的值,并根据第一预设配置信息获取第一预设异常触发条件,若所述寄存器的值满足所述第一预设异常触发条件,则抛出异常;所述内存监控模块,用于预设指定内存地址,实时获取指定的内存地址的值,并根据第二预设配置信息获取第二预设异常触发条件,若所述内存地址的值满足所述第二预设异常触发条件,则抛出异常;所述锁定模块,用于在芯片复位后,所述锁定模块处于解锁状态,在所述解锁状态下可以对所述第一预设配置信息和/或所述第二预设配置信息进行相应的配置修改,配置修改完成后进行锁定,锁定后无法进行任何配置的修改;所述第一预设异常触发条件为大小关系时,所述寄存器监控模块包括:第一获取单元,用于获取多条监控表项,每一条所述监控表项监控一个所述寄存器的值;第一控制寄存器,用于对当前条所述监控表项进行配置;第一阈值寄存器,用于设置第一阈值;第一判断单元,用于判断所述寄存器的值与所述第一阈值,是满足所述大小关系时触发异常,还是不满足所述大小关系时触发异常;如果配置为满足所述大小关系时发生异常,那么若满足,则触发异常;如果配置为不满足所述大小关系时发生异常,那么若不满足,则触发异常;所述第一预设异常触发条件为范围关系时,所述芯片还包括:第二阈值寄存器,用于设置第二阈值;第二判断单元,用于判断所述寄存器的值与所述第一阈值和第二阈值,是满足所述范围关系时触发异常,还是不满足所述范围关系时触发异常;如果配置为满足所述范围关系时发生异常,那么若满足,则触发异常;如果配置为不满足所述范围关系时发生异常,那么若不满足,则触发异常;所述第二判断单元,还用于将寄存器选择位设置为选择SP寄存器;将条件判断位设置满足如下关系:所述第一阈值≤所述SP寄存器≤所述第二阈值;将异常触发位设置为不满足如下关系时触发异常:所述第一阈值≤所述SP寄存器≤所述第二阈值;将第一阈值寄存器设置为栈底部地址,将第二阈值寄存器设置为栈顶部地址;将使能位设置为锁定状态,当前条所述监控表项配置完成;当所述SP寄存器的值超出所述栈底部地址的值到所述栈顶部地址的值的范围,则触发异常。 更多数据:搜索马克数据网来源: