A safe microcontroller with silent CRC calculation hardware for code ROM integrity verification in IEC-60730 class-B

The microcontroller chip for motor driver, industrial appliance, and automotive chips are required to provide methods for detecting unsafe conditions by software-driven or hardware support, such as IEC-60730 qualification requirements. Small, fast, safety-conscious operations are critical for designing safe microcontrollers, because additional hardware and software overhead is required to sense a malfunction. In this paper, especially for flash instruction memory, we propose silent execution hardware calculating the CRC of the ROM data during CPU idle time without any CPU wait cost. Parallel CRC hardware and the dedicated-FSM are executed faster at the clock level compared to software CRC calculation which requires an explicit CPU wait state. The 64kB ROM integrity verification in the experimental 8051 MCU requires about 24ms of execution time at an 8Mhz clock speed without any CPU wait state when running silently in background mode, and it requires an additional 1650 gates for the proposed hardware data path.

[1]  Y. Takeuchi,et al.  A compact on-chip ECC for low cost flash memories , 1996, 1996 Symposium on VLSI Circuits. Digest of Technical Papers.

[2]  Tag Gon Kim,et al.  A low-power sync processor with a floating-point timer and universal edge tracer for 3DTV active shutter glasses , 2011, 2011 IEEE Cool Chips XIV.

[3]  Victor V. Zyuban,et al.  Unified methodology for resolving power-performance tradeoffs at the microarchitectural and circuit levels , 2002, ISLPED '02.

[4]  Wu-Tung Cheng,et al.  Survey of Scan Chain Diagnosis , 2008, IEEE Design & Test of Computers.

[5]  Tag Gon Kim,et al.  A Low-Power Fractional-Order Synchronizer for Syncless Time-Sequential Synchronization of 3-D TV Active Shutter Glasses , 2013, IEEE Transactions on Circuits and Systems for Video Technology.

[6]  A. Kolodny,et al.  Exploration of energy-delay tradeoffs in digital circuit design , 2008, 2008 IEEE 25th Convention of Electrical and Electronics Engineers in Israel.

[7]  David Blaauw,et al.  Theoretical and practical limits of dynamic voltage scaling , 2004, Proceedings. 41st Design Automation Conference, 2004..

[8]  Riccardo Mariani,et al.  Fault-robust microcontrollers for automotive applications , 2006, 12th IEEE International On-Line Testing Symposium (IOLTS'06).

[9]  Massimo Alioto,et al.  Metrics and design considerations on the energy-delay tradeoff of digital circuits , 2009, 2009 IEEE International Symposium on Circuits and Systems.

[10]  R.W. Brodersen,et al.  Methods for true energy-performance optimization , 2004, IEEE Journal of Solid-State Circuits.

[11]  Giuseppe Patanè,et al.  Parallel CRC Realization , 2003, IEEE Trans. Computers.

[12]  Charles A. Zukowski,et al.  High-speed parallel CRC circuits in VLSI , 1992, IEEE Trans. Commun..