Figure 1 - SiliconBlue's iCE65 mobileFPGA devices can implement multiple human machine interface functions such as a touch screen interface or keypad scanning.
Figure 2 - iCE65 mobileFPGA device used for matrix keypad scanning.
Figure 3 - iCE65 mobileFPGA device used as a touchscreen controller.