2 ms·
>"Here’s an example of an FPGA (Field Programmable Gate Array). It consists of 1. logic blocks which can be configured by the designer to perform a multitude o
by peter_d_sherman 6y ago
>"Here’s an example of an FPGA (Field Programmable Gate Array). It consists of
1. logic blocks which can be configured by the designer to perform a multitude of functions (some FPGAs do contain some dedicated blocks such as DSPs multipliers, etc),
2. I/O blocks that can be configured by the designer as interfaces to practically any external device, and
3. an interconnect fabric that allows the designer to connect the blocks as needed.
Here’s an example of a
CGRA (Coarse-Grained Reconfigurable Architecture).
It consists of
Logic Units that are similar to the simple ALUs found in processors
(but no out of order processing, pipelining, microcode, etc)
an interconnect mechanism that connects to nearest neighbors. This allows the FUs to be connected into pipelines to perform complex calculations
FPGAs are more flexible but are difficult to program, and programming takes more time. FPGAs can be configured to perform the functions of CGRAs, but in general cannot be reconfigured as easily and quickly.
CGRAs are more targeted at specific applications such as High Performance Computing.
I have read that Intel and Xilinx are or will produce FPGAs that can be reprogrammed such that only differences between old and new configuration need be done…. this allows equivalent function blocks ton be established and only the interconnects to be changed."