iCE40 Black Chip

iCE40 LP/HX/LM

Instant mobile innovation that won’t break the bank.

Silicon has never been more flexible – Add new features to your mobile design and maximise product differentiation in an instant using up to 7680 programmable logic cells.

Power for the people – Designed from the ground up for low power starting at 25 µW, these iCE40 devices maximize battery life and minimize power consumption for ultra-low power, always-on applications.

High functional density for the thinnest devices - Squeezing so much functionality in such a small BGA package was no easy task. Measuring just 1.40 mm X 1.48 mm x 0.45 mm, iCE40 LP/HX/LM devices can fit in the most space constrained modules.

Features

  • Available in three series with LUTs ranging from 384 to 7680: Low power (LP), low power with embedded IP (LM) and high performance (HX)
  • Integrated hard I2C and SPI cores that enable flexible device configuration through SPI
  • Match your preferred display to your application processor with interfaces such as RGB, 7:1 LVDS and MIPI DPI/DBI
  • Multi-source your image sensors by implementing flexible bridges supporting common interfaces such as HiSPi, subLVDS, LVDS and Parallel LVCMOS
  • Up to 128 Kbits sysMEM™ Embedded Block RAM
  • Industry’s broadest range of 0.35 mm - 0.40 mm pitch BGAs fit in space-constrained applications

Jump to

Family Table

iCE40 LP Device Selection Guide

Parameters LP Series
(Low Power)
Features LP384 LP640 LP1K LP4K LP8K
Logic Cells 384 640 1280 3520 7680
NVCM Yes Yes Yes Yes Yes
Static Power 21 uA 100 uA 100 uA 250 uA 250 uA
Embedded RAM Bits 0 64 K 64 K 80 K 128 K
Phase-Locked Loops - - 1 2 2
24 mA Drive - 3 33 - -
0.35 mm Spacing Total I/Os + Dedicated I/Os 4,5
16-ball WLCSP2 (1.40 x 1.48 mm) 11 + 11 11 + 11
0.40 mm Spacing Total I/Os + Dedicated I/Os 4,5
36-ball ucBGA (2.5 x 2.5 mm) 27 + 2 27 + 21
49-ball ucBGA (3 x 3 mm) 39 + 2 37 + 21
81-ball ucBGA (4 x 4 mm) 65 + 2 65 + 22 65 + 22
121-ball ucBGA (5 x 5 mm) 97 + 2 95 + 2 95 + 2
225-ball ucBGA (7 x 7 mm) 180 + 2 180 + 2
0.50 mm Spacing Total I/Os + Dedicated I/Os 4,5
32-pin QFN (5 x 5 mm) 23 + 2
84-pin QFNS2 (7 x 7 mm) 69 + 21
81-ball csBGA2 (5 x 5 mm) 64 + 21
121-ball csBGA (6 x 6 mm) 94 + 21

iCE40 LM Device Selection Guide

Parameters LM Series (Low Power,
Embedded IP)
Features LM1K LM2K LM4K
Logic Cells 1100 2048 3520
NVCM No No No
Static Power 100 uA 100 uA 100 uA
Embedded RAM Bits 64K 80K 80K
Phase-Locked Loops 1 1 1
I2C Core 1 2 2
SPI Core 1 2 2
Low Power Strobe Generator 1 1 1
High Frequency Strobe Generator 1 1 1
24 mA Drive 3 3 3
0.35 mm Spacing Total I/Os + Dedicated I/Os 4,5
25-ball WLCSP (1.71 x 1.71 mm) 20 + 2 20 + 2 20 + 2
0.40 mm Spacing Total I/Os + Dedicated I/Os 4,5
36-ball ucBGA (2.5 x 2.5 mm) 30 + 2 30 + 2 30 + 2
49-ball ucBGA (3 x 3 mm) 39 + 2 39 + 2 39 + 2

iCE40 HX Device Selection Guide

