2020•IDEC Journal of Integrated Circuits and SystemsRequires access

Reverse Engineering for Xilinx FPGA Chips using ISE Design Tools

So Yeon Choi, Ji Woon Park, Ho Young Yoo

Open publisher page 4 citations

Abstract

SRAM-based field-programmable gate arrays (FPGAs) are used in several industries. However, the SRAM-based FPGA is volatile and requires additional nonvolatile memory to store the netlist information of the circuit outside the FPGA as a bitstream file. When the FPGA is powered, the bitstream file is transferred from the external nonvolatile memory to the FPGA. If the bitstream is corrupted, it will cause a fatal problem in the circuit. The process of converting a bitstream into a file that contains the internal netlist information of the FPGA is called reverse engineering. In this paper, we described the process of reverse engineering with mapping table based on ISE design tools in details. To generate the mapping table, we developed XDL generator and RBT comparator which are operated with the input files, XDL, XDLRC and bitstream files. After that, the bitstream in external memory can be recovered the XDL file using mapping table. The reverse engineering tool with mapping table can be recovered 88% internal circuit compared with original circuit.

About this research paper

What this paper is about

SRAM-based field-programmable gate arrays (FPGAs) are used in several industries. However, the SRAM-based FPGA is volatile and requires additional nonvolatile memory to store the netlist information of the circuit outside the FPGA as a bitstream file. When the FPGA is powered, the bitstream file is transferred from the external nonvolatile memory to the FPGA. If the bitstream is corrupted, it will cause a fatal problem in the circuit. The process of converting a bitstream into a file that contains the internal netlist information of the FPGA is called reverse engineering. In this paper, we described the process of reverse engineering with mapping table based on ISE design tools in details. To generate the mapping table, we developed XDL generator and RBT comparator which are operated with the input files, XDL, XDLRC and bitstream files. After that, the bitstream in external memory can be recovered the XDL file using mapping table. The reverse engineering tool with mapping table can be recovered 88% internal circuit compared with original circuit.

Why it matters

OpenAlex reports 4 citations for this work. Citation counts describe recorded attention and do not establish research quality.

Key contribution

A contribution statement is not available in the OpenAlex record.

Method / approach

Method details are not available in the OpenAlex metadata.

Main findings

Findings are not separately available in the OpenAlex metadata.

Limitations

Limitations are not available in the OpenAlex metadata.

Applications

Application details are not available in the OpenAlex metadata.

Available abstract

SRAM-based field-programmable gate arrays (FPGAs) are used in several industries. However, the SRAM-based FPGA is volatile and requires additional nonvolatile memory to store the netlist information of the circuit outside the FPGA as a bitstream file. When the FPGA is powered, the bitstream file is transferred from the external nonvolatile memory to the FPGA. If the bitstream is corrupted, it will cause a fatal problem in the circuit. The process of converting a bitstream into a file that contains the internal netlist information of the FPGA is called reverse engineering. In this paper, we described the process of reverse engineering with mapping table based on ISE design tools in details. To generate the mapping table, we developed XDL generator and RBT comparator which are operated with the input files, XDL, XDLRC and bitstream files. After that, the bitstream in external memory can be recovered the XDL file using mapping table. The reverse engineering tool with mapping table can be recovered 88% internal circuit compared with original circuit.

Key concepts: Bitstream, Netlist, Field-programmable gate array, Computer science, Computer hardware, Embedded system, Static random-access memory, Lookup table

Related papers

Back to paper searchBrowse research topicsOriginal source
Reverse Engineering for Xilinx FPGA Chips using ISE Design Tools — Research Paper | ScholarLens