FPGAs and parallel architectures for aerospace applications: Soft errors and fault-tolerant design