Parameters HX Series
(High Performance)
Features HX1K HX4K HX8K
Logic Cells 1280 3520 7680
NVCM Yes Yes Yes
Static Power 296 uA 1140 uA 1140 uA
Embedded RAM Bits 64 K 80 K 128 K
Phase-Locked Loops 1 2 2
0.40 mm Spacing Total I/Os + Dedicated I/Os 4,5
225-ball ucBGA (7 x 7 mm) 180 + 2
0.50 mm Spacing Total I/Os + Dedicated I/Os 4,5
132-ball csBGA (8 x 8 mm) 97 + 2 97 + 2 97 + 2
100-pin VQFP2 (14 x 14 mm) 74 + 21
144-pin TQFP (20 x 20 mm) 98 + 2 109 + 2
0.80 mm Spacing Total I/Os + Dedicated I/Os 4,5
256-ball caBGA (14 x 14 mm) 208 + 2

1 No PLL available on the 16 WLCSP, 36 ucBGA, 81 csBGA, 84 QFN and 100 VGFP packages
2 Only one PLL available on the 81 ucBGA package
3 24 mA constant current sink available on the 16 WLCSP package only
4 Total I/Os include Dedicated I/Os
5 Dedicated I/Os are defined to be pins that are dedicated and cannot be used by user logic after configuration

Example Solutions

iCE40 LP/HX/LM FPGAs can be used in countless ways to add differentiation to mobile products.  Shown below are four of the most common iCE40 LP/HX/LM design categories along with specific application examples.

Enhance Application Processor Connectivity

  • Provide additional GPIOs to extend the processor's interface capabilities
  • Translate voltages to overcome limitations in the supported voltage standards
  • Increase performance by aggregating multiple slow serial buses onto high-speed links

Increase Battery Life by Offloading Timing Critical Functions

  • Accurately send and receive data with IR LEDs and photodiodes for remote communication
  • Communicate via slow UART and I2C interfaces while the microprocessor is asleep
  • Capture all user inputs by buffering sensor data and generating smart interrupts

Increase System Performance through Hardware Acceleration

  • Reduce processor workload by pre-processing sensor data to generate nine-axis output
  • Rotate, combine and scale image data with efficient FPGA-based implementations
  • Use logic-based multipliers to implement high-performance digital signal filtering

Design Resources

Intellectual Property & Reference Designs

Simplify your design efforts by using pre-tested, reusable functions

Development Kits & Boards

Our development boards & kits help streamline your design process

Application Notes

Learn how to get the most from our line-up of FPGAs / development boards

Programming Hardware

Take the strain out of in-system programming & in-circuit reconfiguration with our programming hardware

Software

Complete Design Flows, High Ease of Use

Documentation

Quick Reference Technical Resources Information Resources Downloads
  TITLE NUMBER VERSION DATE FORMAT SIZE
iCE40 LP/HX Family Data Sheet DS1040 3.0 7/30/2014 PDF 3.2 MB
iCE40LM Family Data Sheet DS1045 1.4 8/4/2014 PDF 2.1 MB
  TITLE NUMBER VERSION DATE FORMAT SIZE
Advanced iCE40 SPI/I2C Hardened IP Usage Guide TN1276 1.2 6/27/2014 PDF 2.3 MB
Dual-Row QFN Package Assembly and PCB Layout Guidelines 1.0 8/9/2010 PDF 99 KB
iCE40 Hardware Checklist TN1252 1.4 6/27/2014 PDF 306.8 KB
iCE40 Programming and Configuration TN1248 2.5 7/22/2014 PDF 2 MB
iCE40 SPI/I2C Hardened IP Usage Guide TN1274 1.2 6/27/2014 PDF 1.6 MB
iCE40 sysCLOCK PLL Design and Usage Guide TN1251 1.5 10/31/2014 PDF 1.6 MB
iCE40LM On-Chip Strobe Generator Usage Guide TN1275 1.1 1/15/2014 PDF 361.5 KB
Memory Usage Guide for iCE40 Devices TN1250 1.3 6/27/2014 PDF 1.5 MB
PCB Layout Recommendations for BGA Packages TN1074 3.1 10/30/2014 PDF 11.4 MB
PCB Layout Recommendations for Leaded Packages TN1257 01.3 10/20/2013 PDF 2.1 MB
Solder Reflow Guide for Surface Mount Devices TN1076 3.4 10/28/2014 PDF 488.4 KB
Thermal Management 2.6 10/22/2014 PDF 996 KB
Using Differential I/O LVDS Sub-LVDS in iCE40 Devices TN1253 1.3 10/22/2013 PDF 2.2 MB
  TITLE NUMBER VERSION DATE FORMAT SIZE
