Title :
Architectural Frameworks for Security and Reliability of MPSoCs
Author :
Patel, Krutartha ; Parameswaran, Sri ; Ragel, Roshan G.
Author_Institution :
Sch. of Comput. Sci. & Eng., Univ. of New South Wales (UNSW), Sydney, NSW, Australia
Abstract :
Multiprocessor system-on-chip (MPSoC) architectures are increasingly used in modern embedded systems. MPSoCs are used for confidential and critical applications and hence need strong security and reliability features. Software attacks exploit vulnerabilities in the software on MPSoCs. In this paper we propose two MPSoC architectural frameworks, tCUFFS and iCUFFS, for an Application Specific Instruction set Processor (ASIP) design. Both tCUFFS and iCUFFS employ a dedicated security processor for detecting software attacks. iCUFFS relies on the exact number of instructions in the basic block to determine an attack and tCUFFS relies on time-frame based measures. In addition to software attacks, reliability concerns of bit flip errors in the control flow instructions (CFIs) are also addressed. Additional method is proposed to the iCUFFS framework to ensure reliable inter-processor communication. The results for the implementation on Xtensa processor from Tensilica showed, worst case runtime penalty of 38% for tCUFFS and 44% for iCUFFS, and worst case area overhead of 33% for tCUFFS and 40% for iCUFFS. The existing iCUFFS framework was able to detect approximately 70% of bit flip errors in the CFIs. The modified iCUFFS framework proposed for reliable inter-processor communication was at most 4% slower than the existing iCUFFS framework.
Keywords :
embedded systems; instruction sets; multiprocessing systems; security of data; software reliability; system-on-chip; MPSoC reliability; MPSoC security; Tensilica; Xtensa processor; application specific instruction set processor design; bit flip errors; control flow instructions; embedded systems; iCUFFS; inter-processor communication; multiprocessor system-on-chip architectures; software attack detection; tCUFFS; Application software; Application specific processors; Communication system control; Computer architecture; Embedded system; Error correction; Multiprocessing systems; Process design; Security; Software measurement; Architecture; code injection; instruction count; multiprocessor system-on-chip (MPSoC); reliability; tensilica;
Journal_Title :
Very Large Scale Integration (VLSI) Systems, IEEE Transactions on
DOI :
10.1109/TVLSI.2010.2053856