FPGA

FPGA

A field-programmable gate array (FPGA) is an integrated circuit designed to be configured by a customer or a designer after manufacturing – hence "field-programmable". The FPGA configuration is generally specified using a hardware description language (HDL), similar to that used for an application-specific integrated circuit (ASIC). (Circuit diagrams were previously used to specify the configuration, as they were for ASICs, but this is increasingly rare.) Wikipedia

  • LUT - Combinational Logic

  • Flip Flops - Sequential Logic

  • Multiplexers

  • I/O cells

  • Dedicated Resources

    • DSP Blocks

    • BRAMs

    • Multipliers

    • Ethernet/PCI Controllers

    • Clock Resources (PLL/MMCM)

Avdantages

  • Parallelism

  • Flexibility

  • Low-Cost

  • High Performance

Generic FPGA Flow

  • Entre Design HDL - Behavioral Simulation

  • Synthesis - Functional Simulation

  • Implementation (P&R) - Timing Simulation

  • Download - In-Circuit Verification

Why FPGA

Platforms

Software Tools

FPGA Flow

ASIC

An application-specific integrated circuit (ASIC) /ˈeɪsɪk/, is an integrated circuit (IC) customized for a particular use, rather than intended for general-purpose use. For example, a chip designed to run in a digital voice recorder or a high-efficiency Bitcoin miner is an ASIC. Application-specific standard products (ASSPs) are intermediate between ASICs and industry standard integrated circuits like the 7400 or the 4000 series Wikipedia

Last updated