iCE40 121-ball ucBGA Migration 2 7/1/2013 XLSX 20.2 KB
iCE40 132-ball csBGA Migration 2 7/1/2013 XLSX 21.3 KB
iCE40 144-pin TQFP Migration 2 7/1/2013 XLSX 19.2 KB
iCE40 225-ball ucBGA Migration 2 7/1/2013 XLSX 27.7 KB
iCE40 36-ball ucBGA Migration 2 6/28/2013 XLSX 11.4 KB
iCE40 49-ball ucBGA Migration 3 10/1/2013 XLSX 12.3 KB
iCE40 81-ball ucBGA Migration 2 7/1/2013 XLSX 15.4 KB
iCE40 Pinout HX1K 2 7/1/2013 XLSX 18.8 KB
iCE40 Pinout HX4K 2 7/1/2013 XLSX 17.9 KB
iCE40 Pinout HX8K 2 7/1/2013 XLSX 22.7 KB
iCE40 Pinout LP1K 2.3 10/22/2013 XLSX 18.8 KB
iCE40 Pinout LP384 2 7/1/2013 XLSX 12.6 KB
iCE40 Pinout LP4K 2 7/1/2013 XLSX 20.8 KB
iCE40 Pinout LP8K 3 10/1/2013 XLSX 21.1 KB
iCE40LM 1K Pin List 1.0 10/22/2013 XLSX 22 KB
iCE40LM 2K Pin List 1.0 10/22/2013 XLSX 22 KB
iCE40LM 4K Pin List 1.0 10/22/2013 XLSX 22 KB
iCE40LM CM36 ucBGA Migration 1.0 10/22/2013 XLSX 14.6 KB
iCE40LM CM49 ucBGA Migration 1.0 10/22/2013 XLSX 15.4 KB
iCE40LM SWG25 WLCSP Migration 1.0 10/22/2013 XLSX 13.7 KB
iCE40LP Pinout 640 1.0 10/22/2013 XLSX 9.8 KB
Package Diagrams 4.9 11/8/2014 PDF 13.5 MB
  TITLE NUMBER VERSION DATE FORMAT SIZE
