| With the continuous development of the automotive industry, automotiveelectronics has become an important key part in automotive industry withrapid growing. Microcontroller is the key part of automotive electronics whichhas been widely used in automotive systems. Currently, foreign industriesdominate microcontroller market. Furthermore, most of the microcontroller’sresearch work focus on how to improve the computing ability, while ignoringtheir safety. In order to promote the development of domestic automotiveelectronics industry, this paper proposed to design a16-bit securemicrocontroller called ESNL-16with the independent intellectual propertyrights. The contributions of this paper are summarized as follows.(1)This paper proposed multiplexed external bus architecture based on theoperation modes of the microcontroller. Depending on the operation modes,the I/O pins are programmed into different function pins. It could efficientlycontrol the internal read/write and external access through the bus interfacemodule.(2)In order to ensure the safety o f the microcontroller data, we proposed alow power implementation solution for PRINTcipher. We successfully reducedthe area and power consumption by use of the multiplexing structure of the Player and the Sbox. This paper also accompolished an optional architecturewhich can support the PRINTcipher-48and PRINTcipher-96parameterversions to improve design flexibility. Finally, this design was integrated intoESNL-16, which can improve the safety performance of the microcontroller.(3)This paper also participated in the integration and verification ofESNL-16system. The functional correctness of the microcontroller is ensuredthrough module-level simulation, system-level simulation, gate-levelverification and FPGA board-level verification. This paper proposed a built-inself-test scheme of minimum CPU12instruction set to coverage allmicroinstructions based on the analysis of the CPU12instruction set. Thismethod would reduce the length of the test sequence to5.2%based on onlytesting on this minimum instruction set. Microcontroller is fully tested using this minimum instruction set with the goal of higher coverage and shorter testsequence. |