Articles | Open Access |

A Heterogeneous Dual-Core Lockstep and Software-Augmented Fault-Tolerant Architecture for High-Reliability Embedded and Automotive Systems

Mini Markovic , Department of Electrical and Computer Engineering, University of Ljubljana, Slovenia

Abstract

The increasing complexity of embedded systems, particularly in safety-critical domains such as automotive electronics and autonomous systems, has intensified the need for robust fault-tolerant architectures. As modern vehicles and embedded platforms integrate millions of lines of code and heterogeneous processing units, ensuring resilience against both transient and permanent faults has become a fundamental design requirement. This research presents a comprehensive exploration of fault-tolerant dual-core lockstep architectures augmented with software-based error detection and recovery mechanisms, drawing upon established theoretical frameworks and contemporary advancements in embedded system reliability. The study synthesizes insights from hardware redundancy techniques, such as lockstep execution, and software-level fault mitigation strategies, including selective instruction replication and assertion-based detection. Furthermore, the role of heterogeneous architectures incorporating ARM and RISC-V processors is critically analyzed in mitigating common-mode failures. The methodology involves a detailed conceptual modeling of system-level fault propagation, resilience mechanisms, and performance trade-offs under varying operational conditions, including radiation-induced soft errors and automotive real-time constraints. The results demonstrate that hybrid architectures combining hardware lockstep with selective software techniques offer superior fault coverage while maintaining acceptable performance overhead. Additionally, the integration of dynamic reconfiguration and middleware optimization is shown to enhance system responsiveness and reliability in autonomous driving contexts. The discussion elaborates on the implications of these findings for next-generation automotive zonal controllers and high-reliability embedded systems, addressing limitations such as scalability, energy consumption, and design complexity. Future research directions include adaptive fault-tolerance frameworks and machine learning-assisted resilience strategies. This study contributes a unified perspective on fault-tolerant design, bridging the gap between traditional redundancy techniques and modern heterogeneous computing paradigms.

Keywords

Fault tolerance, lockstep architecture, embedded systems, automotive systems

References

Kaufman, L. M., Bhide, S., Johnson, B. W. Modeling of common-mode failures in digital embedded systems.

Yiu, J. Design of SoC for high reliability systems with embedded processors.

Kottke, T., Steininger, A. A reconfigurable generic dual-core architecture.

Mitra, S., et al. (2000). Common-mode failures in redundant VLSI systems: a survey. IEEE Transactions on Reliability.

Rodrigues, C., et al. (2019). Towards a heterogeneous fault-tolerance architecture based on ARM and RISC-V processors. IECON.

Chielle, E., Rodrigues, G. S., Kastensmidt, F. L., Cuenca-Asensi, S., Tambara, L. A., Rech, P., Quinn, H. (2015). S-SETA: selective software-only error-detection technique using assertions. IEEE Transactions on Nuclear Science.

Reis, G. A., Chang, J., August, D. I. (2007). Automatic instruction-level software-only recovery. IEEE Micro.

Restrepo-Calle, F., Martínez-Álvarez, A., Cuenca-Asensi, S., Jimeno-Morenilla, A. (2013). Selective SWIFT-R. Journal of Electronic Testing.

Clark, G. C., Cain, J. B. (1981). Error-correction coding for digital communications. Springer.

Ng, H. H. (2007). PPC405 Lockstep System on ML310. Xilinx Application Note.

Abate, F., Sterpone, L., Lisboa, C. A., Carro, L., Violante, M. (2009). New techniques for improving the performance of the lockstep architecture for SEEs mitigation in FPGA embedded processors. IEEE Transactions on Nuclear Science.

Violante, M., Meinhardt, C., Reis, R., Sonza Reorda, M. (2011). A low-cost solution for deploying processor cores in harsh environments. IEEE Transactions on Industrial Electronics.

Pham, H., Pillement, S., Piestrak, S. J. (2013). Low-overhead fault-tolerance technique for a dynamically reconfigurable softcore processor. IEEE Transactions on Computers.

de Oliveira, A. B., Rodrigues, G. S., Kastensmidt, F. L., Added, N., Macchione, E. L. A., Aguiar, V. A. P., Medina, N. H., Silveira, M. A. G. (2018). Lockstep dual-Core ARM A9: implementation and resilience analysis under heavy ion-induced soft errors. IEEE Transactions on Nuclear Science.

Koopman, P., Wagner, M. (2017). Autonomous vehicle safety: an interdisciplinary challenge. IEEE Intelligent Transportation Systems Magazine.

Ren, K., Wang, Q., Wang, C., Qin, Z., Lin, X. (2019). The security of autonomous driving: threats, defenses, and future directions. Proceedings of the IEEE.

Kumar, R., Agrawal, N. (2023). A survey on software-defined vehicular networks: a security perspective. Journal of Supercomputing.

Rumez, M., Grimm, D., Kriesten, R., Sax, E. (2020). An overview of automotive service-oriented architectures and implications for security countermeasures. IEEE Access.

Bandur, V., Selim, G., Pantelic, V., Lawford, M. (2021). Making the case for centralized automotive E/E architectures. IEEE Transactions on Vehicular Technology.

Wu, T., Wu, B., Wang, S., Liu, L., Liu, S., Bao, Y., Shi, W. (2021). Oops! It’s too late. Your autonomous driving system needs a faster middleware. IEEE Robotics and Automation Letters.

Abdul Salam Abdul Karim. (2023). Fault-Tolerant Dual-Core Lockstep Architecture for Automotive Zonal Controllers Using NXP S32G Processors. International Journal of Intelligent Systems and Applications in Engineering, 11(11s), 877–885. Retrieved from https://ijisae.org/index.php/IJISAE/article/view/7749

Article Statistics

Copyright License

Download Citations

How to Cite

Mini Markovic. (2024). A Heterogeneous Dual-Core Lockstep and Software-Augmented Fault-Tolerant Architecture for High-Reliability Embedded and Automotive Systems. American Journal of Applied Science and Technology, 4(11), 114–120. Retrieved from https://theusajournals.com/index.php/ajast/article/view/9621