AES Decryption - Documentation RD1177 1.0 5/9/2013 PDF 1.1 MB
AES Decryption - Source Code RD1177 1.0 5/9/2013 RAR 291.1 KB
AES Encryption - Documentation RD1176 1.0 5/9/2013 PDF 1.1 MB
AES Encryption - Source Code RD1176 1.0 5/9/2013 RAR 291.7 KB
CAN Controller - Documentation RD1170 1.0 4/21/2013 PDF 1.2 MB
CAN Controller - Source Code RD1170 1.0 4/23/2013 ZIP 512.7 KB
Capacitive Touch Sense Controller - Documentation RD1136 1.0 10/17/2012 PDF 687.1 KB
Capacitive Touch Sense Controller - Source Code RD1136 1.0 10/17/2012 ZIP 424.5 KB
CF + Interface - Documentation RD1164 1.0 4/21/2013 PDF 535.1 KB
CF + Interface - Source Code RD1164 1.0 4/23/2013 ZIP 193.5 KB
Graphics LCD Controller - Documentation RD1150 1.0 4/9/2013 PDF 548.1 KB
I2C Master Controller Documentation RD1139 1.0 10/12/2012 PDF 1.6 MB
I2C Master Controller Source Code RD1139 1.0 10/12/2012 ZIP 650.7 KB
I2C Slave Controller - Documentation RD1140 1.0 10/12/2012 PDF 1.7 MB
I2C Slave Controller - Source Code RD1140 1.0 10/12/2012 ZIP 887.5 KB
I2C to SPI Bridge - Documentation RD1172 1.0 5/9/2013 PDF 1.4 MB
I2C to SPI Bridge - Source Code RD1172 1.0 5/8/2013 RAR 290.3 KB
I2S Controller - Documentation RD1171 1.0 5/9/2013 PDF 892.5 KB
I2S Controller - Source Code RD1171 1.0 5/8/2013 RAR 240.3 KB
iCE40 Sensor Interface and Preprocessing Reference Design RD1189 1.2 7/15/2014 PDF 3.2 MB
iCE40 Sensor Interfacing and Preprocessing Reference Design Files RD1189 1.2 7/15/2014 ZIP 1.1 MB
iCE40LM Philips IR Rx Reference Design RD1192 1.1 10/31/2013 PDF 1.7 MB
iCE40LM Sony IR Tx Reference Design RD1190 1.1 10/31/2013 PDF 1.7 MB
IrDA Fast Receiver - Documentation RD1134 1.0 10/12/2012 PDF 818.8 KB
IrDA Fast Receiver - Source Code RD1134 1.0 10/12/2012 ZIP 481.8 KB
IrDA Fast Transmitter - Documentation RD1135 1.0 10/12/2012 PDF 755.2 KB
IrDA Fast Transmitter - Source Code RD1135 1.0 10/12/2012 ZIP 414.4 KB
Keypad Scanner - Documentation RD1180 1.0 8/14/2013 PDF 437.5 KB
Keypad Scanner - Source Code RD1180 1.0 8/14/2013 RAR 122.6 KB
LCD Controller - Documentation RD1149 1.0 4/9/2013 PDF 483.8 KB
LCD Controller - Source Code RD1149 1.0 4/8/2013 ZIP 163 KB
MS Pro Interface - Documentation RD1163 1.0 4/21/2013 PDF 585.7 KB
MS Pro Interface - Source Code RD1163 1.0 4/23/2013 ZIP 210.8 KB
MxN Channel PWM - Documentation RD1175 1.0 5/9/2013 PDF 454.8 KB
MxN Channel PWM - Source Code RD1175 1.0 5/9/2013 RAR 148.7 KB
PWM Generator - Documentation RD1178 1.0 5/9/2013 PDF 491.2 KB
PWM Generator - Source Code RD1178 1.0 5/9/2013 RAR 129.2 KB
RC4 Based PRNG Generator - Documentation RD1179 1.0 5/9/2013 PDF 824.6 KB
RC4 Based PRNG Generator - Source Code RD1179 1.0 5/9/2013 RAR 229 KB
RD1150 Graphics LCD Controller - Source Code 1.0 4/8/2013 ZIP 218.5 KB
RGB565 to YCbCr8Bit Converter - Documentation RD1154 1.0 4/9/2013 PDF 521.1 KB
RGB565 to YCbCr8Bit Converter - Source Code RD1154 1.0 4/8/2013 ZIP 207.7 KB
RGB666 to YCbCr8Bit Converter - Documentation RD1155 1.0 4/9/2013 PDF 524.1 KB
RGB666 to YCbCr8Bit Converter - Source Code RD1155 1.0 4/8/2013 ZIP 212.1 KB
RGB888 to YCbCr 8-bit Converter - Documentation RD1153 1.0 4/9/2013 PDF 529.3 KB
RGB888 to YCbCr 8-bit Converter - Source Code RD1153 1.0 4/8/2013 ZIP 214.7 KB
SD Host Controller - Documentation RD1165 1.0 4/21/2013 PDF 1.3 MB
SD Host Controller - Source Code RD1165 1.0 4/23/2013 ZIP 706.2 KB
SDR SDRAM Controller - Documentation RD1174 1.1 3/1/2014 PDF 1.4 MB
SDR SDRAM Controller - Source Code RD1174 1.1 3/1/2014 ZIP 2.6 MB
Single Channel LVDS Tx - Documentation RD1162 1.0 4/21/2013 PDF 1.1 MB
Single Channel LVDS Tx - Source Code RD1162 1.0 4/23/2013 ZIP 498.9 KB
SPI Master Controller - Documentation RD1141 1.0 10/12/2012 PDF 1.2 MB
SPI Master Controller - Source Code RD1141 1.0 10/12/2012 ZIP 866.8 KB
SPI Slave Controller - Documentation RD1142 1.0 10/12/2012 PDF 667.2 KB
SPI Slave Controller - Source Code RD1142 1.0 10/12/2012 ZIP 395 KB
SPI Slave Port Expander - Documentation RD1168 1.0 4/21/2013 PDF 594.2 KB
SPI Slave Port Expander - Source Code RD1168 1.0 4/23/2013 ZIP 226 KB
SPI to I2C Bridge - Documentation RD1173 1.0 5/9/2013 PDF 1.6 MB
SPI to I2C Bridge - Source Code RD1173 1.0 5/8/2013 RAR 451.4 KB
SPI-to-UART Expander - Documentation RD1143 1.0 10/12/2012 PDF 1.5 MB
SPI-to-UART Expander - Source Code RD1143 1.0 10/12/2012 ZIP 856 KB
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
UART 16450 Transceiver - Documentation RD1169 1.0 4/21/2013 PDF 1.3 MB
UART 16450 Transceiver - Source Code RD1169 1.0 4/23/2013 ZIP 524.9 KB
UART 16550 Transceiver - Documentation RD1138 1.0 10/12/2012 PDF 1.5 MB
UART 16550 Transceiver - Source Code RD1138 1.0 10/12/2012 ZIP 706.3 KB
XGA to WVGA Lanczos Image Scaler - Documentation RD1161 1.0 4/22/2013 PDF 1.2 MB
XGA to WVGA Lanczos Image Scaler - Source Code RD1161 1.0 4/23/2013 ZIP 767.2 KB
XGA to WVGA Nearest Neighbor Image Scaler - Documentation RD1160 1.0 4/22/2013 PDF 1.6 MB
XGA to WVGA Nearest Neighbor Image Scaler - Source Code RD1160 1.0 4/23/2013 ZIP 845 KB
YCbCr 10-bit to RGB565 Converter - Documentation RD1151 1.0 4/9/2013 PDF 656.2 KB
YCbCr 10-bit to RGB565 Converter - Source Code RD1151 1.0 4/8/2013 ZIP 243.3 KB
YCbCr 8-bit to RGB565 Converter - Documentation RD1152 1.0 4/9/2013 PDF 657.4 KB
YCbCr 8-bit to RGB565 Converter - Source Code RD1152 1.0 4/8/2013 ZIP 243.3 KB
YCbCr10Bit to RGB666 Converter - Documentation RD1156 1.0 4/9/2013 PDF 543.7 KB
YCbCr10Bit to RGB666 Converter - Source Code RD1156 1.0 4/8/2013 ZIP 220.5 KB
YCbCr10Bit to RGB888 Converter - Documentation RD1157 1.0 4/9/2013 PDF 543.8 KB
YCbCr10Bit to RGB888 Converter - Source Code RD1157 1.0 4/8/2013 ZIP 220.2 KB
YCbCr8Bit to RGB666 Converter - Documentation RD1158 1.0 4/9/2013 PDF 544.6 KB
YCbCr8Bit to RGB666 Converter - Source Code RD1158 1.0 4/8/2013 ZIP 220.5 KB
YCbCr8Bit to RGB888 Converter - Documentation RD1159 1.0 4/9/2013 PDF 547 KB
YCbCr8Bit to RGB888 Converter - Source Code RD1159 1.0 4/8/2013 ZIP 219.1 KB
  TITLE NUMBER VERSION DATE FORMAT SIZE
