Keywords
Benchmark testing, Hardware, Field programmable gate arrays, Structural Comparison, Functional Equation, Mapping Algorithm, Physical Implementation, Input Signal, Encryption, Role In Design, Boolean Logic, Circuit Design, Open-source Tool, Comparison Tool, Commercial Tools, Digital Circuits, Synthesis Tool, Physical Transformation, Defense Applications, Reverse engineering, Logic gates, Benchmark testing, Hardware, Design Verification, Trojan horses, field programmable gate arrays, FPGA, Xilinx, Vivado, Project X-Ray, Fasm2bels, Bitstream Reversal, Structural Comparison, Implemented Design, hard-block primitives, hardware trojan detection, high-level circuit structures, low-level design analyses, multibit signals, VTR benchmarks, LEON Processor, Bitstream Validation
Abstract
Hardware netlists are generally converted into a bitstream and loaded onto an FPGA board through vendor-provided tools. Due to the proprietary nature of these tools, it is up to the designer to trust the validity of the design’s conversion to bitstream. However, motivated attackers may alter the CAD tools’ integrity or manipulate the stored bitstream with the intent to disrupt the functionality of the design. This paper proposes a new method to prove functional equivalence between a synthesized netlist, and the produced FPGA bitstream. The novel approach is comprised of two phases: first, we show how we can utilize implementation information to perform a series of transformations on the netlist, which do not affect its functionality, but ensure it structurally matches what is physically implemented on the FPGA. Second, we present a structural mapping and equivalence checking algorithm that verifies this physical netlist exactly matches the bitstream. We validate this process on several benchmark designs, including checking for false positives by injecting hundreds of design modifications
Original Publication Citation
R. McKendrick, K. Faulkner and J. Goeders, "Assuring Netlist-to-Bitstream Equivalence using Physical Netlist Generation and Structural Comparison," 2023 International Conference on Field Programmable Technology (ICFPT), Yokohama, Japan, 2023, pp. 142-151, doi: 10.1109/ICFPT59805.2023.00021.
BYU ScholarsArchive Citation
McKendrick, Reilly; Goeders, Jeffrey; and Faulkner, Keenan, "Assuring Netlist-to-Bitstream Equivalence using Physical Netlist Generation and Structural Comparison" (2023). Faculty Publications. 7142.
https://scholarsarchive.byu.edu/facpub/7142
Document Type
Conference Paper
Publication Date
2023-12-14
Publisher
IEEE
Language
English
Link to Data Set(s)
https://github.com/byuccl/bfasst/releases/tag/phys_netlist_paper
College
Ira A. Fulton College of Engineering
Department
Electrical and Computer Engineering
Copyright Use Information
https://lib.byu.edu/about/copyright/