CN119473695A 定位RiscV core复杂运行情况下故障的方法 (芯云晟(杭州)电子科技有限公司)_第1页
CN119473695A 定位RiscV core复杂运行情况下故障的方法 (芯云晟(杭州)电子科技有限公司)_第2页
CN119473695A 定位RiscV core复杂运行情况下故障的方法 (芯云晟(杭州)电子科技有限公司)_第3页
CN119473695A 定位RiscV core复杂运行情况下故障的方法 (芯云晟(杭州)电子科技有限公司)_第4页
CN119473695A 定位RiscV core复杂运行情况下故障的方法 (芯云晟(杭州)电子科技有限公司)_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

定位RiscVcore复杂运行情况下故障的方法本发明提供了定位RiscVcore复杂运行情器;步骤5,固件加载到步骤3模拟出来的包含的故障位置,并方便对照波形和源文件往前追2步骤5,所述固件加载到步骤3模拟出来的包含RiscV所述模拟出来的包含RiscVcore的芯片中的RiscVcore被引导代码loader初始化后,每个代码段后根据函数调用返回值或寄存器状态值来判断执行如果执行某个代码段的某个指令时,卡在了某个位置,3如果每个代码段都执行正确,则执行到代码结尾的时候所述第一编码中,最高的1~2个字节用于标识本编码方式,最后的1所述第二编码中,采用连续的串行的方式,先依次记录各个状态或所述第三编码中,每种状态或变量被拆分成两份以上,然后按拆分的顺序从如果RiscVcore测试用例代码运行出现错误,触发器就4[0001]本发明涉及通信技术领域,特别涉及定位RiscVcore复杂运行情况下故障的方简指令集计算机原理的开源指令集架构;RISC_Vcore是基于这个指令集架构实现的处理采用FPGA板卡模拟RiscVcore的芯片并运行RiscVcore的一些可执行代码,以验证RiscVcore在各种复杂情况下的指令正确性,特别是验证用户定制指令的正确性,这对于RiscV5RiscVcore指令是能够被RiscVcore读取和[0015]所述模拟出来的包含RiscVcore的芯片中的RiscVcore被引导代码loader初始现执行错误就设置RiscV的特殊寄存器mscratch的值为特殊值(比如0x12345678abcdef这的特殊寄存器mscratch的值为特殊值(比如0x12345678abcdef然后进入无限循环等待,[0018]如果RiscVcore指令执行异常(比如RiscVcore读到无法识别或无法执行的指6位具体的故障原因,再根据RiscVcore的寄存器的值和选定的特殊寄存器mscratch的值,照c语言源代码、RiscV机器指令和硬件信号波形来快速地定位故障所在的c源代码和故障令的执行速度非常快)和与速度有关的芯片运行逻辑的同时,非常快速直观地知道RiscVcore当前执行的指令在源代码文件中对应的大致位置、对应于RiscV源文件的中间结果和源代码变量的值;在验证RiscVcore出现任何一类故障的时候,都能够以特殊寄存器可能的故障点插入统一的调试代码;分析抓取到的硬件信号波形时,能够借助于波形中7[0033]下面结合附图和具体实施方式对本发明做更进一步的具体说明,本发明的上述[0037]图4是本发明中向RiscVcore的特殊寄存器mscratch中写入的数值的编码方式的[0038]本发明提供了定位RiscVcore复杂运行情况下故障的方法,本实施例基于RiscV[0040]1.能够从主机上把包含RiscVcore的芯片设计的数据库文件和RiscV可执行文[0042]3.能够在主机上设置被监控寄存主机上可以用来下载指定的芯片硬件设计数据库以及RiscV8[0049]在模拟芯片交互接口的监控子接口中,选择要监控的信号,以监控芯片中RiscV码执行完毕后(特殊寄存器mscratch的值可以用来标识代码执行完毕查看最后的RiscV[0050]在模拟芯片交互接口的创建触发器的子接口中,选择RiscVcore的特殊寄存器RiscV的整个运行过程在监控下和抓取波形的接口来观察执行状态,也可以供接口模拟芯片交互接口来基于触发器来抓取硬件信号波9[0054]制作好的固件加载到FPGA板卡所模拟出来的芯片后,loader会把固件中的RiscVcore可执行代码交给RiscVcore执行。模拟出来的芯片中的RiscVcore被loader初始化每个代码段后都要重新配置超时时间为当前时间+延时时间,而且确保每个代码段的执行时间小于配置时间中断的延时时间。这样如果每个代码段都正常执行就不会触发时间中于执行代码前在模拟芯片交互接口中配置好了触发器,那么该RiscV特殊寄存器mscratch而且特殊寄存器mscratch的值可以用来协助查看和分析抓取的,该RiscV特殊寄存器mscratch的特殊值会触发抓取波形,保存的波形用来分析故障原可以在监控子接口中查看各种寄存器或信号的值,初步了解错误原因,而且特殊寄存器mscratch的值可以用来协助查看和分析抓取到的硬响RiscVcore的执行时序逻辑(特别是多线程情况)。但这里采用RiscV特殊寄存器mscratch协助在硬件仿真环境中来进行的监控机制不会对原有的RiscVcore执行时序的码用来在执行出错的时候配置特殊值来触发[0063]记录执行状态的编码分为3个子类。对于需要记录的状态值或变量值的比较小的面的部分使用特殊的值来标记当前是最后一条记录,后面的若干字节用来记录当前的行提供的定位RiscVcore复杂运行情况下故障的方法的发明内容以及各实施例中的部分或[0068]本领域的技术人员可以清楚地了解到本发明实施例中的技术方案可借助计算机方案本质上或者说对现有技术做出贡献的部分可以以

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论