PCN 04A-13 Notification of a Revision to the iCE40 LPHX Family Datasheet PCN04A-13 1.0 6/27/2013 PDF 117.5 KB
PCN 11A-12 SiliconBlue Topmark,Box,Label Change PCN11A-12 1.0 6/18/2012 PDF 434.1 KB
PCN 14A-12- iCE40 Select Device Discontinuance PCN14A-12 1.0 7/31/2012 PDF 49 KB
PCN#07A-13 Notification of Changes to the iCE40 LP/HX Family Data Sheet PCN07A-13 1.0 9/26/2013 PDF 123.5 KB
PCN01A-13 Notification of Changes to the iCE40 LP/HX Family Data Sheet PCN01A-13 1.0 3/11/2013 PDF 220.6 KB
PCN04A-14 Notification of Intent to Utilize an Alternate Qualified Material Set for the ICE40 144-pin TQFP Package Devices PCN04A-14 1.0 5/30/2014 PDF 203.2 KB
PCN08A13_AffectedDevices PCN08A-13 1 9/26/2013 XLSX 78.2 KB
PCN12A-12 Notification of Changes to iCE Ordering Part Numbers for Tape & Reel Packaging PCN12A-12 1.0 6/25/2012 PDF 41.4 KB
  TITLE NUMBER VERSION DATE FORMAT SIZE
