Thermal-aware Placement and High Level Synthesis for Hardware Security

Date

2021-04-23

Authors

ORCID

Journal Title

Journal ISSN

Volume Title

Publisher

item.page.doi

Abstract

Shrinking transistor sizes are jeopardizing the reliability of runtime reconfigurable Field Programmable Gate Arrays (FPGAs),coarse-grained runtime reconfigurable architectures (CGRRAs) and application-specific integrated circuits (ASICs), making them increasingly sensitive to aging effects such as Negative Bias Temperature Instability (NBTI). This dissertation deals with this problem and provide a reliability-aware floorplanner which is tailored to multi-context, coarse-grained, runtime reconfigurable architectures (CGRRAs) and seeks to extend their mean time to failure (MTTF) by balancing the usage of processing elements (PEs). The proposed method is based on a Mixed Integer Linear Programming (MILP) formulation, the solution to which produces appropriately-balanced mappings of workload to PEs on the reconfigurable fabric, thereby mitigating aging-induced lifetime degradation. We first use this as the basis of a design space explorer that generates a variety of configurations, trading off PE displacement vs. MTTF. Then, an efficient and optimized mixed LP and ILP (MILP)-based aging-aware floorplanner is proposed to increase the MTTF without performance degradation. We also propose an integer linear programming (ILP)-based thermal-aware placement refinement algorithm that can be appended to any commercial placement and routing tool to decrease the maximum power density by an order of magnitude and appreciably reduce the peak temperature of an ASIC. Another aspect of hardware reliability is hardware obfuscation. The protection of intellectual property (IP) has emerged as one of the most serious areas of concern in the semiconductor industry. To address this issue, we present a method and architecture to map selective portions of a design, given as a behavioral description for high-level synthesis (HLS) to a high-security embedded Field-Programmable Gate Array (eFPGA). In this manner, only the end-user has access to the full functionality of the chip. In all cases, the Time-ToBreak (T T B) is so long (at least 8 million hours) that for all practical purposes the designs are secure, while incurring area overheads of around 5%.

Description

Keywords

Temperature control, Temperature measurements, Computer security, Application-specific integrated circuits ǂx Thermal properties

item.page.sponsorship

Rights

Citation