USComponent.com

Tuesday, December 1, 2015

Definition of FPGA

A genre of integrated circuit which is intended to be configured by a designer or the customer is called FPGA (Field-Programmable Gate Array). It is entitled as “field-programmable” because FPGAs are configured after manufacturing. Usually a Hardware Description Language (HDL) is used to specify FPGA configuration which is analogous to that utilized in an application-specific integrated circuit (ASIC). (Circuit diagrams were used in the past to specify the configuration, as they were for ASICs, but this is progressively uncommon.)

FPGAs comprise a layout of programmable logic blocks and a hierarchy of reconfigurable interconnects that allow the blocks to be "wired together", like different logic gates that can be inter-wired in various configurations. It is possible to configure logic blocks to execute complex combinational functions, or just uncomplicated logic gates like “AND” and “XOR”. In most FPGAs, logic blocks also comprehend memory elements, which can be simple flip-flops or more completed blocks of memory.

For implementing complex digital computations, contemporaneous field-programmable gate arrays (FPGAs) have huge resources of logic gates and RAM blocks. It turns into a challenge to confirm accurate timing of valid data within setup time and hold time because FPGA designs employ very fast I/Os and bidirectional data buses.

No comments:

Post a Comment