Touch Screen Controller

Related Products

Reference Design LogoTouch screen is a display that can detect the location of touches within the display area. This reference design demonstrates the use of the iCE40™ ultra low density FPGA as a Touch Screen Controller for use with low power handheld devices. The design includes an asynchronous processor interface, and is implemented in VHDL. The Lattice iCEcube2™ Place and Route tool integrated with the Synplify Pro synthesis tool is used for implementation of the design. The design can also be targeted to other iCE40 family members.


  • Compatible with digitizer chip (TSC2046)
  • Touch de-bounce logic
  • 16x32 touch screen resolution
  • Interrupt generation logic4 Mbps baud rate

Jump to

Block Diagram

Touch Screen Controller Block Diagram

Performance and Size

Device Family Utilization (LUTs) Language fMAX (MHz) I/O Pins Architectural
iCE40™ 170 VHDL 120 28 N/A

Performance and resource utilization characteristics are generated using iCE-40LP1K-CM121 with iCEcube2 design software.

Note: The performance and design sizes shown above are estimates only. The actual results may vary depending upon the chosen parameters, timing constraints, and device implementation. See the design's documentation for details. All coding and design work was done on a PC platform unless noted otherwise.


Technical Resources
Select All
Touch Screen Controller - Documentation
RD1137 1.0 10/12/2012 PDF 535 KB
Touch Screen Controller - Source Code
RD1137 1.0 10/12/2012 ZIP 240.1 KB

*By clicking on the "Notify Me of Changes" button, you agree to receive notifications on changes to the document(s) you selected.