Optimizing Soft Error Pulse Width for CPU Fault Injection

Click For Summary
SUMMARY

This discussion centers on optimizing the soft error pulse width (SET) for CPU fault injection, specifically in a Verilog simulation environment using ModelSim. The user, Ivan, seeks guidance on the appropriate range for SET pulse width, acknowledging variability across different cases. The conversation highlights the need for a random generator to establish this pulse width, as existing resources primarily address inverter SET pulse widths rather than CPU-specific applications.

PREREQUISITES
  • Understanding of soft error rates in CPUs
  • Familiarity with Verilog programming
  • Experience using ModelSim for simulations
  • Knowledge of CPU architecture and fault tolerance mechanisms
NEXT STEPS
  • Research the typical SET pulse width ranges for various CPU architectures
  • Explore techniques for fault injection in Verilog simulations
  • Learn about recovery mechanisms for CPU fault tolerance
  • Investigate the impact of ALU and control block faults on overall CPU performance
USEFUL FOR

This discussion is beneficial for hardware engineers, CPU designers, and researchers focused on fault tolerance and soft error analysis in digital systems.

hoheiho
Messages
43
Reaction score
0

Homework Statement


Hi, I am trying to inject some faults into a CPU manually. But I am not sure what should the soft error (SET) pulse width should be? I know that is different in different case. Therefore, I am going to set up a random generator to generator the SET pulse width. But what range should I set?
I have google the pulse width but it desnot give me any useful information for the range. Most of them are the SET pulse width for inverter.

Best regard
Ivan
 
Physics news on Phys.org
hoheiho said:

Homework Statement


Hi, I am trying to inject some faults into a CPU manually. But I am not sure what should the soft error (SET) pulse width should be? I know that is different in different case. Therefore, I am going to set up a random generator to generator the SET pulse width. But what range should I set?
I have google the pulse width but it desnot give me any useful information for the range. Most of them are the SET pulse width for inverter.

Best regard
Ivan

What computer are you using? Why are you doing this? What if your "soft error" crashes the PC for good?
 
berkeman said:
What computer are you using? Why are you doing this? What if your "soft error" crashes the PC for good?

Thanks for your reply
I am using a simply processor and run it in modelsim using verilog. I want to find out the soft error rate and do the recovery. Before the recovery stage, I need to see which block in the processor cause the most errors rate and then consider how much recovery blocks should I put in. I know ALU and control block normally cause the most fault in CPU but I would like to make the "balance" between each block for recovery.
 

Similar threads

  • · Replies 5 ·
Replies
5
Views
2K
  • · Replies 6 ·
Replies
6
Views
1K
  • · Replies 2 ·
Replies
2
Views
2K
Replies
11
Views
2K
  • · Replies 6 ·
Replies
6
Views
5K
  • · Replies 1 ·
Replies
1
Views
5K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 2 ·
Replies
2
Views
2K
Replies
2
Views
3K
Replies
5
Views
8K