What is the difference between ASIC and FPGA chips?

    ASIC and FPGA are both types of microchips that can be used when designing an electronic product. An ASIC must be created according to a product’s specifications, as it is only programmed for one specific use and cannot be reprogrammed. An FPGA, in contract, is manufactured for general use and can be used for multiple functions; some are able to be reprogrammed infinite times, whereas others can only be changed once.

    The primary difference between the two is that an ASIC chip is specifically purposed for one application, whereas an FPGA chip can be used and reprogrammed multiple times. As such, the decision as to which of the chips to use often depends on many factors such as the quantity of the intended production, the desired level of customisation, and budget considerations.

    The uses of the two chips also vary. ASIC chips, as they can be programmed specifically for the aim of a product, have a wide range of applications. These are primarily in devices with no need to remove and reprogram the chip, for example smartphones and TVs. Essentially, there is no limit to the different things that an ASIC chip can be used for.

    The requirements for a reprogrammable chip such as an FPGA are slightly more limited. An engineer might use an FPGA when designing the prototype of a product, but in production stage they might instead change this to an ASIC. FPGAs are also useful when it comes to applications that require ongoing developments, such as image processing in security.

    Source: www.asicnorth.com