brief introduction: Introduction:A Field Programmable Gate Array (FPGA) is a type of Programmable Logic Device (PLD) that can be configured to perform arbitrary logic functions. FPGAs are commonly used during the prototyping phase of a design but are often used in final designs as well. They are distinct from other types of PLDs in that they use static random access memory (SRAM) and lookup tables to implement logic functions. This means that the programmed state of an FPGA is volatile, and it must be reprogrammed