1.一种面向故障注入的软硬件协同加速方法,其特征在于,包括:S000建立用于运行微处理器组的运行负载库;根据将要注入的故障建立故障模型库;
S001接收用于生成随机故障序列和加载微处理器组运行负载的激励信号;
S002初始化寄存器;
S003微处理器组保存该故障注入时刻的寄存器所有的值,同时,根据激励信号生成随机故障序列,随后执行S200;
S200微处理器组根据激励信号加载运行负载;
其中,微处理器组包括第一微处理器和第二微处理器,第一微处理器用于根据负载运行库加载与第二微处理器加载的运行负载相同的运行负载,作为第二微处理器的参考对象;
第二微处理器用于根据负载运行库加载运行负载,作为故障注入的实验对象;
S301开始计时;
S302判断是否符合故障注入时间,如是,执行步骤S303;否则,返回步骤S301;
S303根据随机故障序列按故障注入时间向第二微处理器依次注入故障;
S304第二微处理器将故障注入时刻的寄存器值重新加载到寄存器中;
S304’第一微处理器将保存的寄存器值重新加载到寄存器中;
S305判断是否完成最后一位故障输入,如是,执行步骤S401;否则,返回步骤S303;
S401提取寄存器中第一微处理器和第二微处理器的输出结果;
S402对提取的值进行比较分析,得到故障数和故障分类结果;
S403故障注入及分析流程结束;
S404显示故障数和故障分类结果。
2.根据权利要求1所述的一种面向故障注入的软硬件协同加速方法,其特征在于,所述的故障模型库包括故障注入时间、故障类型、故障持续时间、故障位置和错误位数。
3.一种面向故障注入的软硬件协同加速系统,其特征在于,应用权利要求1-2任一所述的一种面向故障注入的软硬件协同加速方法,所述面向故障注入的软硬件协同加速系统,包括:
FPGA硬件仿真平台,用于根据激励信号控制故障注入模块和微处理器,并对微处理器执行故障注入;
所述故障注入模块,用于受FPGA硬件仿真平台控制生成随机故障序列,分析并输出故障分析结果;
所述微处理器组,用于受FPGA硬件仿真平台控制加载运行负载,和被所述FPGA硬件仿真平台注入故障;
上位机,用于为所述FPGA硬件仿真平台提供激励信号,显示所述故障注入模块分析并输出的故障分析结果;
所述上位机,还用于建立供所述微处理器运行的运行负载库,和根据将要注入的故障建立故障模型库;
计时器,所述计时器用于计时,为故障注入时间提供标准。
4.根据权利要求3所述的一种面向故障注入的软硬件协同加速系统,其特征在于,所述故障模型库用于为故障列表提供不同的故障模型。