Two ways for an SoC to take advantage of FPGA flexibility and the applications where each shine.
FPGA is widely popular in systems for its flexibility and adaptability. Increasingly, it is being used in high volume applications. As volumes grow, system designers can consider integration of the FPGA into an SoC to reduce cost, reduce power and/or improve performance.
There are two options for integrating FPGA into an SoC:
How do these alternatives compare? As we’ll see, it depends on the application and the priorities.
Use cases for integrating FPGA into an SoC
There are several applications where integrating an FPGA has advantages:
FPGA chiplets
New versions of Intel (nee Altera) and Xilinx FPGAs are actually made up of chiplets.
The power-hungry high speed SERDES are the connectivity tiles in this diagram. EMIB is Intel’s proprietary wide-bus high bandwidth chip-to-chip interconnect.
The FPGA chiplet in the middle is primarily digital logic. Intel and Xilinx will, for certain customers at least, provide die for integration into SoCs using interposers, see an example below:
In this way, an SoC and an FPGA chiplet can be co-packaged with a wide, high speed bus connecting them.
Pros and cons of FPGA chiplets vs. eFPGA
An application where a large FPGA is being integrated with an SoC where the coupling between the two is a single bus lends itself well to the above chiplet approach. Examples include a Smart Network Interface Controller or a large accelerator.
The disadvantages of the chiplet approach are:
The applications where eFPGA may be a better solution are:
Conclusion
FPGA is increasingly appearing in high volume applications so we will see increased use of chiplets and eFPGA to keep down cost and power, and to increase performance. Both options have advantages in certain applications and we will see both of them co-existing in the market place with rapidly increasing use of both.
Leave a Reply