0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心
发布
  • 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
ICE40LP1K-CM36A

ICE40LP1K-CM36A

  • 厂商:

    LATTICE(莱迪思半导体)

  • 封装:

    VFBGA36

  • 描述:

    IC FPGA 25 I/O 36UCBGA

  • 数据手册
  • 价格&库存
ICE40LP1K-CM36A 数据手册
iCE40 LP/HX Family Data Sheet Data Sheet FPGA-DS-02029-3.6 October 2020 iCE40 LP/HX Family Data Sheet Data Sheet Disclaimers Lattice makes no warranty, representation, or guarantee regarding the accuracy of information contained in this document or the suitability of its products for any particular purpose. All information herein is provided AS IS and with all faults, and all risk associated with such information is entirely with Buyer. Buyer shall not rely on any data and performance specifications or parameters provided herein. Products sold by Lattice have been subject to limited testing and it is the Buyer's responsibility to independently determine the suitability of any products and to test and verify the same. No Lattice products should be used in conjunction with mission- or safety-critical or any other application in which the failure of Lattice’s product could create a situation where personal injury, death, severe property or environmental damage may occur. The information provided in this document is proprietary to Lattice Semiconductor, and Lattice reserves the right to make any changes to the information in this document or to any products at any time without notice. © 2018-2020 Lattice Semiconductor Corp. All Lattice trademarks, registered trademarks, patents, and disclaimers are as listed at www.latticesemi.com/legal. All other brand or product names are trademarks or registered trademarks of their respective holders. The specifications and information herein are subject to change without notice. 2 FPGA-DS-02029-3.6 iCE40 LP/HX Family Data Sheet Data Sheet Contents Acronyms in This Document ................................................................................................................................................. 6 1. General Description ...................................................................................................................................................... 7 1.1. Features .............................................................................................................................................................. 7 2. Product Family .............................................................................................................................................................. 8 3. Architecture .................................................................................................................................................................. 9 3.1. Architecture Overview ........................................................................................................................................ 9 3.1.1. PLB Blocks ..................................................................................................................................................... 10 3.1.2. Routing.......................................................................................................................................................... 11 3.1.3. Clock/Control Distribution Network ............................................................................................................. 11 3.1.4. sysCLOCK Phase Locked Loops (PLLs) ........................................................................................................... 12 3.1.5. sysMEM Embedded Block RAM Memory ..................................................................................................... 13 3.1.6. sysI/O ............................................................................................................................................................ 15 3.1.7. sysI/O Buffer ................................................................................................................................................. 18 3.1.8. Non-Volatile Configuration Memory ............................................................................................................ 19 3.1.9. Power On Reset ............................................................................................................................................ 19 3.2. Programming and Configuration ....................................................................................................................... 19 3.2.1. Power Saving Options ................................................................................................................................... 19 4. DC and Switching Characteristics ............................................................................................................................... 20 4.1. Absolute Maximum Ratings .............................................................................................................................. 20 4.2. Recommended Operating Conditions ............................................................................................................... 20 4.3. Power Supply Ramp Rates ................................................................................................................................ 21 4.4. Power-On-Reset Voltage Levels ........................................................................................................................ 21 4.5. ESD Performance .............................................................................................................................................. 22 4.6. DC Electrical Characteristics .............................................................................................................................. 22 4.7. Static Supply Current – LP Devices .................................................................................................................... 23 4.8. Static Supply Current – HX Devices ................................................................................................................... 23 4.9. Programming NVCM Supply Current – LP Devices ............................................................................................ 24 4.10. Programming NVCM Supply Current – HX Devices ........................................................................................... 24 4.11. Peak Startup Supply Current – LP Devices ........................................................................................................ 25 4.12. Peak Startup Supply Current – HX Devices ....................................................................................................... 26 4.13. sysI/O Recommended Operating Conditions .................................................................................................... 26 4.14. sysI/O Single-Ended DC Electrical Characteristics ............................................................................................. 27 4.15. sysI/O Differential Electrical Characteristics ..................................................................................................... 27 4.15.1. LVDS25...................................................................................................................................................... 27 4.15.2. subLVDS .................................................................................................................................................... 27 4.16. LVDS25E Emulation ........................................................................................................................................... 28 4.17. SubLVDS Emulation ........................................................................................................................................... 29 4.18. Typical Building Block Function Performance – LP Devices* ............................................................................ 30 4.18.1. Pin-to-Pin Performance (LVCMOS25) – LP Devices .................................................................................. 30 4.18.2. Register-to-Register Performance – LP Devices ....................................................................................... 30 4.19. Typical Building Block Function Performance – HX Devices*............................................................................ 31 4.19.1. Pin-to-Pin Performance (LVCMOS25) – HX Devices ................................................................................. 31 4.19.2. Register-to-Register Performance – HX Devices ...................................................................................... 31 4.20. Derating Logic Timing ........................................................................................................................................ 31 4.21. Maximum sysI/O Buffer Performance .............................................................................................................. 32 4.22. Timing Adders ................................................................................................................................................... 32 4.23. External Switching Characteristics – LP Devices................................................................................................ 33 4.24. External Switching Characteristics – HX Devices ............................................................................................... 35 4.25. sysClock PLL Timing ........................................................................................................................................... 36 4.26. SPI Master or NVCM Configuration Time .......................................................................................................... 37 4.27. sysCONFIG Port Timing Specifications .............................................................................................................. 38 4.28. Switching Test Conditions ................................................................................................................................. 39 © 2018-2020 Lattice Semiconductor Corp. All Lattice trademarks, registered trademarks, patents, and disclaimers are as listed at www.latticesemi.com/legal. All other brand or product names are trademarks or registered trademarks of their respective holders. The specifications and information herein are subject to change without notice. FPGA-DS-02029-3.6 3 iCE40 LP/HX Family Data Sheet Data Sheet 5. Pinout Information .....................................................................................................................................................40 5.1. Signal Descriptions ............................................................................................................................................40 5.1.1. General Purpose ...........................................................................................................................................40 5.1.2. PLL and Global Functions (Used as user-programmable I/O pins when not used for PLL or clock pins) ......40 5.1.3. Programming and Configuration ..................................................................................................................41 5.2. Pin Information Summary .................................................................................................................................42 5.3. iCE40 LP/HX Part Number Description ..............................................................................................................45 5.3.1. Ultra Low Power (LP) Devices .......................................................................................................................45 5.3.2. High Performance (HX) Devices ....................................................................................................................45 5.4. Ordering Information ........................................................................................................................................45 5.5. Ordering Part Numbers .....................................................................................................................................46 5.5.1. Ultra Low Power Industrial Grade Devices, Halogen Free (RoHS) Packaging ...............................................46 5.5.2. High-Performance Industrial Grade Devices, Halogen Free (RoHS) Packaging .............................................47 Supplemental Information..................................................................................................................................................48 Technical Support ...............................................................................................................................................................49 Revision History ..................................................................................................................................................................50 Figures Figure 3.1. iCE40LP/HX1K Device, Top View .........................................................................................................................9 Figure 3.2. PLB Block Diagram ............................................................................................................................................10 Figure 3.3. PLL Diagram ......................................................................................................................................................12 Figure 3.4. sysMEM Memory Primitives .............................................................................................................................14 Figure 3.5. I/O Bank and Programmable I/O Cell................................................................................................................16 Figure 3.6. iCE I/O Register Block Diagram .........................................................................................................................17 Figure 4.1. LVDS25E Using External Resistors .....................................................................................................................28 Figure 4.2. subLVDSE DC Conditions ...................................................................................................................................29 Figure 4.3. Output Test Load, LVCMOS Standards..............................................................................................................39 Figure 5.1. Low Power (LP) Devices ....................................................................................................................................45 Figure 5.2. High Performance (HX) Devices ........................................................................................................................45 Figure 5.3. High Performance (HX) Devices ........................................................................................................................46 © 2018-2020 Lattice Semiconductor Corp. All Lattice trademarks, registered trademarks, patents, and disclaimers are as listed at www.latticesemi.com/legal. All other brand or product names are trademarks or registered trademarks of their respective holders. The specifications and information herein are subject to change without notice. 4 FPGA-DS-02029-3.6 iCE40 LP/HX Family Data Sheet Data Sheet Tables Table 2.1. iCE40 LP/HX Family Selection Guide .................................................................................................................... 8 Table 3.1. Logic Cell Signal Descriptions ............................................................................................................................. 11 Table 3.2. Global Buffer (GBUF) Connections to Programmable Logic Blocks ................................................................... 11 Table 3.3. PLL Signal Descriptions ....................................................................................................................................... 13 Table 3.4. sysMEM Block Configurations* .......................................................................................................................... 14 Table 3.5. EBR Signal Descriptions ...................................................................................................................................... 15 Table 3.6. PIO Signal List ..................................................................................................................................................... 17 Table 3.7. Supported Input Standards ................................................................................................................................ 18 Table 3.8. Supported Output Standards ............................................................................................................................. 18 Table 3.9. Power Saving Features Description ................................................................................................................... 19 Table 4.1. Absolute Maximum Ratings* ............................................................................................................................. 20 Table 4.2. Recommended Operating Conditions1 .............................................................................................................. 20 Table 4.3. Power Supply Ramp Rates* ............................................................................................................................... 21 Table 4.4. Power-On-Reset Voltage Levels* ....................................................................................................................... 21 Table 4.5. DC Electrical Characteristics ............................................................................................................................... 22 Table 4.6. Supply Current– LP Devices1, 2, 3, 4....................................................................................................................... 23 Table 4.7. Supply Current– HX Devices1, 2, 3, 4 ...................................................................................................................... 23 Table 4.8. Programming NVCM Supply Current – LP Devices1, 2, 3, 4 .................................................................................... 24 Table 4.9. Programming NVCM Supply Current – HX Devices1, 2, 3, 4 ................................................................................... 24 Table 4.10. Peak Startup Supply Current – LP Devices ....................................................................................................... 25 Table 4.11. Peak Startup Supply Current – HX Devices ...................................................................................................... 26 Table 4.12. sysI/O Recommended Operating Conditions ................................................................................................... 26 Table 4.13. sysI/O Single-Ended DC Electrical Characteristics ............................................................................................ 27 Table 4.14. LVDS25 ............................................................................................................................................................. 27 Table 4.15. subLVDS ........................................................................................................................................................... 27 Table 4.16. LVDS25E DC Conditions.................................................................................................................................... 28 Table 4.17. subLVDSE DC Conditions .................................................................................................................................. 29 Table 4.18. Pin-to-Pin Performance (LVCMOS25) – LP Devices .......................................................................................... 30 Table 4.19. Register-to-Register Performance – LP Devices............................................................................................... 30 Table 4.20. Pin-to-Pin Performance (LVCMOS25) – HX Devices ......................................................................................... 31 Table 4.21. Register-to-Register Performance – HX Devices .............................................................................................. 31 Table 4.22. Register-to-Register Performance1 .................................................................................................................. 32 Table 4.23. Timing Adders – LP Devices* ........................................................................................................................... 32 Table 4.24. Timing Adders – HX Devices* ........................................................................................................................... 33 Table 4.25. External Switching Characteristics – LP Devices1, 2........................................................................................... 33 Table 4.26. External Switching Characteristics – HX Devices1, 2 .......................................................................................... 35 Table 4.27. sysClock PLL Timing .......................................................................................................................................... 36 Table 4.28. SPI Master or NVCM Configuration Time1, 2 ..................................................................................................... 37 Table 4.29. sysCONFIG Port Timing Specifications1 ............................................................................................................ 38 Table 4.30. Test Fixture Required Components, Non-Terminated Interfaces* .................................................................. 39 © 2018-2020 Lattice Semiconductor Corp. All Lattice trademarks, registered trademarks, patents, and disclaimers are as listed at www.latticesemi.com/legal. All other brand or product names are trademarks or registered trademarks of their respective holders. The specifications and information herein are subject to change without notice. FPGA-DS-02029-3.6 5 iCE40 LP/HX Family Data Sheet Data Sheet Acronyms in This Document A list of acronyms used in this document. Acronym Definition DFF DSP EBR HFOSC I2 C LFOSC LUT LVCMOS NVCM PFU PLB PLL SPI WLCSP D-style Flip-Flop Digital Signal Processor Embedded Block RAM High Frequency Oscillator Inter-Integrated Circuit Low Frequency Oscillator Look Up Table Low-Voltage Complementary Metal Oxide Semiconductor Non Volatile Configuration Memory Programmable Functional Unit Programmable Logic Blocks Phase Locked Loops Serial Peripheral Interface Wafer Level Chip Scale Packaging © 2018-2020 Lattice Semiconductor Corp. All Lattice trademarks, registered trademarks, patents, and disclaimers are as listed at www.latticesemi.com/legal. All other brand or product names are trademarks or registered trademarks of their respective holders. The specifications and information herein are subject to change without notice. 6 FPGA-DS-02029-3.6 iCE40 LP/HX Family Data Sheet Data Sheet 1. General Description The iCE40™ LP/HX family of ultra-low power, nonvolatile FPGAs has five devices with densities ranging from 384 to 7,680 Look-Up Tables (LUTs). In addition to LUT-based, low-cost programmable logic, these devices feature Embedded Block RAM (EBR), Nonvolatile Configuration Memory (NVCM) and Phase Locked Loops (PLLs). These features allow the devices to be used in low-cost, high-volume consumer and system applications. Select packages offer HighCurrent drivers that are ideal to drive three white LEDs, or one RGB LED. The iCE40 LP/HX devices are fabricated on a 40 nm CMOS low power process. The device architecture has several features such as programmable low-swing differential I/O and the ability to turn off on-chip PLLs dynamically. These features help manage static and dynamic power consumption, resulting in low static power for all members of the family. The iCE40 LP/HX devices are available in two versions – ultra low power (LP) and high performance (HX) devices. The iCE40 LP/HX FPGAs are available in a broad range of advanced halogen-free packages ranging from the space saving 1.40 mm x 1.48 mm WLCSP to the PCBfriendly 20 mm x 20 mm TQFP. Table 2.1 shows the LUT densities, package and I/O options, along with other key parameters. The iCE40 LP/HX devices offer enhanced I/O features such as pull-up resistors. Pull-up features are controllable on a per-pin basis. The iCE40 LP/HX devices also provide flexible, reliable and secure configuration from on-chip NVCM. These devices can also configure themselves from external SPI Flash or be configured by an external master such as a CPU. Lattice provides a variety of design tools that allow complex designs to be efficiently implemented using the iCE40 LP/HX family of devices. Popular logic synthesis tools provide synthesis library support for iCE40 LP/HX. Lattice design tools use the synthesis tool output along with the user-specified preferences and constraints to place and route the design in the iCE40 LP/HX device. These tools extract the timing from the routing and back-annotate it into the design for timing verification. Lattice provides many pre-engineered IP (Intellectual Property) modules, including a number of reference designs, licensed free of charge, optimized for the iCE40 LP/HX FPGA family. By using these configurable soft core IP cores as standardized blocks, users are free to concentrate on the unique aspects of their design, increasing their productivity. 1.1. Features           Flexible Logic Architecture  Five devices with 384 to 7,680 LUT4s and 10 to 206 I/O Ultra-low Power Devices  Advanced 40 nm low power process  As low as 21 µA standby power  Programmable low swing differential I/O Embedded and Distributed Memory  Up to 128 kb sysMEM™ Embedded Block RAM Pre-Engineered Source Synchronous I/O  DDR registers in I/O cells High Current LED Drivers  Three High Current Drivers used for three different LEDs or one RGB LED High Performance, Flexible I/O Buffer  Programmable sysI/O™ buffer supports wide range of interfaces:  LVCMOS 3.3/2.5/1.8  LVDS25E, subLVDS  Schmitt trigger inputs, to 200 mV typical hysteresis Programmable pull-up mode Flexible On-Chip Clocking  Eight low skew global signal resources  Up to two analog PLLs per device Flexible Device Configuration  SRAM is configured through:  Standard SPI Interface  Internal Nonvolatile Configuration Memory (NVCM) Broad Range of Package Options  WLCSP, QFN, VQFP, TQFP, ucBGA, caBGA, and csBGA package options  Small footprint package options  As small as 1.40 mm x 1.48 mm  Advanced halogen-free packaging © 2018-2020 Lattice Semiconductor Corp. All Lattice trademarks, registered trademarks, patents, and disclaimers are as listed at www.latticesemi.com/legal. All other brand or product names are trademarks or registered trademarks of their respective holders. The specifications and information herein are subject to change without notice. FPGA-DS-02029-3.6 7 iCE40 LP/HX Family Data Sheet Data Sheet 2. Product Family Table 2.1 lists device information and packages of the iCE40 LP/HX family. Table 2.1. iCE40 LP/HX Family Selection Guide Part Number LP384 LP640 LP1K LP4K LP8K HX1K Logic Cells (LUT + Flip-Flop) 384 640 1,280 3,520 7,680 1,280 RAM4K Memory Blocks 0 8 16 20 32 16 RAM4K RAM bits 0 32K 64K 80K 128K 64K Phase-Locked Loops (PLLs) 0 0 11 22 22 11 Maximum Programmable I/O Pins 63 25 95 167 178 95 Maximum Differential Input Pairs 8 3 12 20 23 11 High Current LED Drivers 0 3 3 0 0 0 Package Code Programmable I/O: Max Input (LVDS25) 16 WLCSP SWG16 10(0)1 10(0) — — — (1.40 mm x 1.48 mm, 0.35 mm) 32 QFN SG32 21(3) — — — — — (5 mm x 5 mm, 0.5 mm) 36 ucBGA CM36 25(3) — 25(3) — — — (2.5 mm x 2.5 mm, 0.4 mm) 49 ucBGA CM49 37(6) — 35(5) — — — (3 mm x 3 mm, 0.4 mm) 81 ucBGA CM81 — — 63(8) 63(9)2 63(9)2 — (4 mm x 4 mm, 0.4 mm) 81 csBGA CB81 — — 62(9) — — — (5 mm x 5 mm, 0.5 mm) 84 QFN QN84 — — 67(7) — — — (7 mm x 7 mm, 0.5 mm) 100 VQFP VQ100 — — — — — 72(9)1 (14 mm x 14 mm, 0.5 mm) 121 ucBGA CM121 — — 95(12) 93(13) 93(13) — (5 mm x 5 mm, 0.4 mm) 121 csBGA CB121 — — 92(12) — — — (6 mm x 6 mm, 0.5 mm) 121 caBGA BG121 — — — — — — (9 mm x 9 mm, 0.8 mm) 132 csBGA CB132 — — — — — 95(11) (8 mm x 8 mm, 0.5 mm) 144 TQFP TQ144 — — — — — 96(12) (20 mm x 20 mm, 0.5 mm) 225 ucBGA CM225 — — — 178(23) 178(23) — (7 mm x 7 mm, 0.4 mm) 256-ball caBGA CT256 — — — — — — (14 mm x 14 mm, 0.8 mm) Notes: 1. No PLL available on the 16 WLCSP, 36 ucBGA, 81 csBGA, 84 QFN, and 100 VQFP packages. 2. Only one PLL available on the 81 ucBGA package. 3. High Current I/O only available on the 16 WLCSP package. HX4K 3,520 20 80K 2 95 12 0 HX8K 7,680 32 128K 2 206 26 0 — — — — — — — — — — — — — — — — — — — — 93(13) 93(13) 95(12) 95(12) 107(14) — — 178(23) — 206(26) © 2018-2020 Lattice Semiconductor Corp. All Lattice trademarks, registered trademarks, patents, and disclaimers are as listed at www.latticesemi.com/legal. All other brand or product names are trademarks or registered trademarks of their respective holders. The specifications and information herein are subject to change without notice. 8 FPGA-DS-02029-3.6 iCE40 LP/HX Family Data Sheet Data Sheet 3. Architecture 3.1. Architecture Overview The iCE40 LP/HX family architecture contains an array of Programmable Logic Blocks (PLB), sysCLOCK™ PLLs, Nonvolatile Programmable Configuration Memory (NVCM) and blocks of sysMEM Embedded Block RAM (EBR) surrounded by Programmable I/O (PIO). Figure 3.1 shows the block diagram of the iCE40LP/HX1K device. Programmable Lo gic Block (PLB) 8 Logic Cells = Programmable Logic Block I/O Bank 0 PLB PLB PLB PLB PLB PLB PLB PLB I/O Bank 1 PLB PLB PLB PLB Programmable Interconnect PLB PLB PLB PLB PLB PLB PLB PLB PLB PLB PLB PLB 4 kbit RAM PLB PLB PLB PLB 4 kbit RAM PLB PLB PLB PLB Programmable Interconnect I/O Bank 3 Programmable Interconnect PLL NVCM I/O Bank 2 Non-volatile Configuration Memory (NVCM) Phase-Locked Loop SPI Bank Carry Logic 4-Input Look-up Table (LUT4) Flip-flop with Enable and Reset Controls Figure 3.1. iCE40LP/HX1K Device, Top View The logic blocks, Programmable Logic Blocks (PLB) and sysMEM EBR blocks, are arranged in a two-dimensional grid with rows and columns. Each column has either logic blocks or EBR blocks. The PIO cells are located at the periphery of the device, arranged in banks. The PLB contains the building blocks for logic, arithmetic, and register functions. The PIOs utilize a flexible I/O buffer referred to as a sysI/O buffer that supports operation with a variety of interface standards. The blocks are connected with many vertical and horizontal routing channel resources. The place and route software tool automatically allocates these routing resources. In the iCE40 LP/HX family, there are up to four independent sysI/O banks. Note on some packages VCCIO banks are tied together. There are different types of I/O buffers on the different banks. Refer to the details in later sections of this © 2018-2020 Lattice Semiconductor Corp. All Lattice trademarks, registered trademarks, patents, and disclaimers are as listed at www.latticesemi.com/legal. All other brand or product names are trademarks or registered trademarks of their respective holders. The specifications and information herein are subject to change without notice. FPGA-DS-02029-3.6 9 iCE40 LP/HX Family Data Sheet Data Sheet document. The sysMEM EBRs are large 4 kbit, dedicated fast memory blocks. These blocks can be configured as RAM, ROM or FIFO. The iCE40 LP/HX architecture also provides up to two sysCLOCK Phase Locked Loop (PLL) blocks. The PLLs have multiply, divide, and phase shifting capabilities that are used to manage the frequency and phase relationships of the clocks. Every device in the family has a SPI port that supports programming and configuration of the device. The iCE40 LP/HX includes on-chip, Nonvolatile Configuration Memory (NVCM). 3.1.1. PLB Blocks 8 Logic Cells (LCs) The core of the iCE40 LP/HX device consists of Programmable Logic Blocks (PLB) which can be programmed to perform logic and arithmetic functions. Each PLB consists of eight interconnected Logic Cells (LC) as shown in Figure 3.2. Each LC contains one LUT and one register. Figure 3.2. PLB Block Diagram Logic Cells Each Logic Cell includes three primary logic elements shown in Figure 3.2.  A four-input Look-Up Table (LUT) builds any combinational logic function, of any complexity, requiring up to four inputs. Similarly, the LUT4 element behaves as a 16 x 1 Read-Only Memory (ROM). Combine and cascade multiple LUT4s to create wider logic functions.  A D-style Flip-Flop (DFF), with an optional clock-enable and reset control input, builds sequential logic functions. Each DFF also connects to a global reset signal that is automatically asserted immediately following device configuration.  Carry Logic boosts the logic efficiency and performance of arithmetic functions, including adders, subtracters, comparators, binary counters and some wide, cascaded logic functions. Table 3.1 lists the logic cell signals. © 2018-2020 Lattice Semiconductor Corp. All Lattice trademarks, registered trademarks, patents, and disclaimers are as listed at www.latticesemi.com/legal. All other brand or product names are trademarks or registered trademarks of their respective holders. The specifications and information herein are subject to change without notice. 10 FPGA-DS-02029-3.6 iCE40 LP/HX Family Data Sheet Data Sheet Table 3.1. Logic Cell Signal Descriptions Function Type Signal Name Description Input Data signal I0, I1, I2, I3 Inputs to LUT4 Input Control signal Enable Clock enable shared by all LCs in the PLB Input Control signal Set/Reset* Asynchronous or synchronous local set/reset shared by all LCs in the PLB. Input Control signal Clock Clock one of the eight Global Buffers, or from the general-purpose interconnects fabric shared by all LCs in the PLB. Input Inter-PLB signal FCIN Fast carry in Output Data signals O LUT4 or registered output Output Inter-PFU signal FCOUT Fast carry out *Note: If Set/Reset is not used, then the flip-flop is never set/reset, except when cleared immediately after configuration. 3.1.2. Routing There are many resources provided in the iCE40 LP/HX devices to route signals individually with related control signals. The routing resources consist of switching circuitry, buffers, and metal interconnect (routing) segments. The inter-PLB connections are made with three different types of routing resources: Adjacent (spans two PLBs), x4 (spans five PLBs) and x12 (spans thirteen PLBs). The Adjacent, x4, and x12 connections provide fast and efficient connections in the diagonal, horizontal and vertical directions. The design tool takes the output of the synthesis tool and places and routes the design. 3.1.3. Clock/Control Distribution Network Each iCE40 LP/HX device has eight global inputs, two pins on each side of the device. Note that not all GBINs are available in all packages. These global inputs can be used as high fanout nets, clock, reset or enable signals. The dedicated global pins are identified as GBIN[7:0] and the global buffers are identified as-GBUF[7:0]. These eight inputs may be used as general purpose I/O if they are not used to drive the clock nets. Global buffer GBUF7 in I/O Bank 3 also provides an optional direct LVDS25 or subLVDS differential clock input. Table 3.2 lists the connections between a specific global buffer and the inputs on a PLB. All global buffers optionally connect to the PLB CLK input. Any four of the eight global buffers can drive logic inputs to a PLB. Even-numbered global buffers optionally drive the Set/Reset input to a PLB. Similarly, odd-numbered buffers optionally drive the PLB clockenable input. Table 3.2. Global Buffer (GBUF) Connections to Programmable Logic Blocks Global Buffer Clock Reset Clock Enable GBUF0 Yes Yes — GBUF1 Yes — Yes GBUF2 Yes Yes — GBUF3 Yes — Yes Yes Yes — GBUF5 Yes — Yes GBUF6 Yes Yes — GBUF7 Yes — Yes GBUF4 LUT Inputs Yes, any 4 of 8 GBUF Inputs The maximum frequency for the global buffers are listed in the External Switching Characteristics tables in this document. © 2018-2020 Lattice Semiconductor Corp. All Lattice trademarks, registered trademarks, patents, and disclaimers are as listed at www.latticesemi.com/legal. All other brand or product names are trademarks or registered trademarks of their respective holders. The specifications and information herein are subject to change without notice. FPGA-DS-02029-3.6 11 iCE40 LP/HX Family Data Sheet Data Sheet 3.1.3.1. Global Hi-Z Control The global high-impedance control signal, GHIZ, connects to all I/O pins on the iCE40 LP/HX device. This GHIZ signal is automatically asserted throughout the configuration process, forcing all user I/O pins into their high-impedance state. 3.1.3.2. Global Reset Control The global reset control signal connects to all PLB and PIO flip-flops on the iCE40 LP/HX device. The global reset signal is automatically asserted throughout the configuration process, forcing all flip-flops to their defined wake-up state. For PLB flip-flops, the wake-up state is always reset, regardless of the PLB flip-flop primitive used in the application. 3.1.4. sysCLOCK Phase Locked Loops (PLLs) The sysCLOCK PLLs provide the ability to synthesize clock frequencies. The iCE40 LP/HX devices have one sysCLOCK PLL. REFERENCECLK is the reference frequency input to the PLL and its source can come from an external I/O pin, the internal Oscillator Generators from internal routing. EXTFEEDBACK is the feedback signal to the PLL which can come from internal routing or an external I/O pin. The feedback divider is used to multiply the reference frequency and thus synthesize a higher frequency clock output. The PLLOUT output has an output divider, thus allowing the PLL to generate different frequencies for each output. The output divider can have a value from 1 to 64 (in increments of 2X). The PLLOUT outputs can all be used to drive the iCE40 LP/HX global clock network directly or general purpose routing resources can be used. The LOCK signal is asserted when the PLL determines it has achieved lock and de-asserted if a loss of lock is detected. A block diagram of the PLL is shown in Figure 3.3. The timing of the device registers can be optimized by programming a phase shift into the PLLOUT output clock which will advance or delay the output clock with reference to the REFERENCECLK clock. This phase shift can be either programmed during configuration or can be adjusted dynamically. In dynamic mode, the PLL may lose lock after a phase adjustment on the output used as the feedback source and not relock until the tLOCK parameter has been satisfied. RESET BYPAS S BYPAS S GNDPLL REFERENCECLK DIVR Phase Detector In put Divider RANGE Lo w-Pass Filter VCCPLL DIVQ Vol tage Control led Oscill ator (VCO) VCO Divider SIMPLE DIVF PLLOUTCORE Feed back Divider Fine Delay Adjustment Feed back Feed back_Path PLLOUTGLOBAL LOCK DYNAMICDELAY[7:0] EXTFEEDBACK LATCHINPUTVALUE Phase Shifter Fine Delay Adjustment Output Port EXTERNAL Lo w Power mode (iCEgate enabled) Figure 3.3. PLL Diagram Table 3.3 provides signal descriptions of the PLL block. © 2018-2020 Lattice Semiconductor Corp. All Lattice trademarks, registered trademarks, patents, and disclaimers are as listed at www.latticesemi.com/legal. All other brand or product names are trademarks or registered trademarks of their respective holders. The specifications and information herein are subject to change without notice. 12 FPGA-DS-02029-3.6 iCE40 LP/HX Family Data Sheet Data Sheet Table 3.3. PLL Signal Descriptions Signal Name Direction Description REFERENCECLK Input Input reference clock BYPASS Input The BYPASS control selects which clock signal connects to the PLLOUT output. 0 – PLL generated signal 1 – REFERENCECLK EXTFEEDBACK Input External feedback input to PLL. Enabled when the FEEDBACK_PATH attribute is set to EXTERNAL. DYNAMICDELAY[7:0] Input Fine delay adjustment control inputs. Enabled when DELAY_ADJUSTMENT_MODE is set to DYNAMIC. LATCHINPUTVALUE Input When enabled, puts the PLL into low-power mode; PLL output is held static at the last input clock value. Set ENABLE ICEGATE_PORTA and PORTB to 1 to enable. PLLOUTGLOBAL Output Output from the Phase-Locked Loop (PLL). Drives a global clock network on the FPGA. The port has optimal connections to global clock buffers GBUF4 and GBUF5. PLLOUTCORE Output LOCK Output RESET Input Output clock generated by the PLL, drives regular FPGA routing. The frequency generated on this output is the same as the frequency of the clock signal generated on the PLLOUTLGOBAL port. When High, indicates that the PLL output is phase aligned or locked to the input reference clock. Active low reset. SCLK Input Input, Serial Clock used for re-programming PLL settings. SDI Input Input, Serial Data used for re-programming PLL settings. 3.1.5. sysMEM Embedded Block RAM Memory Larger iCE40 LP/HX device includes multiple high-speed synchronous sysMEM Embedded Block RAMs (EBRs), each 4 kbit in size. This memory can be used for a wide variety of purposes including data buffering and FIFO. 3.1.5.1. sysMEM Memory Block The sysMEM block can implement single port, pseudo dual port, or FIFO memories with programmable logic resources. Each block can be used in a variety of depths and widths as listed in Table 3.4. © 2018-2020 Lattice Semiconductor Corp. All Lattice trademarks, registered trademarks, patents, and disclaimers are as listed at www.latticesemi.com/legal. All other brand or product names are trademarks or registered trademarks of their respective holders. The specifications and information herein are subject to change without notice. FPGA-DS-02029-3.6 13 iCE40 LP/HX Family Data Sheet Data Sheet Table 3.4. sysMEM Block Configurations* Block RAM Configuration SB_RAM256x16 SB_RAM256x16NR SB_RAM256x16NW SB_RAM256x16NRNW SB_RAM512x8 SB_RAM512x8NR SB_RAM512x8NW SB_RAM512x8NRNW SB_RAM1024x4 SB_RAM1024x4NR SB_RAM1024x4NW SB_RAM1024x4NRNW SB_RAM2048x2 SB_RAM2048x2NR SB_RAM2048x2NW SB_RAM2048x2NRNW Block RAM Configuration and Size WADDR Port Size (Bits) WDATA Port Size (Bits) RADDR Port Size (Bits) RDATA Port Size (Bits) MASK Port Size (Bits) 256 x 16 (4 k) 8 [7:0] 16 [15:0] 8 [7:0] 16 [15:0] 16 [15:0] 512 x 8 (4 k) 9 [8:0] 8 [7:0] 9 [8:0] 8 [7:0] No Mask Port 1024 x 4 (4 k) 10 [9:0] 4 [3:0] 10 [9:0] 4 [3:0] No Mask Port 2048 x 2 (4 k) 11 [10:0] 2 [1:0] 11 [10:0] 2 [1:0] No Mask Port *Note: For iCE40 LP/HX EBR primitives with a negative-edged Read or Write clock, the base primitive name is appended with a ‘N’ and a ‘R’ or W depending on the clock that is affected. 3.1.5.2. RAM Initialization and ROM Operation If desired, the contents of the RAM can be pre-loaded during device configuration. By preloading the RAM block during the chip configuration cycle and disabling the write controls, the sysMEM block can also be utilized as a ROM. Note that the sysMEM Embedded Block RAM Memory address 0 cannot be initialized. 3.1.5.3. Memory Cascading Larger and deeper blocks of RAM can be created using multiple EBR sysMEM Blocks. 3.1.5.4. RAM4k Block Figure 3.4 shows the 256 x 16 memory configurations and their input/output names. In all the sysMEM RAM modes, the input data and addresses for the ports are registered at the input of the memory array. Write Port Read Port WDATA[15:0] RDATA[15:0] MASK[15:0] RADDR[7:0] WADDR[7:0] RAM4K RAM Block (256 x 16) WE RE WCLKE RCLKE WCLK RCLK Figure 3.4. sysMEM Memory Primitives © 2018-2020 Lattice Semiconductor Corp. All Lattice trademarks, registered trademarks, patents, and disclaimers are as listed at www.latticesemi.com/legal. All other brand or product names are trademarks or registered trademarks of their respective holders. The specifications and information herein are subject to change without notice. 14 FPGA-DS-02029-3.6 iCE40 LP/HX Family Data Sheet Data Sheet Table 3.5 lists the EBR signals. Table 3.5. EBR Signal Descriptions Signal Name Direction WDATA[15:0] Input Write Data input. MASK[15:0] Input WADDR[7:0] Input Masks write operations for individual data bit-lines. 0 – Write bit 1 – Do not write bit Write Address input. Selects one of 256 possible RAM locations. WE Input Write Enable input. WCLKE Input Write Clock Enable input. Input Write Clock input. Default rising-edge, but with falling-edge option. WCLK Description RDATA[15:0] Output Read Data output. RADDR[7:0] Input Read Address input. Selects one of 256 possible RAM locations. RE Input Read Enable input. RCLKE Input Read Clock Enable input. RCLK Input Read Clock input. Default rising-edge, but with falling-edge option. For further information on the sysMEM EBR block, refer to Memory Usage Guide for iCE40 Devices (FPGA-TN-02002). 3.1.6. sysI/O Buffer Banks iCE40 LP/HX devices have up to four I/O banks with independent VCCIO rails with an additional configuration bank VCC_SPI for the SPI I/O. Programmable I/O (PIO) The programmable logic associated with an I/O is called a PIO. The individual PIOs are connected to their respective sysI/O buffers and pads. The PIOs are placed on the top and bottom of the devices. © 2018-2020 Lattice Semiconductor Corp. All Lattice trademarks, registered trademarks, patents, and disclaimers are as listed at www.latticesemi.com/legal. All other brand or product names are trademarks or registered trademarks of their respective holders. The specifications and information herein are subject to change without notice. FPGA-DS-02029-3.6 15 iCE40 LP/HX Family Data Sheet Data Sheet VCCIO I/O Bank 0, 1, 2, or 3 Voltage Supply 0 = Hi-Z 1 = Output Enabled Enabled 1 Disabled 0 OE VCCIO_0 VCC Internal Core P ull-up P ull-up Enable OUTCLK I/O Bank 0 General-Purpose I/O I/O Bank 2 General-Purpose I/O VCCIO_2 OUT PAD OUTCLK VCCIO_1 I/O Bank 1 General-Purpose I/O I/O Bank 3 Special/LVDS I/O VCCIO_3 PIO iCEGATE HOLD HD Latch inhibits switching for lowest power IN IN SPI Bank VCC_SPI INCLK GBIN pins optionally connect directly to an associated GBUF global buffer Programmable Input/Output = Statically defined by configuration program Figure 3.5. I/O Bank and Programmable I/O Cell The PIO contains three blocks: an input register block, output register block iCEgate™ and tri-state register block. To save power, the optional iCEgate latch can selectively freeze the state of individual, non-registered inputs within an I/O bank. Note that the freeze signal is common to the bank. These blocks can operate in a variety of modes along with the necessary clock and selection logic. Input Register Block The input register blocks for the PIOs on all edges contain registers that can be used to condition high-speed interface signals before they are passed to the device core. In Generic DDR mode, two registers are used to sample the data on the positive and negative edges of the system clock signal, creating two data streams. Output Register Block The output register block can optionally register signals from the core of the device before they are passed to the sysI/O buffers. In Generic DDR mode, two registers are used to capture the data on the positive and negative edge of the system clock and then muxed creating one data stream. Figure 3.6 shows the input/output register block for the PIOs. © 2018-2020 Lattice Semiconductor Corp. All Lattice trademarks, registered trademarks, patents, and disclaimers are as listed at www.latticesemi.com/legal. All other brand or product names are trademarks or registered trademarks of their respective holders. The specifications and information herein are subject to change without notice. 16 FPGA-DS-02029-3.6 iCE40 LP/HX Family Data Sheet Data Sheet PIO Pair CLOCK_ENABLE OUTPUT_CLK INPUT_CLK (1,0) LATCH_INPUT_VALUE D_IN_1 D_IN_0 Pad D_OUT_1 D_OUT_0 (1,0) 0 1 OUTPUT_ENABLE (1,0) LATCH_INPUT_VALUE D_IN_1 D_IN_0 Pad D_OUT_1 D_OUT_0 (1,0) 0 1 OUTPUT_ENABLE = Statically defined by configuration program. Figure 3.6. iCE I/O Register Block Diagram Table 3.6. PIO Signal List Pin Name I/O Type Description OUTPUT_CLK Input Output register clock CLOCK_ENABLE Input Clock enable INPUT_CLK Input Input register clock OUTPUT_ENABLE Input Output enable D_OUT_0/1 Input Data from the core D_IN_0/1 LATCH_INPUT_VALUE Output Input Data to the core Latches/holds the Input Value © 2018-2020 Lattice Semiconductor Corp. All Lattice trademarks, registered trademarks, patents, and disclaimers are as listed at www.latticesemi.com/legal. All other brand or product names are trademarks or registered trademarks of their respective holders. The specifications and information herein are subject to change without notice. FPGA-DS-02029-3.6 17 iCE40 LP/HX Family Data Sheet Data Sheet 3.1.7. sysI/O Buffer Each I/O is associated with a flexible buffer referred to as a sysI/O buffer. These buffers are arranged around the periphery of the device in groups referred to as banks. The sysI/O buffers allow users to implement a wide variety of standards that are found in today’s systems including LVCMOS and LVDS25. High Current LED Drivers combine three sysI/O buffers together. This allows for programmable drive strength. This also allows for high current drivers that are ideal to drive three white LEDs, or one RGB LED. Each bank is capable of supporting multiple I/O standards including single-ended LVCMOS buffers and differential LVDS25E output buffers. Bank 3 additionally supports differential LVDS25 input buffers. Each sysI/O bank has its own dedicated power supply. Typical I/O Behavior During Power-up The internal power-on-reset (POR) signal is deactivated when VCC, VCCIO_2, VPP_2V5, and VCC_SPI have reached the level defined in Table 4.4. After the POR signal is deactivated, the FPGA core logic becomes active. It is your responsibility to ensure that all VCCIO banks are active with valid input logic levels to properly control the output logic states of all the I/O banks that are critical to the application. The default configuration of the I/O pins in a device prior to configuration is tri-stated with a weak pull-up to VCCIO. The I/O pins will maintain the pre-configuration state until VCC and VCCIO (for I/O banks containing configuration I/O) have reached levels, at which time the I/O will take on the software userconfigured settings only after a proper download/configuration. Unused I/O are automatically blocked and the pull-up termination is disabled. Supported Standards The iCE40 LP/HX sysI/O buffer supports both single-ended input/output standards, and used as differential comparators. The buffer supports the LVCMOS 1.8 V, 2.5 V, and 3.3 V standards. The buffer has individually configurable options for bus maintenance (weak pull-up or none). Table 3.7 and Table 3.8 show the I/O standards (together with their supply and reference voltages) supported by the iCE40 LP/HX devices. Table 3.7. Supported Input Standards I/O Standard VCCIO (Typical) 3.3 V 2.5 V 1.8 V LVCMOS33 Yes — — LVCMOS25 — Yes — LVCMOS18 — — Yes LVDS25* — Yes — SubLVDS* — — Yes Single-Ended Interfaces Differential Interfaces *Note: Bank 3 only. Table 3.8. Supported Output Standards I/O Standard VCCIO (Typical) Single-Ended Interfaces LVCMOS33 3.3 V LVCMOS25 2.5 V LVCMOS18 1.8 V Differential Interfaces LVDS25* — SubLVDS* — *Note: These interfaces can be emulated with external resistors in all devices. © 2018-2020 Lattice Semiconductor Corp. All Lattice trademarks, registered trademarks, patents, and disclaimers are as listed at www.latticesemi.com/legal. All other brand or product names are trademarks or registered trademarks of their respective holders. The specifications and information herein are subject to change without notice. 18 FPGA-DS-02029-3.6 iCE40 LP/HX Family Data Sheet Data Sheet 3.1.8. Non-Volatile Configuration Memory All iCE40 LP/HX devices provide a Non-Volatile Configuration Memory (NVCM) block which can be used to configure the device. For more information on the NVCM, refer to iCE40 Programming and Configuration (FPGA-TN-02001). 3.1.9. Power On Reset iCE40 LP/HX devices have power-on reset circuitry to monitor VCC, VCCIO_2, VPP_2V5, and VCC_SPI voltage levels during power-up and operation. At power-up, the POR circuitry monitors VCC, VCCIO_2, VPP_2V5, and VCC_SPI (controls configuration) voltage levels. It then triggers download from the on-chip NVCM or external Flash memory after reaching the power-up levels specified in the Power-On-Reset Voltage table in the DC and Switching Characteristics section of this data sheet. Before and during configuration, the I/O are held in tri-state. I/O are released to user functionality once the device has finished configuration. 3.2. Programming and Configuration This section describes the programming and configuration of the iCE40 LP/HX family. Device Programming The NVCM memory can be programmed through the SPI port. Device Configuration There are various ways to configure the Configuration RAM (CRAM) including:  Internal NVCM Download  From an SPI Flash (Master SPI mode)  System microprocessor to drive a Serial Slave SPI port (SSPI mode) The image to configure the CRAM can be selected by the user on power up (Cold Boot) or once powered up (Warm Boot). For more details on configuring the iCE40 LP/HX device, refer to iCE40 Programming and Configuration (FPGA-TN02001). 3.2.1. Power Saving Options iCE40 LP/HX devices are available in two options for maximum flexibility: LP and HX devices. The LP devices have ultra low static and dynamic power consumption. HX devices are designed to provide high performance. Both the LP and the HX devices operate at 1.2 V VCC. iCE40 LP/HX devices feature iCEGate and PLL low power mode to allow users to meet the static and dynamic power requirements of their applications. While these features are available in both device types, these features are mainly intended for use with iCE40 LP devices to manage power consumption. Table 3.9. Power Saving Features Description Device Subsystem Feature Description PLL When LATCHINPUTVALUE is enabled, puts the PLL into low-power mode; PLL output held static at last input clock value. To save power, the optional iCEGate latch can selectively freeze the state of individual, non-registered inputs within an I/O bank. Registered inputs are effectively frozen by their associated clock or clockenable control. iCEGate © 2018-2020 Lattice Semiconductor Corp. All Lattice trademarks, registered trademarks, patents, and disclaimers are as listed at www.latticesemi.com/legal. All other brand or product names are trademarks or registered trademarks of their respective holders. The specifications and information herein are subject to change without notice. FPGA-DS-02029-3.6 19 iCE40 LP/HX Family Data Sheet Data Sheet 4. DC and Switching Characteristics 4.1. Absolute Maximum Ratings Table 4.1. Absolute Maximum Ratings* Parameter Supply Voltage VCC Min Max Unit –0.5 1.42 V Output Supply Voltage VCCIO –0.5 3.60 V NVCM Supply Voltage VPP_2V5 –0.5 3.60 V PLL Supply Voltage VCCPLL –0.5 1.42 V I/O Tri-state Voltage Applied –0.5 3.60 V Dedicated Input Voltage Applied –0.5 3.60 V Storage Temperature (Ambient) –65 150 °C Junction Temperature (TJ) –55 125 °C *Notes:  Stress above those listed under the “Absolute Maximum Ratings” may cause permanent damage to the device. Functional operation of the device at these or any other conditions above those indicated in the operational sections of this specification is not implied.  Compliance with the Thermal Management document is required.  All voltages referenced to GND.  I/O can support a 200 mV Overshoot above the Recommended Operating Conditions VCCIO (Max) and -200 mV Undershoot below VIL (Min). Overshoot and Undershoot is permitted for 25% duty cycle but must not exceed 1.6 ns. 4.2. Recommended Operating Conditions Table 4.2. Recommended Operating Conditions1 Symbol VCC1 VPP_2V5 VPP_FAST4 VCCPLL5,6 VCCIO1,2,3 Parameter Min Max Unit Core Supply Voltage 1.14 1.26 V Slave SPI Configuration 1.71 3.46 V Master SPI Configuration 2.30 3.46 V 2.30 2.30 N/A 1.14 1.71 1.71 –40 10.00 3.46 3.00 N/A 1.26 3.46 3.46 100 30.00 V V V V V V °C °C VPP_2V5 NVCM Programming and Operating Supply Voltage Configuration from NVCM NVCM Programming Optional fast NVCM programming supply. Leave unconnected. PLL Supply Voltage VCCIO0-3 I/O Driver Supply Voltage VCC_SPI Junction Temperature, Industrial Operation Junction Temperature NVCM Programming tJIND tPROG Notes: 1. Like power supplies must be tied together. For example, if VCCIO and VCC_SPI are both the same voltage, they must also be the same supply. 2. See recommended voltages by I/O standard in subsequent table. 3. VCCIO pins of unused I/O banks should be connected to the VCC power supply on boards. 4. VPP_FAST, used only for fast production programming, must be left floating or unconnected in applications, except CM36 and CM49 packages MUST have the VPP_FAST ball connected to VCCIO_0 ball externally. 5. No PLL available on the iCE40LP384 and iCE40LP640 device. 6. VCCPLL is tied to VCC internally in packages without PLL pins. © 2018-2020 Lattice Semiconductor Corp. All Lattice trademarks, registered trademarks, patents, and disclaimers are as listed at www.latticesemi.com/legal. All other brand or product names are trademarks or registered trademarks of their respective holders. The specifications and information herein are subject to change without notice. 20 FPGA-DS-02029-3.6 iCE40 LP/HX Family Data Sheet Data Sheet 4.3. Power Supply Ramp Rates Table 4.3. Power Supply Ramp Rates* Symbol tRAMP Parameter Min Max Unit All configuration modes. No power supply sequencing. 0.40 10 V/ms Configuring from Slave SPI. No power supply sequencing, 0.01 10 V/ms Configuring from NVCM. VCC and VPP_2V5 to be powered 0.25 ms before VCC_SPI. 0.01 10 V/ms Configuring from MSPI. VCC and VPP_SPI to be powered 0.25 ms before VPP_2V5. 0.01 10 V/ms Min Max Unit VCC 0.67 0.99 V VCCIO_2 0.70 1.59 V VCC_SPI 0.70 1.59 V VPP_2V5 0.70 1.59 V VCC 0.55 0.75 V VCCIO_2 0.86 1.29 V VCC_SPI 0.86 1.29 V VPP_2V5 0.86 1.33 V Power-On-Reset ramp-down trip point (band gap VCC based circuit monitoring VCC, VCCIO_2, VCC_SPI and VCCIO_2 VPP_2V5) — 0.64 V — 1.59 V VCC_SPI — 1.59 V VPP_2V5 — 1.59 V Power-On-Reset ramp-down trip point (band gap VCC based circuit monitoring VCC, VCCIO_2, VCC_SPI and VCCIO_2 VPP_2V5) — 0.75 V — 1.29 V VCC_SPI — 1.29 V VPP_2V5 — 1.33 V Power supply ramp rates for all power supplies Notes:  Assumes monotonic ramp rates.  iCE40LP384 requires VCC to be greater than 0.7 V when VCCIO and VCC_SPI are above GND. 4.4. Power-On-Reset Voltage Levels Table 4.4. Power-On-Reset Voltage Levels* Symbol Device Parameter VPORUP Power-On-Reset ramp-up trip point (band gap based circuit monitoring VCC, VCCIO_2, VCC_SPI and VPP_2V5) iCE40LP384 iCE40LP640, iCE40LP/HX1K, iCE40LP/HX4K, iCE40LP/HX8K VPORDN iCE40LP384 iCE40LP640, iCE40LP/HX1K, iCE40LP/HX4K, iCE40LP/HX8K Power-On-Reset ramp-up trip point (band gap based circuit monitoring VCC, VCCIO_2, VCC_SPI and VPP_2V5) *Note: These POR trip points are only provided for guidance. Device operation is only characterized for power supply voltages specified under recommended operating conditions. © 2018-2020 Lattice Semiconductor Corp. All Lattice trademarks, registered trademarks, patents, and disclaimers are as listed at www.latticesemi.com/legal. All other brand or product names are trademarks or registered trademarks of their respective holders. The specifications and information herein are subject to change without notice. FPGA-DS-02029-3.6 21 iCE40 LP/HX Family Data Sheet Data Sheet 4.5. Power-up Supply Sequence It is recommended to bring up the power supplies in the order below. Note: There is no specified timing delay between the power supplies. There is, however, a requirement for each supply to reach a level of 0.5 V, or higher, before any subsequent power supplies in the sequence are applied. 1. VCC and VCCPLL should be the first two supplies to be applied. Note that these two supplies can be tied together subject to the recommendation to include a RC-based noise filter on the VCCPLL. Refer to iCE40 Hardware Checklist (FPGA-TN-02006). 2. SPI_VCCIO1 should be the next supply, and can be applied any time after the previous supplies (VCC and VCCPLL) have reached as level of 0.5 V or higher. 3. VPP_2V5 should be the next supply, and can be applied any time after previous supplies (VCC, VCCPLL and SPI_VCCIO1) have reached a level of 0.5 V or higher. 4. Other Supplies (VCCIO0 and VCCIO2) do not affect device power-up functionality, and they can be applied any time after the initial power supplies (VCC and VCCPLL) have reached a level of 0.5 V or greater. There is no power down sequence required. However, when partial power supplies are powered down, it is required the above sequence to be followed when these supplies are re-powered up again. 4.6. ESD Performance Please refer to the iCE40 Product Family Qualification Summary for complete qualification data, including ESD performance. 4.7. DC Electrical Characteristics Over recommended operating conditions. Table 4.5. DC Electrical Characteristics Symbol Parameter Condition Min Typ Max Unit IIL, IIH1, 3, 4, 5, 6, 7 Input or I/O Leakage 0 V < VIN < VCCIO + 0.2 V — — ±10 µA Capacitance2 VCCIO = 3.3 V, 2.5 V, 1.8 V VCC = Typ, VIO = 0 to VCCIO + 0.2 V — 6 — pf C26, 7 Global Input Buffer Capacitance2 VCCIO = 3.3 V, 2.5 V, 1.8 V VCC = Typ, VIO = 0 to VCCIO + 0.2 V — 6 — pf VHYST Input Hysteresis VCCIO = 1.8 V, 2.5 V, 3.3 V — 200 — mV Internal PIO Pull-up VCCIO = 1.8 V, 0 ≤ VIN ≤ 0.65 * VCCIO −3 — −31 µA VCCIO = 2.5 V, 0 ≤ VIN ≤ 0.65 * VCCIO −8 — −72 µA VCCIO = 3.3 V, 0 ≤ VIN ≤ 0.65 * VCCIO −11 — −128 µA I/O C16, 7 6, 7 IPU Notes: 1. Input or I/O leakage current is measured with the pin configured as an input or as an I/O with the output driver tri-stated. It is not measured with the output driver active. Internal pull-up resistors are disabled. 2. TJ 25 oC, f = 1.0 MHz. 3. Refer to VIL and VIH in the sysI/O Single-Ended DC Electrical Characteristics table. 4. Only applies to I/O in the SPI bank following configuration. 5. Some products are clamped to a diode when VIN is larger than VCCIO. 6. High current I/O has three sysI/O buffers connected together. 7. The iCE40LP640 and iCE40LP1K SWG16 package has CDONE and a sysI/O buffer are connected together. © 2018-2020 Lattice Semiconductor Corp. All Lattice trademarks, registered trademarks, patents, and disclaimers are as listed at www.latticesemi.com/legal. All other brand or product names are trademarks or registered trademarks of their respective holders. The specifications and information herein are subject to change without notice. 22 FPGA-DS-02029-3.6 iCE40 LP/HX Family Data Sheet Data Sheet 4.8. Static Supply Current – LP Devices Table 4.6. Supply Current– LP Devices1, 2, 3, 4 Symbol ICC Parameter Typ VCC4 Unit iCE40LP384 21 µA iCE40LP640 100 µA iCE40LP1K 100 µA iCE40LP4K 250 µA Device Core Power Supply iCE40LP8K 250 µA ICCPLL5, 6 PLL Power Supply All devices 0.5 µA IPP_2V5 NVCM Power Supply All devices 1.0 µA All devices 3.5 µA ICCIO, ICC_SPI Bank Power VCCIO = 2.5 V Supply4 Notes: 1. Assumes blank pattern with the following characteristics: all outputs are tri-stated, all inputs are configured as LVCMOS and held at VCCIO or GND, on-chip PLL is off. For more detail with your specific design, use the Power Calculator tool. Power specified with master SPI configuration mode. Other modes may be up to 25% higher. 2. Frequency = 0 MHz. 3. TJ = 25 °C, power supplies at nominal voltage. 4. Does not include pull-up. 5. No PLL available on the iCE40LP384 and iCE40LP640 device. 6. VCCPLL is tied to VCC internally in packages without PLL pins. 4.9. Static Supply Current – HX Devices Table 4.7. Supply Current– HX Devices1, 2, 3, 4 Symbol Parameter ICC Core Power Supply ICCPLL 5 Typ VCC4 Unit iCE40HX1K 296 µA iCE40HX4K 1140 µA iCE40HX8K 1140 µA Device PLL Power Supply All devices 0.5 µA IPP_2V5 NVCM Power Supply All devices 1.0 µA ICCIO, ICC_SPI Bank Power Supply4 VCCIO = 2.5 V All devices 3.5 µA Notes: 1. Assumes blank pattern with the following characteristics: all outputs are tri-stated, all inputs are configured as LVCMOS and held at VCCIO or GND, on-chip PLL is off. For more detail with your specific design, use the Power Calculator tool. Power specified with master SPI configuration mode. Other modes may be up to 25% higher. 2. Frequency = 0 MHz. 3. TJ = 25 °C, power supplies at nominal voltage. 4. Does not include pull-up. 5. VCCPLL is tied to VCC internally in packages without PLL pins. © 2018-2020 Lattice Semiconductor Corp. All Lattice trademarks, registered trademarks, patents, and disclaimers are as listed at www.latticesemi.com/legal. All other brand or product names are trademarks or registered trademarks of their respective holders. The specifications and information herein are subject to change without notice. FPGA-DS-02029-3.6 23 iCE40 LP/HX Family Data Sheet Data Sheet 4.10. Programming NVCM Supply Current – LP Devices Table 4.8. Programming NVCM Supply Current – LP Devices1, 2, 3, 4 Symbol ICC Parameter Core Power Supply Typ VCC5 Unit iCE40LP384 60 µA iCE40LP640 120 µA iCE40LP1K 120 µA iCE40LP4K 350 µA iCE40LP8K 350 µA Device All devices 0.5 µA ICCPLL6, 7 PLL Power Supply All devices 2.5 mA IPP_2V5 NVCM Power Supply All devices 3.5 mA ICCIO8, ICC_SPI Bank Power Supply4 iCE40LP384 60 µA Notes: 1. Assumes all inputs are held at VCCIO or GND and all outputs are tri-stated. 2. Typical user pattern. 3. SPI programming is at 8 MHz. 4. TJ = 25 °C, power supplies at nominal voltage. 5. Per bank. VCCIO = 2.5 V. Does not include pull-up. 6. No PLL available on the iCE40LP384 and iCE40LP640 devices. 7. VCCPLL is tied to VCC internally in packages without PLLs pins. 8. VPP_FAST, used only for fast production programming, must be left floating or unconnected in applications, except CM36 and CM49 packages MUST have the VPP_FAST ball connected to VCCIO_0 ball externally. 4.11. Programming NVCM Supply Current – HX Devices Table 4.9. Programming NVCM Supply Current – HX Devices1, 2, 3, 4 Symbol Parameter ICC Core Power Supply Device iCE40HX1K iCE40HX4K iCE40HX8K All devices All devices All devices Typ. VCC5 278 1174 1174 0.5 2.5 3.5 ICCPLL6, 7 PLL Power Supply IPP_2V5 NVCM Power Supply ICCIO7, ICC_SPI Bank Power Supply5 Notes: 1. Assumes all inputs are held at VCCIO or GND and all outputs are tri-stated. 2. Typical user pattern. 3. SPI programming is at 8 MHz. 4. TJ = 25 °C, power supplies at nominal voltage. 5. Per bank. VCCIO = 2.5 V. Does not include pull-up. 6. VCCPLL is tied to VCC internally in packages without PLL pins. 7. VPP_FAST, used only for fast production programming, must be left floating or unconnected in applications. Units µA µA µA µA mA mA © 2018-2020 Lattice Semiconductor Corp. All Lattice trademarks, registered trademarks, patents, and disclaimers are as listed at www.latticesemi.com/legal. All other brand or product names are trademarks or registered trademarks of their respective holders. The specifications and information herein are subject to change without notice. 24 FPGA-DS-02029-3.6 iCE40 LP/HX Family Data Sheet Data Sheet 4.12. Peak Startup Supply Current – LP Devices Table 4.10. Peak Startup Supply Current – LP Devices Symbol Parameter ICCPEAK Core Power Supply ICCPLLPEAK1, 2, 4 PLL Power Supply IPP_2V5PEAK NVCM Power Supply IPP_FASTPEAK3 NVCM Programming Supply ICCIOPEAK5, ICC_SPIPEAK Bank Power Supply Device iCE40LP384 Max 7.7 Units mA iCE40LP640 iCE40LP1K iCE40LP4K iCE40LP8K iCE40LP1K iCE40LP640 iCE40LP4K iCE40LP8K iCE40LP384 iCE40LP640 iCE40LP1K iCE40LP4K iCE40LP8K iCE40LP384 iCE40LP640 iCE40LP1K iCE40LP384 iCE40LP640 iCE40LP1K iCE40LP4K 6.4 6.4 15.7 15.7 1.5 1.5 8.0 8.0 3.0 7.7 7.7 4.2 4.2 5.7 8.1 8.1 8.4 3.3 3.3 8.2 mA mA mA mA mA mA mA mA mA mA mA mA mA mA mA mA mA mA mA mA iCE40LP8K 8.2 mA Notes: 1. No PLL available on the iCE40LP384 and iCE40LP640 device. 2. VCCPLL is tied to VCC internally in packages without PLLs pins. 3. VPP_FAST, used only for fast production programming, must be left floating or unconnected in applications, except CM36 and CM49 packages MUST have the VPP_FAST ball connected to VCCIO_0 ball externally. 4. While no PLL is available in the iCE40LP640 the ICCPLLPEAK is additive to ICCPEAK. 5. iCE40LP384 requires VCC to be greater than 0.7 V when VCCIO and VCC_SPI are above GND. © 2018-2020 Lattice Semiconductor Corp. All Lattice trademarks, registered trademarks, patents, and disclaimers are as listed at www.latticesemi.com/legal. All other brand or product names are trademarks or registered trademarks of their respective holders. The specifications and information herein are subject to change without notice. FPGA-DS-02029-3.6 25 iCE40 LP/HX Family Data Sheet Data Sheet 4.13. Peak Startup Supply Current – HX Devices Table 4.11. Peak Startup Supply Current – HX Devices Symbol Parameter ICCPEAK Core Power Supply ICCPLLPEAK* PLL Power Supply IPP_2V5PEAK NVCM Power Supply ICCIOPEAK, ICC_SPIPEAK Bank Power Supply Device Max Units iCE40HX1K iCE40HX4K iCE40HX8K iCE40HX1K iCE40HX4K iCE40HX8K iCE40HX1K iCE40HX4K iCE40HX8K iCE40HX1K iCE40HX4K 6.9 22.3 22.3 1.8 6.4 6.4 2.8 4.1 4.1 6.8 6.8 mA mA mA mA mA mA mA mA mA mA mA 6.8 mA iCE40HX8K *Note: VCCPLL is tied to VCC internally in packages without PLLs pins. 4.14. sysI/O Recommended Operating Conditions Table 4.12. sysI/O Recommended Operating Conditions Input/Output Standard Min. 3.14 2.37 1.71 2.37 1.71 VCCIO (V) Typ. 3.3 2.5 1.8 2.5 1.8 LVCMOS 3.3 LVCMOS 2.5 LVCMOS 1.8 LVDS25E1, 2 subLVDSE1, 2 Notes: 1. Inputs on-chip. Outputs are implemented with the addition of external resistors. 2. Does not apply to Configuration Bank VCC_SPI. Max. 3.46 2.62 1.89 2.62 1.89 © 2018-2020 Lattice Semiconductor Corp. All Lattice trademarks, registered trademarks, patents, and disclaimers are as listed at www.latticesemi.com/legal. All other brand or product names are trademarks or registered trademarks of their respective holders. The specifications and information herein are subject to change without notice. 26 FPGA-DS-02029-3.6 iCE40 LP/HX Family Data Sheet Data Sheet 4.15. sysI/O Single-Ended DC Electrical Characteristics Table 4.13. sysI/O Single-Ended DC Electrical Characteristics Input/Output Standard VIH1 VIL Min. (V) –0.3 LVCMOS 3.3 –0.3 LVCMOS 2.5 –0.3 LVCMOS 1.8 Max. (V) 0.8 0.7 0.35VCCIO Min. (V) 2.0 1.7 0.65VCCIO Max. (V) VOL Max. (V) VOH Min. (V) IOL Max. (mA) 0.4 VCCIO – 0.4 8, 162, 242 0.2 VCCIO – 0.2 0.1 0.4 VCCIO – 0.4 6, 122, 182 0.2 VCCIO – 0.2 0.1 0.4 VCCIO – 0.4 4, 82, 122 0.2 VCCIO – 0.2 0.1 VCCIO + 0.2 V VCCIO + 0.2 V VCCIO + 0.2 V IOH Max. (mA) –8, –162, –242 –0.1 –6, –122, –182 –0.1 –4, –82, – 122 –0.1 Notes: 1. 2. Some products are clamped to a diode when VIN is larger than VCCIO. Only for High Drive LED outputs. 4.16. sysI/O Differential Electrical Characteristics The LVDS25E/subLVDSE differential output buffers are available on all banks but the LVDS/subLVDS input buffers are only available on Bank 3 of iCE40 LP/HX devices. 4.16.1. LVDS25 Over recommended operating conditions. Table 4.14. LVDS25 Parameter Symbol VINP, VINM VTHD VCM IIN *Note: Typical Parameter Description Input Voltage Differential Input Threshold Input Common Mode Voltage Input Current Test Conditions VCCIO* = 2.5 — Min. Typ. Max. Units 0 250 — 350 2.5 450 V mV VCCIO* = 2.5 (VCCIO/2) - 0.3 VCCIO/2 (VCCIO/2) + 0.3 V Power on — — ±10 µA Min. Typ. Max. Units 0 100 — 150 1.8 200 V mV 4.16.2. subLVDS Over recommended operating conditions. Table 4.15. subLVDS Parameter Symbol VINP, VINM VTHD VCM IIN *Note: Typical Parameter Description Input Voltage Differential Input Threshold Input Common Mode Voltage Input Current Test Conditions VCCIO* = 1.8 — VCCIO* = 1.8 Power on (VCCIO/2) 0.25 — VCCIO/2 — (VCCIO/2) + 0.25 ±10 V µA © 2018-2020 Lattice Semiconductor Corp. All Lattice trademarks, registered trademarks, patents, and disclaimers are as listed at www.latticesemi.com/legal. All other brand or product names are trademarks or registered trademarks of their respective holders. The specifications and information herein are subject to change without notice. FPGA-DS-02029-3.6 27 iCE40 LP/HX Family Data Sheet Data Sheet 4.17. LVDS25E Emulation iCE40 LP/HX devices can support LVDSE outputs via emulation on all banks. The output is emulated using complementary LVCMOS outputs in conjunction with resistors across the driver outputs on all devices. The scheme shown in Figure 4.1. LVDS25E Using External Resistors is one possible solution for LVDS25E standard implementation. Resistor values in Figure 4.1. LVDS25E Using External Resistors are industry standard values for 1% resistors. V CCIO R R R OD OCM Differential Output Pair Figure 4.1. LVDS25E Using External Resistors Over recommended operating conditions. Table 4.16. LVDS25E DC Conditions Parameter ZOUT RS RP Description Output impedance Driver series resistor Driver parallel resistor Typ. 20 150 140 Units Ω Ω Ω RT VOH VOL VOD VCM ZBACK IDC Receiver termination Output high voltage Output low voltage Output differential voltage Output common mode voltage Back impedance DC output current 100 1.43 1.07 0.30 1.25 100.5 6.03 Ω V V V V Ω mA © 2018-2020 Lattice Semiconductor Corp. All Lattice trademarks, registered trademarks, patents, and disclaimers are as listed at www.latticesemi.com/legal. All other brand or product names are trademarks or registered trademarks of their respective holders. The specifications and information herein are subject to change without notice. 28 FPGA-DS-02029-3.6 iCE40 LP/HX Family Data Sheet Data Sheet 4.18. SubLVDS Emulation The iCE40 LP/HX family supports the differential subLVDS standard. The output standard is emulated using complementary LVCMOS outputs in conjunction with resistors across the driver outputs on all banks of the devices. The subLVDS input standard is supported by the LVDS25 differential input buffer. The scheme shown in Figure 4.2 is one possible solution for subLVDSE output standard implementation. Use LVDS25E mode with suggested resistors for subLVDSE operation. Resistor values in Figure 4.2 are industry standard values for 1% resistors. V CCIO R R R OD OCM Differential Output Pair Figure 4.2. subLVDSE DC Conditions Over recommended operating conditions. Table 4.17. subLVDSE DC Conditions Parameter ZOUT RS RP Description Output impedance Driver series resistor Driver parallel resistor Typ. 20 270 120 Units Ω Ω Ω RT VOH VOL VOD VCM ZBACK IDC Receiver termination Output high voltage Output low voltage Output differential voltage Output common mode voltage Back impedance DC output current 100 1.43 1.07 0.35 0.9 100.5 2.8 Ω V V V V Ω mA © 2018-2020 Lattice Semiconductor Corp. All Lattice trademarks, registered trademarks, patents, and disclaimers are as listed at www.latticesemi.com/legal. All other brand or product names are trademarks or registered trademarks of their respective holders. The specifications and information herein are subject to change without notice. FPGA-DS-02029-3.6 29 iCE40 LP/HX Family Data Sheet Data Sheet 4.19. Typical Building Block Function Performance – LP Devices* 4.19.1. Pin-to-Pin Performance (LVCMOS25) – LP Devices Table 4.18. Pin-to-Pin Performance (LVCMOS25) – LP Devices Function Basic Functions 16-bit decoder 4:1 MUX 16:1 MUX Timing Units 11.0 12.0 13.0 ns ns ns 4.19.2. Register-to-Register Performance – LP Devices Table 4.19. Register-to-Register Performance – LP Devices Function Timing Units Basic Functions 16:1 MUX 190 MHz 16-bit adder 160 MHz 16-bit counter 175 MHz Embedded Memory Functions 256 x 16 Pseudo-Dual Port RAM 240 MHz *Notes:  The above timing numbers are generated using the iCECube2 design tool. Exact performance may vary with device and tool version. The tool uses internal parameters that have been characterized but are not tested on every device.  Using a VCC of 1.14 V at Junction Temp 85 °C. © 2018-2020 Lattice Semiconductor Corp. All Lattice trademarks, registered trademarks, patents, and disclaimers are as listed at www.latticesemi.com/legal. All other brand or product names are trademarks or registered trademarks of their respective holders. The specifications and information herein are subject to change without notice. 30 FPGA-DS-02029-3.6 iCE40 LP/HX Family Data Sheet Data Sheet 4.20. Typical Building Block Function Performance – HX Devices* 4.20.1. Pin-to-Pin Performance (LVCMOS25) – HX Devices Table 4.20. Pin-to-Pin Performance (LVCMOS25) – HX Devices Function Basic Functions 16-bit decoder 4:1 MUX 16:1 MUX Timing Units 10.0 9.0 9.5 ns ns ns 4.20.2. Register-to-Register Performance – HX Devices Table 4.21. Register-to-Register Performance – HX Devices Function Timing Units Basic Functions 16:1 MUX 305 MHz 16-bit adder 220 MHz 16-bit counter 255 MHz 64-bit counter 105 MHz Embedded Memory Functions 256 x 16 Pseudo-Dual Port RAM 403 MHz Notes:  The above timing numbers are generated using the iCECube2 design tool. Exact performance may vary with device and tool version. The tool uses internal parameters that have been characterized but are not tested on every device.  Using a VCC of 1.14 V at Junction Temp 85 °C. 4.21. Derating Logic Timing Logic timing provided in the following sections of the data sheet and the Lattice design tools are worst case numbers in the operating range. Actual delays may be much faster. Lattice design tools can provide logic timing numbers at a particular temperature and voltage. © 2018-2020 Lattice Semiconductor Corp. All Lattice trademarks, registered trademarks, patents, and disclaimers are as listed at www.latticesemi.com/legal. All other brand or product names are trademarks or registered trademarks of their respective holders. The specifications and information herein are subject to change without notice. FPGA-DS-02029-3.6 31 iCE40 LP/HX Family Data Sheet Data Sheet 4.22. Maximum sysI/O Buffer Performance Table 4.22. Register-to-Register Performance1 I/O Standard Inputs LVDS252 subLVDS182 LVCMOS33 LVCMOS25 LVCMOS18 Outputs LVDS25E subLVDS18E LVCMOS33 LVCMOS25 LVCMOS18 Notes: 1. Measured with a toggling pattern. 2. Supported in Bank 3 only. Max. Speed Units 400 400 250 250 250 MHz MHz MHz MHz MHz 250 155 250 250 MHz MHz MHz MHz 155 MHz 4.23. Timing Adders Over recommended operating conditions. Table 4.23. Timing Adders – LP Devices* Input Adjusters LVDS25 LVDS, VCCIO = 2.5 V –0.18 subLVDS subLVDS, VCCIO = 1.8 V 0.82 LVCMOS33 LVCMOS, VCCIO = 3.3 V 0.18 LVCMOS25 LVCMOS, VCCIO = 2.5 V 0.00 LVCMOS18 LVCMOS, VCCIO = 1.8 V 0.19 Output Adjusters LVDS25E LVDS, Emulated, VCCIO = 2.5 V 0.00 subLVDSE subLVDS, Emulated, VCCIO = 1.8 V 1.32 LVCMOS33 LVCMOS, VCCIO = 3.3 V –0.12 LVCMOS25 LVCMOS, VCCIO = 2.5 V 0.00 LVCMOS18 LVCMOS, VCCIO = 1.8 V 1.32 *Notes:  Timing adders are relative to LVCMOS25 and characterized but not tested on every device.  LVCMOS timing measured with the load specified in the Switching Test Condition table.  All other standards tested according to the appropriate specifications.  Commercial timing numbers are shown.  Not all I/O standards are supported for all banks. See the Architecture section of this data sheet for details. ns ns ns ns ns ns ns ns ns ns © 2018-2020 Lattice Semiconductor Corp. All Lattice trademarks, registered trademarks, patents, and disclaimers are as listed at www.latticesemi.com/legal. All other brand or product names are trademarks or registered trademarks of their respective holders. The specifications and information herein are subject to change without notice. 32 FPGA-DS-02029-3.6 iCE40 LP/HX Family Data Sheet Data Sheet Over recommended operating conditions. Table 4.24. Timing Adders – HX Devices* Input Adjusters LVDS25 LVDS, VCCIO = 2.5 V 0.13 subLVDS subLVDS, VCCIO = 1.8 V 1.03 LVCMOS33 LVCMOS, VCCIO = 3.3 V 0.16 LVCMOS25 LVCMOS, VCCIO = 2.5 V 0.00 LVCMOS18 LVCMOS, VCCIO = 1.8 V 0.23 Output Adjusters LVDS25E LVDS, Emulated, VCCIO = 2.5 V 0.00 subLVDSE subLVDS, Emulated, VCCIO = 1.8 V 1.76 LVCMOS33 LVCMOS, VCCIO = 3.3 V 0.17 LVCMOS25 LVCMOS, VCCIO = 2.5 V 0.00 LVCMOS18 LVCMOS, VCCIO = 1.8 V 1.76 *Notes:  Timing adders are relative to LVCMOS25 and characterized but not tested on every device.  LVCMOS timing measured with the load specified in the Switching Test Condition table.  All other standards tested according to the appropriate specifications.  Commercial timing numbers are shown.  Not all I/O standards are supported for all banks. See the Architecture section of this data sheet for details. ns ns ns ns ns ns ns ns ns ns 4.24. External Switching Characteristics – LP Devices Over recommended operating conditions. Table 4.25. External Switching Characteristics – LP Devices1, 2 Parameter Clock Global Clocks fMAX_GBUF tW_GBUF Description Device Min. Max. Units Frequency for Global Buffer Clock network Clock Pulse Width for Global Buffer tSKEW_GBUF Global Buffer Clock Skew Within a Device All iCE40 LP devices All iCE40 LP devices iCE40LP384 iCE40LP640 iCE40LP1K iCE40LP4K iCE40LP8K — 0.92 — — — — — 275 — 370 230 230 340 340 MHz ns ps ps ps ps ps All iCE40 LP devices — 9.36 ns iCE40LP384 iCE40LP640 iCE40LP1K iCE40LP4K iCE40LP8K iCE40LP384 iCE40LP640 — — — — — — — 300 200 200 280 280 6.33 5.91 ps ps ps ps ps ns ns iCE40LP1K iCE40LP4K iCE40LP8K — — — 5.91 6.58 6.58 ns ns ns Pin-LUT-Pin Propagation Delay tPD Best case propagation delay through one LUT-4 General I/O Pin Parameters (Using Global Buffer Clock without PLL)3 tSKEW_IO Data bus skew across a bank of IOs tCO Clock to Output - PIO Output Register © 2018-2020 Lattice Semiconductor Corp. All Lattice trademarks, registered trademarks, patents, and disclaimers are as listed at www.latticesemi.com/legal. All other brand or product names are trademarks or registered trademarks of their respective holders. The specifications and information herein are subject to change without notice. FPGA-DS-02029-3.6 33 iCE40 LP/HX Family Data Sheet Data Sheet Parameter Description Device Min. Max. Units iCE40LP384 — ns — ns — ns — ns iCE40LP8K –0.08 –0.33 –0.33 –0.63 –0.63 — ns iCE40LP384 iCE40LP640 iCE40LP1K iCE40LP4K iCE40LP8K 1.99 2.81 2.81 3.48 3.48 — — — — — ns ns ns ns ns iCE40LP1K iCE40LP4K iCE40LP8K iCE40LP1K iCE40LP4K iCE40LP8K iCE40LP1K iCE40LP4K iCE40LP8K — — — 5.23 6.13 6.13 –0.90 –0.80 –0.80 2.20 2.30 2.30 — — — — — — ns ns ns ns ns ns ns ns ns iCE40LP640 tSU Clock to Data Setup - PIO Input Register iCE40LP1K iCE40LP4K tH Clock to Data Hold - PIO Input Register General I/O Pin Parameters (Using Global Buffer Clock with PLL)3 tCOPLL Clock to Output - PIO Output Register tSUPLL Clock to Data Setup - PIO Input Register tHPLL Clock to Data Hold - PIO Input Register Notes: 1. Exact performance may vary with device and design implementation. Commercial timing numbers are shown at 85°C and 1.14 V. Other operating conditions can be extracted from the iCECube2 software. 2. General I/O timing numbers based on LVCMOS 2.5, 0 pf load. 3. Supported on devices with a PLL. © 2018-2020 Lattice Semiconductor Corp. All Lattice trademarks, registered trademarks, patents, and disclaimers are as listed at www.latticesemi.com/legal. All other brand or product names are trademarks or registered trademarks of their respective holders. The specifications and information herein are subject to change without notice. 34 FPGA-DS-02029-3.6 iCE40 LP/HX Family Data Sheet Data Sheet 4.25. External Switching Characteristics – HX Devices Over recommended operating conditions. Table 4.26. External Switching Characteristics – HX Devices1, 2 Parameter Clock Global Clocks fMAX_GBUF tW_GBUF Description Device Min. Max. Units Frequency for Global Buffer Clock network Clock Pulse Width for Global Buffer tSKEW_GBUF Global Buffer Clock Skew Within a Device All iCE40 HX devices All iCE40 HX devices iCE40HX1K iCE40HX4K iCE40HX8K — 0.88 — — — 275 — 727 300 300 MHz ns ps ps ps All iCE40 HX devices — 7.30 ns iCE40HX1K iCE40HX4K iCE40HX8K iCE40HX1K iCE40HX4K iCE40HX8K — — — — — — 696 290 290 5.00 5.41 5.41 ps ps ps ns ns ns iCE40HX1K — ns — ns iCE40HX8K –0.23 –0.43 –0.43 — ns iCE40HX1K iCE40HX4K iCE40HX8K 1.92 2.38 2.38 — — — ns ns ns iCE40HX1K iCE40HX4K iCE40HX8K iCE40HX1K iCE40HX4K — — — 3.10 4.16 2.96 2.51 2.51 — — ns ns ns ns ns iCE40HX8K iCE40HX1K iCE40HX4K iCE40HX8K 4.16 –0.60 –0.53 –0.53 — — — — ns ns ns ns Pin-LUT-Pin Propagation Delay tPD Best case propagation delay through one LUT-4 General I/O Pin Parameters (Using Global Buffer Clock without PLL) tSKEW_IO Data bus skew across a bank of IOs tCO Clock to Output - PIO Output Register tSU Clock to Data Setup - PIO Input Register tH Clock to Data Hold - PIO Input Register iCE40HX4K General I/O Pin Parameters (Using Global Buffer Clock with PLL)3 tCOPLL Clock to Output - PIO Output Register tSUPLL Clock to Data Setup - PIO Input Register tHPLL Clock to Data Hold - PIO Input Register Notes: 1. Exact performance may vary with device and design implementation. Commercial timing numbers are shown at 85 °C and 1.14 V. Other operating conditions, including industrial, can be extracted from the iCECube2 software. 2. General I/O timing numbers based on LVCMOS 2.5, 0pf load. 3. Supported on devices with a PLL. © 2018-2020 Lattice Semiconductor Corp. All Lattice trademarks, registered trademarks, patents, and disclaimers are as listed at www.latticesemi.com/legal. All other brand or product names are trademarks or registered trademarks of their respective holders. The specifications and information herein are subject to change without notice. FPGA-DS-02029-3.6 35 iCE40 LP/HX Family Data Sheet Data Sheet 4.26. sysClock PLL Timing Over recommended operating conditions. Table 4.27. sysClock PLL Timing Parameter fIN fOUT fVCO AC Characteristics Descriptions Input Clock Frequency (REFERENCECLK, EXTFEEDBACK) Output Clock Frequency (PLLOUT) PLL VCO Frequency tDT Output Clock Duty Cycle tPH Output Phase Accuracy Output Clock Period Jitter tOPJIT1, 5 Output Clock Cycle-to-cycle Jitter Output Clock Phase Jitter tW tLOCK2, 3 tUNLOCK Output Clock Pulse Width PLL Lock-in Time PLL Unlock Time tIPJIT4 Input Clock Period Jitter tFDTAP tSTABLE3 tSTABLE_PW3 tRST tRSTREC Fine Delay adjustment, per Tap LATCHINPUTVALUE LOW to PLL Stable LATCHINPUTVALUE Pulse Width RESET Pulse Width RESET Recovery Time tDYNAMIC_WD DYNAMICDELAY Pulse Width tPDBYPASS Propagation delay with the PLL in bypass mode Conditions Min. Max. Units — 10 133 MHz — — 16 533 275 1066 MHz MHz fOUT < 175 MHz 40 50 % 35 65 "% — — — — — — — 1.3 — — +/–12 450 0.05 750 0.10 275 0.05 — 50 50 deg ps p-p UIPP ps p-p UIPP ps p-p UIPP ns us ns — 1000 ps p-p 175 MHz < fOUT < 275 MHz — fOUT 100 MHz fOUT 100 MHz fPFD 25 MHz At 90% or 10% — — fPFD  20 MHz fPFD < 20 MHz — 0.02 UIPP — — — — — — 147 — — 10 10 195 500 100 — — ps ns ns ns us 100 — iCE40 LP iCE40 HX 1.18 1.73 4.68 4.07 VCO Cycles ns ns Notes: 1. Period jitter sample is taken over 10,000 samples of the primary PLL output with a clean reference clock. Cycle-to-cycle jitter is taken over 1000 cycles. Phase jitter is taken over 2000 cycles. All values per JESD65B. 2. Output clock is valid after tLOCK for PLL reset and dynamic delay adjustment. 3. At minimum fPFD. As the fPFD increases the time will decrease to approximately 60% the value listed. 4. Maximum limit to prevent PLL unlock from occurring. Does not imply the PLL will operate within the output specifications listed in this table. 5. The jitter values will increase with loading of the PLD fabric and in the presence of SSO noise. © 2018-2020 Lattice Semiconductor Corp. All Lattice trademarks, registered trademarks, patents, and disclaimers are as listed at www.latticesemi.com/legal. All other brand or product names are trademarks or registered trademarks of their respective holders. The specifications and information herein are subject to change without notice. 36 FPGA-DS-02029-3.6 iCE40 LP/HX Family Data Sheet Data Sheet 4.27. SPI Master or NVCM Configuration Time Table 4.28. SPI Master or NVCM Configuration Time1, 2 Symbol tCONFIG Parameter POR/CRESET_B to Device I/O Active Condition Typ. Units iCE40LP384 - Low Frequency (Default) iCE40LP384 - Medium Frequency iCE40LP384 - High Frequency iCE40LP640 - Low Frequency (Default) iCE40LP640 - Medium Frequency iCE40LP640 - High Frequency iCE40LP/HX1K - Low Frequency (Default) iCE40LP/HX1K - Medium Frequency iCE40LP/HX1K - High Frequency iCE40LP/HX4K - Low Frequency (Default) iCE40LP/HX4K - Medium Frequency 25 15 11 53 25 13 53 25 13 230 110 ms ms ms ms ms ms ms ms ms ms ms iCE40LP/HX4K - High Frequency iCE40LP/HX8K - Low Frequency (Default) iCE40LP/HX8K - Medium Frequency iCE40LP/HX8K - High Frequency 70 230 110 70 ms ms ms ms Notes: 1. Assumes sysMEM Block is initialized to an all zero pattern if they are used. 2. The NVCM download time is measured with a fast ramp rate starting from the maximum voltage of POR trip point. © 2018-2020 Lattice Semiconductor Corp. All Lattice trademarks, registered trademarks, patents, and disclaimers are as listed at www.latticesemi.com/legal. All other brand or product names are trademarks or registered trademarks of their respective holders. The specifications and information herein are subject to change without notice. FPGA-DS-02029-3.6 37 iCE40 LP/HX Family Data Sheet Data Sheet 4.28. sysCONFIG Port Timing Specifications Table 4.29. sysCONFIG Port Timing Specifications1 Symbol Parameter Min Typ Max Unit 200 — — ns 49 — — Clock Cycles iCE40LP384 600 — — us iCE40LP640, iCE40LP/HX1K 800 — — us iCE40LP/HX4K 1200 — — us iCE40LP/HX8K 1200 — — us Write 1 — 25 MHz Read iCE40LP3842 — 15 — MHz Read iCE40LP640, iCE40LP/HX1K2 — 15 — MHz Read iCE40LP/HX4K2 — 15 — MHz Read iCE40LP/HX8K2 — 15 — MHz All Configuration Modes tCRESET_B tDONE_IO Minimum CRESET_B Low pulse width required to — restart configuration, from falling edge to rising edge Number of configuration clock cycles after CDONE goes — High before the PIO pins are activated Slave SPI tCR_SCK tCR_SCK Minimum time from a rising edge on CRESET_B until the first SPI write operation, first SPI_SCK. During this time, the iCE40 device is clearing its internal configuration memory. Minimum time from a rising edge on CRESET_B until the first SPI write operation, first SPI_SCK. During this time, the iCE40 LP/HX device is clearing its internal configuration memory. tCCLKH CCLK clock pulse width high — 20 — — ns tCCLKL CCLK clock pulse width low — 20 — — ns tSTSU CCLK setup time — 12 — ns tSTH CCLK hold time — 12 — — ns tSTCO CCLK falling edge to valid output — 13 — — ns Off 0 iCE40LP384 - Low Frequency (Default) 600 iCE40LP384 - Medium Frequency 600 iCE40LP384 - High Frequency iCE40LP640, iCE40LP/HX1K - Low Frequency (Default) iCE40LP640, iCE40LP/HX1K - Medium 600 Frequency iCE40LP640, iCE40LP/HX1K - High Frequency iCE40LP/HX1K -Low Frequency (Default) 800 iCE40LP/HX1K - Medium Frequency 800 iCE40LP/HX1K - High Frequency 800 iCE40LP/HX4K - Low Frequency (Default) 1200 — — — — — — — — — — — — — — MHz High Frequency3 — — — — Master SPI fMCLK tMCLK MCLK clock frequency CRESET_B high to first MCLK edge Low Frequency (Default) Medium Frequency 3 800 800 800 7.5 24 40 — — — — — — — — — — MHz MHz MHz us us us us us us us us us us © 2018-2020 Lattice Semiconductor Corp. All Lattice trademarks, registered trademarks, patents, and disclaimers are as listed at www.latticesemi.com/legal. All other brand or product names are trademarks or registered trademarks of their respective holders. The specifications and information herein are subject to change without notice. 38 FPGA-DS-02029-3.6 iCE40 LP/HX Family Data Sheet Data Sheet Symbol Parameter Min Typ Max Unit iCE40LP/HX4K - Medium Frequency 1200 1200 iCE40LP/HX8K - Low Frequency (Default) 1200 iCE40LP/HX8K - Medium Frequency 1200 iCE40LP/HX8K - High Frequency 1200 — — — — — us iCE40LP/HX4K - high frequency — — — — — us us us us Notes: 1. 2. 3. Does not apply for NVCM. Supported only with 1.2 V VCC and at 25 °C. Extended range fMAX Write operations support up to 53 MHz only with 1.2 V VCC and at 25 °C. 4.29. Switching Test Conditions Figure 4.3 shows the output test load that is used for AC testing. The specific values for resistance, capacitance, voltage, and other test conditions are listed in Table 4.30. VT R1 Test Point DUT CL Figure 4.3. Output Test Load, LVCMOS Standards Table 4.30. Test Fixture Required Components, Non-Terminated Interfaces* Test Condition LVCMOS settings (L ≥ H, H ≥ L) R1 ∞ CL 0 pF Timing Reference VT LVCMOS 3.3 = 1.5 V — LVCMOS 2.5 = VCCIO/2 — LVCMOS 1.8 = VCCIO/2 — LVCMOS 3.3 (Z ≥ H) 1.5 V VOL LVCMOS 3.3 (Z ≥ L) 1.5 V VOH Other LVCMOS (Z ≥ H) Other LVCMOS (Z ≥ L) 188 0 pF VCCIO/2 VOL VCCIO/2 VOH LVCMOS (H ≥ Z) VOH – 0.15 V VOL LVCMOS (L ≥ Z) VOL – 0.15 V VOH *Note: Output test conditions for all other interfaces are determined by the respective standards. © 2018-2020 Lattice Semiconductor Corp. All Lattice trademarks, registered trademarks, patents, and disclaimers are as listed at www.latticesemi.com/legal. All other brand or product names are trademarks or registered trademarks of their respective holders. The specifications and information herein are subject to change without notice. FPGA-DS-02029-3.6 39 iCE40 LP/HX Family Data Sheet Data Sheet 5. Pinout Information 5.1. Signal Descriptions 5.1.1. General Purpose Signal Name I/O Description IO[Bank]_[Row/Column Number][A/B] I/O [Bank] indicates the bank of the device on which the pad is located. [Number] indicates I/O number on the device. IO[Bank]_[Row/Column Number][A/B] I/O HCIO[Bank]_[Number] I/O High Current I/O. [Bank] indicates the bank of the device on which the pad is located. [Number] indicates IO number. NC — No connect GND — GND – Ground. Dedicated pins. It is recommended that all GNDs are tied together. VCC — VCC – The power supply pins for core logic. Dedicated pins. It is recommended that all VCCs are tied to the same supply. VCCIO_x — VCCIO – The power supply pins for I/O Bank x. Dedicated pins. All VCCIOs located in the same bank are tied to the same supply. [Bank] indicates the bank of the device on which the pad is located. [Number] indicates I/O number on the device. [A/B] indicates the differential I/O. 'A' = negative input. 'B' = positive input. 5.1.2. PLL and Global Functions (Used as user-programmable I/O pins when not used for PLL or clock pins) Signal Name I/O Description VCCPLLx — PLL VCC – Power. Dedicated pins. The PLL requires a separate power and ground that is quiet and stable to reduce the output clock jitter of the PLL. GNDPLLx — PLL GND – Ground. Dedicated pins. The sysCLOCK PLL has the DC ground connection made on the FPGA, so the external PLL ground connection (GNDPLL) must NOT be connected to the board’s ground. GBINx — Global pads. Two per side. © 2018-2020 Lattice Semiconductor Corp. All Lattice trademarks, registered trademarks, patents, and disclaimers are as listed at www.latticesemi.com/legal. All other brand or product names are trademarks or registered trademarks of their respective holders. The specifications and information herein are subject to change without notice. 40 FPGA-DS-02029-3.6 iCE40 LP/HX Family Data Sheet Data Sheet 5.1.3. Programming and Configuration Signal Name I/O Description CBSEL[0:1] I/O Dual function pins. I/O when not used as CBSEL. Optional ColdBoot configuration Select input, if ColdBoot mode is enabled. CRESET_B I Configuration Reset, active Low. Dedicated input. No internal pull-up resistor. Either actively drive externally or connect a 10 kΩ pull-up resistor to VCCIO_2. CDONE I/O Configuration Done. Includes a permanent weak pull-up resistor to VCCIO_2. If driving external devices with CDONE output, an external pullup resistor to VCCIO_2 may be required. Refer to the iCE40 Programming and Configuration (FPGA-TN-02001) for more details. Following device configuration the iCE40LP640 and iCE40LP1K in the SWG16 package CDONE pin can be used as a user output. VCC_SPI — SPI interface voltage supply input. Must have a valid voltage even if configuring from NVCM. SPI_SCK I/O Input Configuration Clock for configuring an FPGA in Slave SPI mode. Output Configuration Clock for configuring an FPGA configuration modes. SPI_SS I/O SPI Slave Select. Active Low. Includes an internal weak pull-up resistor to VCC_SPI during configuration. During configuration, the logic level sampled on this pin determines the configuration mode used by the iCE40 LP/HX device. An input when sampled at the start of configuration. An input when in SPI Peripheral configuration mode (SPI_SS = Low). An output when in Master SPI Flash configuration mode. SPI_SI I/O Slave SPI serial data input and master SPI serial data output SPI_SO I/O Slave SPI serial data output and master SPI serial data input VPP_FAST — Optional fast NVCM programming supply. VPP_FAST, used only for fast production programming, must be left floating or unconnected in applications, except CM36 and CM49 packages MUST have the VPP_FAST ball connected to VCCIO_0 ball externally. VPP_2V5 — VPP_2V5 NVCM programming and operating supply © 2018-2020 Lattice Semiconductor Corp. All Lattice trademarks, registered trademarks, patents, and disclaimers are as listed at www.latticesemi.com/legal. All other brand or product names are trademarks or registered trademarks of their respective holders. The specifications and information herein are subject to change without notice. FPGA-DS-02029-3.6 41 iCE40 LP/HX Family Data Sheet Data Sheet 5.2. Pin Information Summary iCE40LP384 iCE40LP640 iCE40LP1K SG32 CM362 CM492 SWG16 SWG16 CM361, CM491, CM81 CB81 QN84 CM121 CB121 2 2 General Purpose I/O per Bank Bank 0 6 4 10 3 3 4 10 17 17 17 24 24 Bank 1 5 7 7 0 0 7 7 15 16 17 25 21 Bank 2 0 4 4 1 1 4 4 11 8 11 18 19 Bank 3 6 6 12 2 2 6 10 16 17 18 24 24 Configuration 4 4 4 4 4 4 4 4 4 4 4 4 21 25 37 10 10 25 35 63 62 67 95 92 Total General Purpose Single Ended I/O Outputs per Bank High Current Bank 0 0 0 0 3 3 0 0 0 0 0 0 0 Bank 1 0 0 0 0 0 0 0 0 0 0 0 0 Bank 2 0 0 0 0 0 0 0 0 0 0 0 0 Bank 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 0 0 0 0 0 0 0 Total Current Outputs Differential Inputs per Bank Bank 0 0 0 0 0 0 0 0 0 0 0 0 0 Bank 1 0 0 0 0 0 0 0 0 0 0 0 0 Bank 2 0 0 0 0 0 0 0 0 0 0 0 0 Bank 3 3 3 6 1 1 3 5 8 9 7 12 12 3 3 6 1 1 3 5 8 9 7 12 12 Total Differential Inputs Dedicated Inputs per Bank Bank 0 0 0 0 0 0 0 0 0 0 0 0 0 Bank 1 0 0 0 0 0 0 0 0 0 0 0 0 Bank 2 2 2 2 1 1 2 2 2 2 2 2 2 Bank 3 0 0 0 0 0 0 0 0 0 0 0 0 Configuration 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 1 1 2 2 2 2 2 2 2 Total Dedicated InputsPins Vccio Bank 0 1 1 1 1 1 1 1 1 1 1 2 1 Bank 1 1 1 1 0 0 0 0 1 1 1 2 1 Bank 2 1 1 1 1 1 1 1 1 1 1 2 1 Bank 3 1 0 0 0 0 0 0 1 1 1 2 2 VCC 1 1 2 1 1 1 2 3 3 4 4 4 VCC_SPI 1 1 1 0 0 1 1 1 1 1 1 1 VPP_2V5 1 1 1 0 0 1 1 1 1 1 1 1 VPP_FAST3 0 0 0 0 0 1 1 1 0 1 1 1 VCCPLL 0 0 0 0 0 0 1 1 0 0 1 1 GND 2 3 3 2 2 3 4 5 8 4 8 11 NC 0 0 0 0 0 0 0 0 0 0 0 3 32 36 49 16 16 36 49 81 81 84 121 121 Total Count of Bonded Pins Notes: 1. VCCIO0 and VCCIO1 are connected together. 2. VCCIO2 and VCCIO3 are connected together. 3. VPP_FAST, used only for fast production programming, must be left floating or unconnected in applications, except CM36 and CM49 packages MUST have the VPP_FAST ball connected to VCCIO_0 ball externally. © 2018-2020 Lattice Semiconductor Corp. All Lattice trademarks, registered trademarks, patents, and disclaimers are as listed at www.latticesemi.com/legal. All other brand or product names are trademarks or registered trademarks of their respective holders. The specifications and information herein are subject to change without notice. 42 FPGA-DS-02029-3.6 iCE40 LP/HX Family Data Sheet Data Sheet CM81 General Purpose I/O per Bank Bank 0 17 Bank 1 15 Bank 2 9 Bank 3 18 Configuration 4 63 Total General Purpose Single Ended I/O High Current Outputs per Bank Bank 0 0 Bank 1 0 Bank 2 0 Bank 3 0 0 Total Differential Inputs Differential Inputs per Bank Bank 0 0 Bank 1 0 Bank 2 0 Bank 3 9 9 Total Differential Inputs Dedicated Inputs per Bank Bank 0 0 Bank 1 0 Bank 2 2 Bank 3 0 Configuration 0 2 Total Dedicated Inputs Vccio Pins Bank 0 1 Bank 1 1 Bank 2 1 Bank 3 1 VCC 3 VCC_SPI 1 VPP_2V5 1 VPP_FAST* 1 VCCPLL 1 GND 5 NC 0 81 Total Count of Bonded Pins iCE40LP4K CM121 CM225 CM81 iCE40LP8K CM121 CM225 VQ100 iCE40HX1K CB132 TQ144 23 21 19 26 4 93 46 42 40 46 4 178 17 15 9 18 4 63 23 21 19 26 4 93 46 42 40 46 4 178 19 19 12 18 4 72 24 25 20 22 4 95 23 25 20 24 4 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 13 0 0 0 23 23 0 0 0 9 9 0 0 0 13 13 0 0 0 23 23 0 0 0 9 9 0 0 0 11 11 0 0 0 12 12 0 0 2 0 0 2 0 1 2 0 0 3 0 0 2 0 0 2 0 0 2 0 0 2 0 1 2 0 0 3 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 0 0 2 1 1 1 2 4 1 1 1 2 12 0 121 3 3 3 4 8 1 1 1 2 18 0 225 1 1 1 1 3 1 1 1 1 5 0 81 1 1 1 2 4 1 1 1 2 12 0 121 3 3 3 4 8 1 1 1 2 18 0 225 2 2 2 3 4 1 1 1 0 10 0 100 2 2 2 3 5 1 1 1 1 14 2 132 2 2 2 2 4 1 1 1 1 10 19 144 *Note: 1VPP_FAST, used only for fast production programming, must be left floating or unconnected in applications © 2018-2020 Lattice Semiconductor Corp. All Lattice trademarks, registered trademarks, patents, and disclaimers are as listed at www.latticesemi.com/legal. All other brand or product names are trademarks or registered trademarks of their respective holders. The specifications and information herein are subject to change without notice. FPGA-DS-02029-3.6 43 iCE40 LP/HX Family Data Sheet Data Sheet General Purpose I/O per Bank Bank 0 Bank 1 Bank 2 Bank 3 Configuration Total General Purpose Single Ended I/O BG121 iCE40HX4K CB132 TQ144 BG121 23 21 19 26 4 93 24 25 18 24 4 95 27 29 19 28 4 107 23 21 19 26 4 93 iCE40HX8K CB132 CM225 24 25 18 24 4 95 46 42 40 46 4 178 High Current Outputs per Bank Bank 0 0 0 0 0 0 0 Bank 1 0 0 0 0 0 0 Bank 2 0 0 0 0 0 0 Bank 3 0 0 0 0 0 0 Total Differential Inputs 0 0 0 0 0 0 Differential Inputs per Bank Bank 0 0 0 0 0 0 0 Bank 1 0 0 0 0 0 0 Bank 2 0 0 0 0 0 0 Bank 3 13 12 14 13 12 23 Total Differential Inputs 13 12 14 13 12 23 Dedicated Inputs per Bank Bank 0 0 0 0 0 0 0 Bank 1 0 0 0 0 0 0 Bank 2 2 2 2 2 2 2 Bank 3 0 0 0 0 0 0 Configuration 0 0 0 0 0 0 Total Dedicated Inputs 2 2 2 2 2 2 Vccio Pins Bank 0 1 2 2 1 2 3 Bank 1 1 2 2 1 2 3 Bank 2 1 2 2 1 2 3 Bank 3 2 3 2 2 3 4 VCC 4 5 4 4 5 8 VCC_SPI 1 1 1 1 1 1 VPP_2V5 1 1 1 1 1 1 VPP_FAST* 1 1 1 1 1 1 VCCPLL 2 2 2 2 2 2 GND 12 15 11 12 15 18 NC 0 0 6 0 0 0 Total Count of Bonded Pins 121 132 144 121 132 225 *Note: VPP_FAST, used only for fast production programming, must be left floating or unconnected in applications. CT256 52 52 46 52 4 206 0 0 0 0 0 0 0 0 26 26 0 0 2 0 0 2 4 4 4 4 6 1 1 1 2 20 0 256 © 2018-2020 Lattice Semiconductor Corp. All Lattice trademarks, registered trademarks, patents, and disclaimers are as listed at www.latticesemi.com/legal. All other brand or product names are trademarks or registered trademarks of their respective holders. The specifications and information herein are subject to change without notice. 44 FPGA-DS-02029-3.6 iCE40 LP/HX Family Data Sheet Data Sheet 5.3. iCE40 LP/HX Part Number Description 5.3.1. Ultra Low Power (LP) Devices ICE40LPXXX – XXXXXXX Device Family Shipping Method iCE40 FPGA TR = Tape and Reel TR50 = Tape and Reel 50 units TR1K = Tape and Reel 1,000 units Series LP = Low Power Series Package Logic Cells SWG16 = 16-Ball WLCSP (0.35 mm Pitch) CM36 = 36-Ball ucBGA (0.4 mm Pitch) CM49 = 49-Ball ucBGA (0.4 mm Pitch) CM81 = 81-Ball ucBGA (0.4 mm Pitch) CB81 = 81-Ball csBGA (0.5 mm Pitch) CM121 = 121-Ball ucBGA (0.4 mm Pitch) CB121 = 121-Ball csBGA (0.5 mm Pitch) CM225 = 225-Ball ucBGA (0.4 mm Pitch) SG32 = 32-Pin QFN (0.5 mm Pitch) QN84 = 84-Pin QFN (0.5 mm Pitch) 384 = 384 Logic Cells 640 = 640 Logic Cells 1K = 1,280 Logic Cells 4K = 3,520 Logic Cells 8K = 7,680 Logic Cells Figure 5.1. Low Power (LP) Devices 5.3.2. High Performance (HX) Devices ICE40HXXX – XXXXXXX Device Family Shipping Method iCE40 Mobile FPGA TR = Tape and Reel Series HX = High Performance Series Package Logic Cells CB132 = 132-Ball csBGA (0.5 mm Pitch) CM225 = 225-Ball ucBGA (0.4 mm Pitch) CT256 = 256-Ball caBGA (0.8 mm Pitch) TQ144 = 144-Pin TQFP (0.5 mm Pitch) VQ100 = 100-Pin VQFP (0.5 mm Pitch) BG121 = 121-Ball caBGA (0.8 mm Pitch) 1K = 1,280 Logic Cells 4K = 3,520 Logic Cells 8K = 7,680 Logic Cells Figure 5.2. High Performance (HX) Devices Note: All parts shipped in trays unless noted. 5.4. Ordering Information iCE40 LP/HX devices have top-side markings as shown below: © 2018-2020 Lattice Semiconductor Corp. All Lattice trademarks, registered trademarks, patents, and disclaimers are as listed at www.latticesemi.com/legal. All other brand or product names are trademarks or registered trademarks of their respective holders. The specifications and information herein are subject to change without notice. FPGA-DS-02029-3.6 45 iCE40 LP/HX Family Data Sheet Data Sheet Industrial iCE40HX8K CM225 Datecode Figure 5.3. High Performance (HX) Devices Note: Markings are abbreviated for small packages. 5.5. Ordering Part Numbers 5.5.1. Ultra Low Power Industrial Grade Devices, Halogen Free (RoHS) Packaging Part Number LUTs Supply Voltage Leads Temperature ICE40LP384-CM36 384 1.2 V Package Halogen-Free ucBGA 36 IND ICE40LP384-CM36TR 384 1.2 V Halogen-Free ucBGA 36 IND ICE40LP384-CM36TR1K 384 1.2 V Halogen-Free ucBGA 36 IND ICE40LP384-CM49 384 1.2 V Halogen-Free ucBGA 49 IND ICE40LP384-CM49TR 384 1.2 V Halogen-Free ucBGA 49 IND ICE40LP384-CM49TR1K 384 1.2 V Halogen-Free ucBGA 49 IND ICE40LP384-SG32 384 1.2 V Halogen-Free QFN 32 IND ICE40LP384-SG32TR 384 1.2 V Halogen-Free QFN 32 IND ICE40LP384-SG32TR1K 384 1.2 V Halogen-Free QFN 32 IND ICE40LP640-SWG16TR 640 1.2 V Halogen-Free WLCSP 16 IND ICE40LP640-SWG16TR50 640 1.2 V Halogen-Free WLCSP 16 IND ICE40LP640-SWG16TR1K 640 1.2 V Halogen-Free WLCSP 16 IND ICE40LP1K-SWG16TR 1280 1.2 V Halogen-Free WLCSP 16 IND ICE40LP1K-SWG16TR50 1280 1.2 V Halogen-Free WLCSP 16 IND ICE40LP1K-SWG16TR1K 1280 1.2 V Halogen-Free WLCSP 16 IND ICE40LP1K-CM36 1280 1.2 V Halogen-Free ucBGA 36 IND ICE40LP1K-CM36TR 1280 1.2 V Halogen-Free ucBGA 36 IND ICE40LP1K-CM36TR1K 1280 1.2 V Halogen-Free ucBGA 36 IND ICE40LP1K-CM49 1280 1.2 V Halogen-Free ucBGA 49 IND ICE40LP1K-CM49TR 1280 1.2 V Halogen-Free ucBGA 49 IND ICE40LP1K-CM49TR1K 1280 1.2 V Halogen-Free ucBGA 49 IND ICE40LP1K-CM81 1280 1.2 V Halogen-Free ucBGA 81 IND ICE40LP1K-CM81TR 1280 1.2 V Halogen-Free ucBGA 81 IND ICE40LP1K-CM81TR1K 1280 1.2 V Halogen-Free ucBGA 81 IND ICE40LP1K-CB81 1280 1.2 V Halogen-Free csBGA 81 IND ICE40LP1K-CB81TR 1280 1.2 V Halogen-Free csBGA 81 IND ICE40LP1K-CB81TR1K 1280 1.2 V Halogen-Free csBGA 81 IND ICE40LP1K-CM121 1280 1.2 V Halogen-Free ucBGA 121 IND ICE40LP1K-CM121TR 1280 1.2 V Halogen-Free ucBGA 121 IND ICE40LP1K-CM121TR1K 1280 1.2 V Halogen-Free ucBGA 121 IND ICE40LP1K-CB121 1280 1.2 V Halogen-Free csBGA 121 IND © 2018-2020 Lattice Semiconductor Corp. All Lattice trademarks, registered trademarks, patents, and disclaimers are as listed at www.latticesemi.com/legal. All other brand or product names are trademarks or registered trademarks of their respective holders. The specifications and information herein are subject to change without notice. 46 FPGA-DS-02029-3.6 iCE40 LP/HX Family Data Sheet Data Sheet Part Number LUTs Supply Voltage Leads Temperature ICE40LP1K-QN84 1280 1.2 V Package Halogen-Free QFN 84 IND ICE40LP4K-CM81 3520 1.2 V Halogen-Free ucBGA 81 IND ICE40LP4K-CM81TR 3520 1.2 V Halogen-Free ucBGA 81 IND ICE40LP4K-CM81TR1K 3520 1.2 V Halogen-Free ucBGA 81 IND ICE40LP4K-CM121 3520 1.2 V Halogen-Free ucBGA 121 IND ICE40LP4K-CM121TR 3520 1.2 V Halogen-Free ucBGA 121 IND ICE40LP4K-CM121TR1K 3520 1.2 V Halogen-Free ucBGA 121 IND ICE40LP4K-CM225 3520 1.2 V Halogen-Free ucBGA 225 IND ICE40LP8K-CM81 7680 1.2 V Halogen-Free ucBGA 81 IND ICE40LP8K-CM81TR 7680 1.2 V Halogen-Free ucBGA 81 IND ICE40LP8K-CM81TR1K 7680 1.2 V Halogen-Free ucBGA 81 IND ICE40LP8K-CM121 7680 1.2 V Halogen-Free ucBGA 121 IND ICE40LP8K-CM121TR 7680 1.2 V Halogen-Free ucBGA 121 IND ICE40LP8K-CM121TR1K 7680 1.2 V Halogen-Free ucBGA 121 IND ICE40LP8K-CM225 7680 1.2 V Halogen-Free ucBGA 225 IND 5.5.2. High-Performance Industrial Grade Devices, Halogen Free (RoHS) Packaging Part Number LUTs Supply Voltage Leads Temperature ICE40HX1K-CB132 1280 1.2 V Package Halogen-Free csBGA 132 IND ICE40HX1K-VQ100 1280 1.2 V Halogen-Free VQFP 100 IND ICE40HX1K-TQ144 1280 1.2 V Halogen-Free TQFP 144 IND ICE40HX4K-BG121 3520 1.2 V Halogen-Free caBGA 121 IND ICE40HX4K-BG121TR 3520 1.2 V Halogen-Free caBGA 121 IND ICE40HX4K-CB132 3520 1.2 V Halogen-Free csBGA 132 IND ICE40HX4K-TQ144 3520 1.2 V Halogen-Free TQFP 144 IND ICE40HX8K-BG121 7680 1.2 V Halogen-Free caBGA 121 IND ICE40HX8K-BG121TR 7680 1.2 V Halogen-Free caBGA 121 IND ICE40HX8K-CB132 7680 1.2 V Halogen-Free csBGA 132 IND ICE40HX8K-CM225 7680 1.2 V Halogen-Free ucBGA 225 IND ICE40HX8K-CT256 7680 1.2 V Halogen-Free caBGA 256 IND © 2018-2020 Lattice Semiconductor Corp. All Lattice trademarks, registered trademarks, patents, and disclaimers are as listed at www.latticesemi.com/legal. All other brand or product names are trademarks or registered trademarks of their respective holders. The specifications and information herein are subject to change without notice. FPGA-DS-02029-3.6 47 iCE40 LP/HX Family Data Sheet Data Sheet Supplemental Information For Further Information A variety of technical documents for the iCE40 LP/HX family are available on the Lattice web site.  iCE40 Programming and Configuration (FPGA-TN-02001)  Memory Usage Guide for iCE40 Devices (FPGA-TN-02002)  iCE40 sysCLOCK PLL Design and Usage Guide (FPGA-TN-02009)  iCE40 Hardware Checklist (FPGA-TN-02006)  Using Differential I/O LVDS Sub-LVDS in iCE40 Devices (FPGA-TN-02213)  PCB Layout Recommendations for BGA Packages (FPGA-TN-02010)  iCE40 LED Driver Usage Guide (FPGA-TN-02021)  iCE40 Pinout Files  Thermal Management  Lattice design tools  IBIS  Package Diagrams  Schematic Symbols © 2018-2020 Lattice Semiconductor Corp. All Lattice trademarks, registered trademarks, patents, and disclaimers are as listed at www.latticesemi.com/legal. All other brand or product names are trademarks or registered trademarks of their respective holders. The specifications and information herein are subject to change without notice. 48 FPGA-DS-02029-3.6 iCE40 LP/HX Family Data Sheet Data Sheet Technical Support For assistance, submit a technical support case at www.latticesemi.com/techsupport. © 2018-2020 Lattice Semiconductor Corp. All Lattice trademarks, registered trademarks, patents, and disclaimers are as listed at www.latticesemi.com/legal. All other brand or product names are trademarks or registered trademarks of their respective holders. The specifications and information herein are subject to change without notice. FPGA-DS-02029-3.6 49 iCE40 LP/HX Family Data Sheet Data Sheet Revision History Revision 3.6, October 2020 Section Disclaimers Product Family Architecture DC and Switching Characteristics Change Summary Added this section. Updated Table 2.1. iCE40 LP/HX Family Selection Guide. Updated Figure 3.3. PLL Diagram.   Added Power-up Supply Sequence section. Updated Test Conditions values in Table 4.15. subLVDS. Revision 3.5, September 2018 Section All Pinout Information Change Summary  Changed document number from DS1040 to FPGA-DS-02029.  Updated document template. Changed signal name from SPI_SS_B to SPI_SS in Signal Descriptions table. Revision 3.4, October 2017 Section Pin Information Change Summary Modified the dedicated inputs for Bank 1 of iCE40HX1K (CB132, TQ144), iCE40HX4K (CB132, TQ144) and iCE40HX8K (CB132, CM225, CT256). Revision 3.3, March 2017 Section Introduction Architecture Pinout Information Ordering Information Supplemental Information Change Summary Updated Features section. Added 121-ball caBGA package for ICE40 HX4K/8K to Table 2.1, iCE40 LP/HX Family Selection Guide. Updated PLB Blocks section. Changed “subtracters” to “subtractors” in the Carry Logic description. Updated Clock/Control Distribution Network section. Switched the Clock Enable and the Reset headings in Table 3.1, Global Buffer (GBUF) Connections to Programmable Logic Blocks. Updated Pin Information Summary section. Added BG121 information under iCE40HX4K and iCE40HX8K. Updated iCE40 LP/HX Part Number Description section. Added Shipping Method and BG121 package under High Performance (HX) Devices. Updated Ordering Information section. Added part numbers for BG121 under HighPerformance Industrial Grade Devices, Halogen Free (RoHS) Packaging. Corrected reference to “Package Diagrams Data Sheet”. Revision 3.2, October 2015 Section Introduction DC and Switching Characteristics Change Summary Updated Features section. Added footnote to 16 WLCSP Programmable I/O: Max Inputs (LVDS25) in Table 2.1, iCE40 LP/HX Family Selection Guide. Updated sysCLOCK PLL Timing section. Changed tDT conditions. Updated Programming NVCM Supply Current – LP Devices section. Changed IPP_2V5 and ICCIO, ICC_SPI units. © 2018-2020 Lattice Semiconductor Corp. All Lattice trademarks, registered trademarks, patents, and disclaimers are as listed at www.latticesemi.com/legal. All other brand or product names are trademarks or registered trademarks of their respective holders. The specifications and information herein are subject to change without notice. 50 FPGA-DS-02029-3.6 iCE40 LP/HX Family Data Sheet Data Sheet Revision 3.1, March 2015 Section DC and Switching Characteristics Change Summary Updated sysI/O Single-Ended DC Electrical Characteristics section. Changed LVCMOS 3.3 and LVCMOS 2. 5 VOH Min. (V) from 0.5 to 0.4. Revision 3.0, July 2014 Section DC and Switching Characteristics Pinout Information Change Summary Revised and/or added Typ. VCC data in the following sections.  Static Supply Current – LP Devices  Static Supply Current – HX Devices  Programming NVCM Supply Current – LP Devices  Programming NVCM Supply Current – HX Devices In each section table, the footnote indicating Advanced device status was removed. Updated Pin Information Summary section. Added footnote 1 to CM49 under iCE40LP1K. Revision 2.9, April 2014 Section Ordering Information Change Summary Changed “i” to “I” in part number description and ordering part numbers. Added part numbers to the Ultra Low Power Industrial Grade Devices, Halogen Free (RoHS) Packaging table. Revision 2.8, February 2014 Section DC and Switching Characteristics Architecture DC and Switching Characteristics Ordering Information Change Summary Updated Features section.  Corrected standby power units.  Included High Current LED Drivers. Updated Table 2.1, iCE40 LP/HX Family Selection Guide.  Removed LP384 Programmable I/O for 81 ucBGA package. Updated Supported Standards section. Added information on High Current LED drivers. Corrected typos. Added footnote to the Peak Startup Supply Current – LP Devices table. Updated part number description in the Ultra Low Power (LP) Devices section. Added part numbers to the Ultra Low Power Industrial Grade Devices, Halogen Free (RoHS) Packaging table. Revision 2.7, October 2013 Section Introduction Architecture DC and Switching Characteristics Pinout Information Ordering Information Change Summary Updated Features list and iCE40 LP/HX Family Selection Guide table. Revised iCE40-1K device to iCE40LP/HX1K device. Added iCE40LP640 device information. Added iCE40LP640 and iCE40LP1K information. Added iCE40LP640 and iCE40LP1K information. © 2018-2020 Lattice Semiconductor Corp. All Lattice trademarks, registered trademarks, patents, and disclaimers are as listed at www.latticesemi.com/legal. All other brand or product names are trademarks or registered trademarks of their respective holders. The specifications and information herein are subject to change without notice. FPGA-DS-02029-3.6 51 iCE40 LP/HX Family Data Sheet Data Sheet Revision 2.6, September 2013 Section DC and Switching Characteristics Pinout Information Change Summary Updated Absolute Maximum Ratings section. Updated sysCLOCK PLL Timing – Preliminary table. Updated Pin Information Summary table. Revision 2.5, August 2013 Section Introduction DC and Switching Characteristics Pinout Information Change Summary Updated the iCE40 LP/HX Family Selection Guide table. Updated the following tables:  Absolute Maximum Ratings  Power-On-Reset Voltage Levels  Static Supply Current – LP Devices  Static Supply Current – HX Devices  Programming NVCM Supply Current – LP Devices  Programming NVCM Supply Current – HX Devices  Peak Startup Supply Current – LP Devices  sysI/O Recommended Operating Conditions  Typical Building Block Function Performance – HX Devices  External Switching Characteristics – HX Devices  sysCLOCK PLL Timing – Preliminary  SPI Master or NVCM Configuration Time Updated the Pin Information Summary table. Revision 2.4, July 2013 Section Introduction DC and Switching Characteristics Pinout Information Ordering Information Change Summary Updated the iCE40 LP/HX Family Selection Guide table. Updated the sysCONFIG Port Timing Specifications table. Updated footnote in DC Electrical Characteristics table. GDDR tables removed. Support to be provided in a technical note. Updated the Pin Information Summary table. Updated the top-side markings figure. Updated the Ultra Low Power Industrial Grade Devices, Halogen Free (RoHS) Packaging table. Revision 2.3, May 2013 Section DC and Switching Characteristics Change Summary Added new data from Characterization. Revision 2.2, April 2013 Section Introduction Architecture DC and Switching Characteristics Pinout Information Ordering Information Change Summary Added the LP8K 81 ucBGA. Corrected typos. Corrected typos. Added 7:1 LVDS waveforms. Corrected typos in signal descriptions. © 2018-2020 Lattice Semiconductor Corp. All Lattice trademarks, registered trademarks, patents, and disclaimers are as listed at www.latticesemi.com/legal. All other brand or product names are trademarks or registered trademarks of their respective holders. The specifications and information herein are subject to change without notice. 52 FPGA-DS-02029-3.6 iCE40 LP/HX Family Data Sheet Data Sheet Revision 2.1, March 2013 Section DC and Switching Characteristics Ordering Information Change Summary Recommended operating conditions added requirement for Master SPI. Updated Recommended Operating Conditions for VPP_2V5. Updated Power-On-Reset Voltage Levels and sequence requirements. Updated Static Supply Current conditions. Changed unit for tSKEW_IO from ns to ps. Updated range of CCLK fMAX. Updated ordering information to include tape and reel part numbers. Revision 2.0, September 2012 Section All Change Summary Merged SiliconBlue iCE40 LP and HX data sheets and updated to Lattice format. Revision 1.31, September 2012 Section Introduction Change Summary Updated Table 3.1. Revision 1.3, September 2012 Section All Architecture DC and Switching Characteristics Change Summary Production release.  Updated notes on Table 3.2: Recommended Operating Conditions.  Updated values in Table 3.3 and Table 3.4. Updated values in Table 4.2, Table 4.3 and Table 4.7. Revision 1.21, September 2012 Section Architecture Change Summary Updated Figure 3.3 and Figure 3.4 to specify iCE40. Revision 1.2, August 2012 Section All Change Summary Updated company name. Revision 1.1, July 2011 Section Product Family Change Summary Moved package specifications to iCE40 pinout Excel files. Updated Table 2.1 maximum I/O. Revision 1.01, July 2011 Section Product Family Change Summary Added 640, 1K and 4K to Table 4.3 configuration times. Updated Table 2.1 maximum I/O. Revision 1.0, July 2011 Section All Change Summary Initial release. © 2018-2020 Lattice Semiconductor Corp. All Lattice trademarks, registered trademarks, patents, and disclaimers are as listed at www.latticesemi.com/legal. All other brand or product names are trademarks or registered trademarks of their respective holders. The specifications and information herein are subject to change without notice. FPGA-DS-02029-3.6 53 www.latticesemi.com
ICE40LP1K-CM36A 价格&库存

很抱歉,暂时无法提供与“ICE40LP1K-CM36A”相匹配的价格&库存,您可以联系我们找货

免费人工找货
ICE40LP1K-CM36A
  •  国内价格 香港价格
  • 1+48.624651+5.81311
  • 25+42.4887825+5.07956
  • 100+39.42267100+4.71301
  • 1000+37.232671000+4.45119

库存:408