Lattice OrCAD Capture Schematic Library (OLB) 4.3 11/12/2014 ZIP 960.4 KB
  TITLE NUMBER VERSION DATE FORMAT SIZE
Battery interface using iCE 5/22/2013 PDF 756.6 KB
Common Analog Functions Using an iCE40 FPGA SB012 10/17/2012 PDF 397.1 KB
Consumer Solutions Brochure I0222 10/24/2013 PDF 4.6 MB
Enabling 3D Active Shutter Glasses SB007 10/18/2012 PDF 406.5 KB
Enabling Dual Displays in Digital Still Cameras SB010 10/19/2012 PDF 381.5 KB
Enabling Dual SIM Phones SB006 10/17/2012 PDF 448 KB
Enabling Low-Cost Displays for Digital Still Cameras SB014 10/18/2012 PDF 645.4 KB
Enabling the Nokia ECI for Smartphones SB015 10/18/2012 PDF 336.2 KB
Enabling Wi-Fi Connectivity in Feature Phones SB011 10/18/2012 PDF 369.1 KB
I0229J Ultra Low Density FPGAs Brochure (Japanese Language) 5/22/2013 PDF 2.2 MB
iCE40 Product Brochure 1.0 11/26/2013 PDF 657.8 KB
Intelligent Sensor Management SB003 10/17/2012 PDF 509.4 KB
Low-Cost Docking Stations for Mobile Devices SB009 10/19/2012 PDF 767.1 KB
MIPI Battery Interface Using iCE40 I0224 10/5/2012 PDF 650.4 KB
Product Selector Guide I0211K 8/30/2014 PDF 4.8 MB
Radio Expansion in Portable Navigation Devices SB005 10/18/2012 PDF 979.6 KB
Sensor Expansion for Qualcomm MSM/QSD SB001 10/18/2012 PDF 339.2 KB
Sensor Expansion in Mobile Handsets SB002 10/18/2012 PDF 437.7 KB
Sensor Mangement via MIPI SLIMbus SB013 10/17/2012 PDF 520.9 KB
Video Scaling and Expansion in Media Tablets SB004 10/18/2012 PDF 749.6 KB
  TITLE NUMBER VERSION DATE FORMAT SIZE
iCE40 FPGA Product Family Qualification Summary J 10/17/2014 PDF 796 KB
  TITLE NUMBER VERSION DATE FORMAT SIZE
An FPGA �Companion� in Smartphone Design 1.0 5/1/2012 PDF 550.2 KB
An FPGA �Companion� in Smartphone Design (Chinese Language Version) 1.0 5/31/2012 PDF 382.4 KB
New Approaches to Hardware Acceleration Using Ultra Low Density FPGAs 1.0 8/25/2013 PDF 397 KB
Programmable Logic Devices in Handsets (Chinese Language Version) 1.0 5/31/2012 PDF 198.4 KB
Programmable Logic Devices in Mobile Handsets 1.0 6/1/2012 PDF 154.4 KB
Security Aspects of Lattice Semiconductor iCE40 mobileFPGA™ Devices 1.0 9/3/2013 PDF 313.2 KB
Solving Today's Interface Challenges With Ultra-Low-Density FPGA Bridging Solutions 1.0 8/8/2013 PDF 341.4 KB
Using Low Cost, Non-Volatile PLDs in System Applications 2.0 8/30/2013 PDF 435.3 KB
  TITLE NUMBER VERSION DATE FORMAT SIZE
ice40 2.4 8/8/2013 IBS 104.3 KB
ice40_lp384 8/16/2013 IBS 43.7 KB

Support