How to Fuzz an FPGA – My Experience Documenting Gowin FPGAs
Explore the process of fuzzing an FPGA in this 39-minute conference talk from media.ccc.de. Dive into the speaker's experience documenting Gowin FPGAs and learn key concepts for contributing to open-source FPGA tools. Discover the steps involved in synthesis, including writing netlists, creating constraint files, and using Tcl scripts. Gain insights into various fuzzing techniques, such as binary tricks, balanced constant weight, and metaphasers. Examine approaches for routing, data extraction, and speeding up the process. Understand the limitations of clock filters and tile formats in FPGA development. Learn about open-source FPGA projects, APIs, and timing simulators. This talk provides valuable knowledge for those interested in advancing FOSS tools for FPGA development.