Top-down Physical Design of Soft Embedded FPGA Fabrics

In recent years, IC reverse engineering and IC fabrication supply chain security have grown to become significant economic and security threats for designers, system integrators, and end customers. Many of the existing logic locking and obfuscation techniques have shown to be vulnerable to attack once the attacker has access to the design netlist either through reverse engineering or through an untrusted fabrication facility. We introduce soft embedded FPGA redaction, a hardware obfuscation approach that allows the designer substitute security-critical IP blocks within a design with a synthesizable eFPGA fabric. This method fully conceals the logic and the routing of the critical IP and is compatible with standard ASIC flows for easy integration and process portability. To demonstrate eFPGA redaction, we obfuscate a RISC-V control path and a GPS P-code generator. We also show that the modified netlists are resilient to SAT attacks with moderate VLSI overheads. The secure RISC-V design has 1.89x area and 2.36x delay overhead while the GPS design has 1.39x area and negligible delay overhead when implemented on an industrial 22nm FinFET CMOS process.

[1]  R. Saleh,et al.  Design considerations for soft embedded programmable logic cores , 2005, IEEE Journal of Solid-State Circuits.

[2]  Vaughn Betz,et al.  VPR: A new packing, placement and routing tool for FPGA research , 1997, FPL.

[3]  Wei Li,et al.  Design and Verification of a "Soft" eFPGA Using New Method , 2013 .

[4]  Resve A. Saleh,et al.  A "soft++" eFPGA physical design approach with case studies in 180nm and 90nm , 2006, IEEE Computer Society Annual Symposium on Emerging VLSI Technologies and Architectures (ISVLSI'06).

[5]  Pierre-Emmanuel Gaillardon,et al.  A Study on Switch Block Patterns for Tileable FPGA Routing Architectures , 2019, 2019 International Conference on Field-Programmable Technology (ICFPT).

[6]  Victor Olubunmi Aken’Ova Bridging the gap between soft and hard eFPGA design , 2005 .

[7]  David Wentzlaff,et al.  Cycle-Free FPGA Routing Graphs , 2020, FPGA.

[8]  Jason Helge Anderson,et al.  Synthesizable Standard Cell FPGA Fabrics Targetable by the Verilog-to-Routing CAD Flow , 2017, ACM Trans. Reconfigurable Technol. Syst..

[9]  John Teifel,et al.  Improving ASIC Reuse with Embedded FPGA Fabrics , 2015 .

[10]  Gu-Yeon Wei,et al.  A 16nm 25mm2 SoC with a 54.5x Flexibility-Efficiency Range from Dual-Core Arm Cortex-A53 to eFPGA and Cache-Coherent Accelerators , 2019, 2019 Symposium on VLSI Circuits.

[11]  Kenneth B. Kent,et al.  The VTR project: architecture and CAD for FPGAs from verilog to routing , 2012, FPGA '12.

[12]  Closing the gap between ASIC and custom: an ASIC perspective , 2000, Proceedings 37th Design Automation Conference.

[13]  Joseph Zambreno,et al.  Preventing IC Piracy Using Reconfigurable Logic Barriers , 2010, IEEE Design & Test of Computers.

[14]  Charles E. Stroud,et al.  Using embedded FPGAs for SoC yield improvement , 2002, DAC '02.

[15]  John Wawrzynek,et al.  Chisel: Constructing hardware in a Scala embedded language , 2012, DAC Design Automation Conference 2012.

[16]  Luca Benini,et al.  Arnold: An eFPGA-Augmented RISC-V SoC for Flexible and Low-Power IoT End Nodes , 2020, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.