Design Flow for Incorporating Camouflaged Logic Gates to Enhance Hardware Security While Considering Timing Closure
Liang-Ying Su, Shih-Hsu Huang · 2024
Utilizing gate camouflaging-based obfuscation is an effective method to protect ICs against reverse engineering attacks. Nonetheless, because camouflaged logic gates exhibit greater delays than standard logic gates, integrating camouflaged logic gates may potentially introduce timing violations. To ensure timing closure, this paper introduces a timing-driven design flow for incorporating camouflaged logic gates. For camouflaged logic gates that have been integrated into the gate-level netlist, we perform timing-driven placement to meet timing constraints. Additionally, we also insert camouflaged gates as spare cells for metal-only ECO. We have developed both a security-driven ECO algorithm and a timing ECO algorithm to maximize security under timing constraints by fully utilizing the timing slacks on non-critical paths. Experiment data show that, compared to previous design methodologies, the proposed approach can optimize security and achieve timing closure simultaneously.