eFPGA redaction is a class of ReBO where the sensitive part of the design is placed on an embedded FPGA; the eFPGA provides the feature of reconfigurability. This is a coarse-grain implementation where a large eFPGA module is placed inside the chip. Similar to employing LUT-based obfuscation, this approach also necessitates a custom tool for partitioning the design, which should be compatible with the IC design flow. This chapter will discuss eFPGA redaction and how it obfuscates a design. The obfuscation process starts with partitioning the design into non-reconfigurable (ASIC) and reconfigurable (eFPGA) parts. There are two major approaches to eFPGA redaction. One approach involves partitioning the design at the HLS/HDL level (soft IP) and implementing it through the design flow. The second approach is partitioning the design at the firm IP level. We will discuss both methods in detail. A PPA overhead is also associated with the use of eFPGAs. Additionally, we will elaborate on the security analysis and aspects related to the physical synthesis with eFPGAs.

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

eFPGA Redaction

  • Zain Ul Abideen,
  • Samuel Pagliarini

摘要

eFPGA redaction is a class of ReBO where the sensitive part of the design is placed on an embedded FPGA; the eFPGA provides the feature of reconfigurability. This is a coarse-grain implementation where a large eFPGA module is placed inside the chip. Similar to employing LUT-based obfuscation, this approach also necessitates a custom tool for partitioning the design, which should be compatible with the IC design flow. This chapter will discuss eFPGA redaction and how it obfuscates a design. The obfuscation process starts with partitioning the design into non-reconfigurable (ASIC) and reconfigurable (eFPGA) parts. There are two major approaches to eFPGA redaction. One approach involves partitioning the design at the HLS/HDL level (soft IP) and implementing it through the design flow. The second approach is partitioning the design at the firm IP level. We will discuss both methods in detail. A PPA overhead is also associated with the use of eFPGAs. Additionally, we will elaborate on the security analysis and aspects related to the physical synthesis with eFPGAs.