System design methodologies for a wireless security processing platform

S. Ravi, A. Raghunathan, N. Potlapally, M. Sankaradass
2002 Proceedings 2002 Design Automation Conference (IEEE Cat. No.02CH37324)  
Security protocols are critical to enabling the growth of a wide range of wireless data services and applications. However, they impose a high computational burden that is mismatched with the modest processing capabilities and battery resources available on wireless clients. Bridging the security processing gap, while retaining suficient programmability in order to support a wide range of current andfuture security protocol stanhrds, requires the use of novel system architectures and design
more » ... odologies. We present the system-level design methodology used to design a programmable security processor platform for next-generation wireless handsets. The platform architecture i s based on (i) a conjfgurable and extensible processor that is customized for eficient domain-specijc processing, and (ii) layered software libraries implementing cryptographic algorithms that are optimized to the hardware platform. Our system-level design methodology enables the eficient co-design of optimal cryptographic algorithms and an optimized system architecture. It includes novel techniques for algorithmic exploration and tuning, performance characterization and macro-modeling of software libraries, and architecture rejfnement based on selection of instruction extensions to accelerate performance-critical, computation-intensive operations. We have designed a programmable security processor platform to support both public-key and private-key operations using the proposed methodology, and have evaluated its performance through extensive system simulations as well as hardware prototyping. Our experiments demonstrate large performance improvements (e.g., 3 1.OX for DES, 33.9X for 3DES. 17.4X for AES, and upto 66.4X for RSA) compared to well-optimized software implementations on a state-of-the-art embedded processox
doi:10.1109/dac.2002.1012728 fatcat:cxmvphy47jh6bai6irlyrb33na