Shown here are the features which are enabled in specific packages. Some packages are defined to be more generic FPGA offerings, while others are more specific to the MIPI/CSI and/or DDR DRAM function blocks. At the top right, is the smaller T4 and T8 offerings, with primarily GPIO and PLL for specialized functions offered in those packages. Obviously, they also have multipliers and Embedded memory block available to users, as all the devices will have of varying size and quantity of those features. Also highlighted are some of the packages that incorporate hardened blocks. The 169 package, top left, has two RX/TX hard core blocks, while the BGA324 on the bottom right has added x16 bit DDR DRAM controller in addition to the CSI blocks. The BGA256 is a generic FPGA offering that is an optimum device for the IO intensive needs, as there are many GPIOs available for a design.