Fpga Ds 02008 2 2 Ice40 Ultraplus Family Data Sheet
Fpga Ds 02008 2 2 Ice40 Ultraplus Family Data Sheet
Fpga Ds 02008 2 2 Ice40 Ultraplus Family Data Sheet
Data Sheet
FPGA-DS-02008-2.2
July 2023
iCE40 UltraPlus 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-2023 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-02008-2.2
iCE40 UltraPlus Family Data Sheet
Data Sheet
Contents
Acronyms in This Document ................................................................................................................................7
1. General Description ......................................................................................................................................8
1.1. Features ...............................................................................................................................................8
2. Product Family ..............................................................................................................................................9
2.1. Overview ..............................................................................................................................................9
3. Architecture ................................................................................................................................................11
3.1. Architecture Overview .......................................................................................................................11
3.1.1. PLB Blocks ..................................................................................................................................... 12
3.1.2. Routing .......................................................................................................................................... 13
3.1.3. Clock/Control Distribution Network ............................................................................................. 13
3.1.4. sysCLOCK Phase Locked Loops (PLLs) ........................................................................................... 14
3.1.5. sysMEM Embedded Block RAM Memory ..................................................................................... 15
3.1.6. sysMEM Single Port RAM Memory (SPRAM) ................................................................................ 17
3.1.7. sysDSP ........................................................................................................................................... 18
3.1.8. sysI/O Buffer Banks ....................................................................................................................... 23
3.1.9. sysI/O Buffer ................................................................................................................................. 26
3.1.10. On-Chip Oscillator ......................................................................................................................... 26
3.1.11. User I2C IP ...................................................................................................................................... 27
3.1.12. User SPI IP ..................................................................................................................................... 27
3.1.13. RGB High Current Drive I/O Pins ................................................................................................... 27
3.1.14. RGB PWM IP .................................................................................................................................. 27
3.1.15. Non-Volatile Configuration Memory ............................................................................................ 28
3.2. iCE40 UltraPlus Programming and Configuration ..............................................................................28
3.2.1. Device Programming ..................................................................................................................... 28
3.2.2. Device Configuration..................................................................................................................... 28
3.2.3. Power Saving Options ................................................................................................................... 28
4. DC and Switching Characteristics ...............................................................................................................29
4.1. Absolute Maximum Ratings ...............................................................................................................29
4.2. Recommended Operating Conditions................................................................................................29
4.3. Power Supply Ramp Rates .................................................................................................................30
4.4. Power-On Reset .................................................................................................................................30
4.5. Power-up Supply Sequence ...............................................................................................................30
4.6. External Reset ....................................................................................................................................30
4.7. Power-On-Reset Voltage Levels .........................................................................................................31
4.8. ESD Performance ...............................................................................................................................31
4.9. DC Electrical Characteristics...............................................................................................................32
4.10. Supply Current ...................................................................................................................................32
4.11. User I2C Specifications........................................................................................................................33
4.12. I2C 50 ns Delay....................................................................................................................................33
4.13. I2C 50 ns Filter ....................................................................................................................................33
4.14. User SPI Specifications .......................................................................................................................33
4.15. Internal Oscillators (HFOSC, LFOSC) ...................................................................................................34
4.16. sysI/O Recommended Operating Conditions.....................................................................................34
4.17. sysI/O Single-Ended DC Electrical Characteristics ..............................................................................34
4.18. Differential Comparator Electrical Characteristics ............................................................................34
4.19. Typical Building Block Function Performance ....................................................................................35
4.19.1. Pin-to-Pin Performance (LVCMOS25) ........................................................................................... 35
© 2018-2023 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-02008-2.2 3
iCE40 UltraPlus Family Data Sheet
Data Sheet
© 2018-2023 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-02008-2.2
iCE40 UltraPlus Family Data Sheet
Data Sheet
Figures
Figure 3.1. iCE40UP5K Device, Top View ............................................................................................................................ 11
Figure 3.2. PLB Block Diagram ............................................................................................................................................ 12
Figure 3.3. PLL Diagram ...................................................................................................................................................... 14
Figure 3.4. sysMEM Memory Primitives ............................................................................................................................. 16
Figure 3.5. SPRAM Primitive ............................................................................................................................................... 17
Figure 3.6. sysDSP Functional Block Diagram (16-bit x 16-bit Multiply-Accumulate) ........................................................ 19
Figure 3.7. sysDSP 8-bit x 8-bit Multiplier........................................................................................................................... 22
Figure 3.8. DSP 16-bit x 16-bit Multiplier ........................................................................................................................... 23
Figure 3.9. I/O Bank and Programmable I/O Cell ............................................................................................................... 24
Figure 3.10. iCE I/O Register Block Diagram ....................................................................................................................... 25
Figure 4.1. Power Up Sequence with SPE_VCCIO1 and VPP_2V5 Not Connected Together .............................................. 31
Figure 4.2. Power Up Sequence with All Supplies Connected Together to 1.8 V ............................................................... 31
Figure 4.3. Output Test Load, LVCMOS Standards ............................................................................................................. 39
© 2018-2023 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-02008-2.2 5
iCE40 UltraPlus Family Data Sheet
Data Sheet
Tables
Table 2.1. iCE40 UltraPlus Family Selection Guide ...............................................................................................................9
Table 3.1. Logic Cell Signal Descriptions .............................................................................................................................13
Table 3.2. Global Buffer (GBUF) Connections to Programmable Logic Blocks ....................................................................13
Table 3.3. PLL Signal Descriptions .......................................................................................................................................15
Table 3.4. sysMEM Block Configurations ............................................................................................................................15
Table 3.5. EBR Signal Descriptions ......................................................................................................................................16
Table 3.6. SPRAM Signal Descriptions ................................................................................................................................18
Table 3.7. Output Block Port Description ...........................................................................................................................19
Table 3.8. PIO Signal List .....................................................................................................................................................25
Table 3.9. Supported Input Standards ................................................................................................................................26
Table 3.10. Supported Output Standards ...........................................................................................................................26
Table 3.11. iCE40 UltraPlus Power Saving Features Description ........................................................................................28
Table 4.1. Absolute Maximum Ratings ...............................................................................................................................29
Table 4.2. Recommended Operating Conditions ................................................................................................................29
Table 4.3. Power Supply Ramp Rates .................................................................................................................................30
Table 4.4. Power-On-Reset Voltage Levels .........................................................................................................................31
Table 4.5. DC Electrical Characteristics ...............................................................................................................................32
Table 4.6. Supply Current ...................................................................................................................................................32
Table 4.7. User I2C Specifications ........................................................................................................................................33
Table 4.8. I2C 50 ns Delay ....................................................................................................................................................33
Table 4.9. I2C 50 ns Filter ....................................................................................................................................................33
Table 4.10. User SPI Specifications .....................................................................................................................................33
Table 4.11. Internal Oscillators (HFOSC, LFOSC) .................................................................................................................34
Table 4.12. sysI/O Recommended Operating Conditions ...................................................................................................34
Table 4.13. sysI/O Single-Ended DC Electrical Characteristics ............................................................................................34
Table 4.14. Differential Comparator Electrical Characteristics ...........................................................................................34
Table 4.15. Pin-to-Pin Performance (LVCMOS25)...............................................................................................................35
Table 4.16. Register-to-Register Performance....................................................................................................................35
Table 4.17. sysDSP Timing ..................................................................................................................................................35
Table 4.18. Single Port RAM Timing ....................................................................................................................................35
Table 4.19. Maximum sysI/O Buffer Performance .............................................................................................................36
Table 4.20. iCE40 UltraPlus Family Timing Adders .............................................................................................................36
Table 4.21. iCE40 UltraPlus External Switching Characteristics ..........................................................................................37
Table 4.22. sysCLOCK PLL Timing ........................................................................................................................................37
Table 4.23. SPI Master or NVCM Configuration Time1, 2 .....................................................................................................38
Table 4.24. sysCONFIG Port Timing Specifications .............................................................................................................38
Table 4.25. RGB LED ............................................................................................................................................................39
Table 4.26. Test Fixture Required Components, Non-Terminated Interfaces ....................................................................39
© 2018-2023 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-02008-2.2
iCE40 UltraPlus Family Data Sheet
Data Sheet
© 2018-2023 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-02008-2.2 7
iCE40 UltraPlus Family Data Sheet
Data Sheet
© 2018-2023 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-02008-2.2
iCE40 UltraPlus Family Data Sheet
Data Sheet
2. Product Family
Table 2.1 lists device information and packages of the iCE40 UltraPlus family.
Table 2.1. iCE40 UltraPlus Family Selection Guide
Part Number iCE40UP3K iCE40UP5K
Logic Cells (LUT + Flip-Flop) 2800 5280
EBR Memory Blocks 20 30
EBR Memory Bits (kbits) 80 120
SPRAM Memory Blocks 4 4
SPRAM Memory Bits (kbits) 1024 1024
NVCM Yes Yes
PLL 1 1
DSP Blocks (MULT16 with 32-bit Accumulator) 4 8
Hardened I2C, SPI 2, 2 2, 2
HF Oscillator (48 MHz) 1 1
LF Oscillator (10 kHz) 1 1
24 mA LED Sink 3 3
PWM IP Block Yes Yes
Packages, Ball Pitch, Dimension Total User I/O Count
30-ball WLCSP, 0.4 mm, 2.11 mm × 2.54 mm 21 21
48-ball QFN, 0.5 mm, 7.0 mm × 7.0 mm — 39
2.1. Overview
The iCE40 UltraPlus family of ultra-low power FPGAs has three devices with densities ranging from 2800 to 5280
Look-Up Tables (LUTs) fabricated in a 40 nm Low Power CMOS process. In addition to LUT-based, low-cost
programmable logic, these devices also feature Embedded Block RAM (EBR), Single Port RAM (SPRAM), on-chip
Oscillators (LFOSC, HFOSC), two hardened I2C Controllers, two hardened SPI Controllers, PWM IP, three 24 mA RGB LED
open-drain drivers, I3C interface pins, and DSP blocks. These features allow the devices to be used in low-cost,
high-volume consumer and mobile applications.
The iCE40 UltraPlus FPGAs are available in very small form factor packages, as small as 2.11 mm × 2.54 mm. The small
form factor allows the device to easily fit into a lot of mobile applications, where space can be limited. Table 2.1 lists
the LUT densities, package and I/O pin count.
The iCE40 UltraPlus devices offer I/O features such as pull-up resistors. Pull-up features are controllable on a “per pin”
basis. In addition, the iCE40 UltraPlus devices offer two I/Os with dynamic control on the pull-up resistors to support
I3C interface.
The RGB PWM IP in the iCE40 UltraPlus devices provides controls for driving the 24 mA LED Sink driver, including color
controls, LED ON/OFF time, and breathe rate.
The iCE40 UltraPlus 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
UltraPlus family of devices. Popular logic synthesis tools provide synthesis library support for iCE40 UltraPlus. 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 UltraPlus device. These tools extract the timing from the routing and back-annotate it into the
design for timing verification.
© 2018-2023 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-02008-2.2 9
iCE40 UltraPlus Family Data Sheet
Data Sheet
Lattice provides many pre-engineered IP (Intellectual Property) modules, including a number of reference designs,
licensed free of charge, optimized for the iCE40 UltraPlus FPGA family. Lattice also can provide fully verified bitstream
for some of the widely used target functions in mobile device applications, such as ultra-low power sensor
management, gesture recognition, IR remote, barcode emulator functions. Users can use these functions as offered by
Lattice, or they can use the design to create their own unique required functions. For more information regarding
Lattice reference designs or fully-verified bitstreams, contact your local Lattice representative.
© 2018-2023 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-02008-2.2
iCE40 UltraPlus Family Data Sheet
Data Sheet
3. Architecture
PLB
RGB I/O
RGB I/O
RGB I/O
I3C I/O
I3C I/O
I2 C I/O Bank 0 I2C
PWM IP
50 ns Delay
DSP
5 4 Kb DPRAM
5 4 Kb DPRAM
5 PLB Rows
DSP
DSP
NVCM
5 4 Kb DPRAM
5 4 Kb DPRAM
DSP
DSP
config
DSP
DSP
config
The Programmable Logic Blocks (PLB) and sysMEM EBR blocks, are arranged in a two-dimensional grid with rows and
columns. Each column has either PLB or EBR blocks. The PIO cells are located at the top and bottom 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 UltraPlus family, there are three sysI/O banks, one on top and two at the bottom. User can connect some
VCCIOs together, if all the I/Os are using the same voltage standard. See the Power-up Supply Sequence section. The
sysMEM EBRs are large 4 kb, dedicated fast memory blocks. These blocks can be configured as RAM, ROM or FIFO with
user logic using PLBs.
In addition to the EBR, the iCE40 UltraPlus devices also feature four 256 kb SPRAM blocks that can be cascaded to
create up to 1 Mb block. It is useful for temporary storage of large quantities of information.
© 2018-2023 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-02008-2.2 11
iCE40 UltraPlus Family Data Sheet
Data Sheet
Every device in the family has two user SPI ports, one of them (on the right side) also supports programming and
configuration of the device. The iCE40 UltraPlus also includes two user I 2C ports, two oscillators, and high current RGB
LED sink.
Programmable Clock
Logic Block (PLB)
Enable
FCOUT 1
Set/Reset
0 Logic Cell
Carry Logic
DFF O
I0 D Q
I1 EN
8 Logic Cells (LCs)
I2
LUT SR
I3
FCIN
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 LUT element behaves as a 16x1 Read-Only Memory (ROM). Combine and cascade multiple
LUTs 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 and immediately asserted 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.
© 2018-2023 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-02008-2.2
iCE40 UltraPlus Family Data Sheet
Data Sheet
3.1.2. Routing
There are many resources provided in the iCE40 UltraPlus 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.
The maximum frequency for the global buffers are listed in Table 4.21.
© 2018-2023 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-02008-2.2 13
iCE40 UltraPlus Family Data Sheet
Data Sheet
RESET
BYPAS S
BYPAS S
GNDPLL VCCPLL
Phase
Detector DIVQ
REFERENCECLK DIVR RANGE Vol tage
In put Lo w-Pass Control led VCO
Divider Filter Oscill ator Divider
(VCO)
SIMPLE
DIVF PLLOUTCORE
Feed back Fine Delay
Divider
Fine Delay Adjustment
Phase PLLOUTGLOBAL
Adjustment Output Port
Shifter
Feed back
Feed back_Path
DYNAMICDELAY[7:0] LOCK
EXTFEEDBACK
EXTERNAL
LATCHINPUTVALUE
Lo w Power Mode
(iCEgate enabled)
© 2018-2023 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-02008-2.2
iCE40 UltraPlus Family Data Sheet
Data Sheet
© 2018-2023 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-02008-2.2 15
iCE40 UltraPlus Family Data Sheet
Data Sheet
WDATA[15:0] RDATA[15:0]
MASK[15:0]
WADDR[7:0] RADDR[7:0]
RAM4K
RAM Block
WE RE
(256x16)
WCLKE RCLKE
WCLK RCLK
For further information on the sysMEM EBR block, refer to Memory Usage Guide for iCE40 Devices (FPGA-TN-02002).
© 2018-2023 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-02008-2.2
iCE40 UltraPlus Family Data Sheet
Data Sheet
DATAOUT [15:0]
MASKWREN [3:0]
WREN
MASKWREN [3:0]
WREN
Single Port RAM Primitive
SB_SPRAM256KA
CHIPSELECT
CLOCK
STANDBY
SLEEP
POWEROFFN
© 2018-2023 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-02008-2.2 17
iCE40 UltraPlus Family Data Sheet
Data Sheet
For further information on sysMEM SPRAM block, refer to iCE40 SPRAM Usage Guide (FPGA-TN-02022).
3.1.7. sysDSP
The iCE40 UltraPlus family provides an efficient sysDSP architecture that is very suitable for low-cost Digital Signal
Processing (DSP) functions for mobile applications. Typical functions used in these applications are Multiply,
Accumulate, and Multiply-Accumulate. The block can also be used for simple Add and Subtract functions.
iCE40 UltraPlus sysDSP Architecture Features
The iCE40 UltraPlus sysDSP supports many functions that include the following:
• Single 16-bit x 16-bit Multiplier, or two independent 8-bit x 8-bit Multipliers
• Optional independent pipeline control on Input Register, Output Register, and Intermediate Reg faster clock
performance
• Single 32-bit Accumulator, or two independent 16-bit Accumulators
• Single 32-bit, or two independent 16-bit Adder/Subtracter functions, registered or asynchronous
• Cascadable to create wider Accumulator blocks
Figure 3.6 shows the block diagram of the sysDSP block. The block consists of the Multiplier section with a bypassable
Output register, Input Register, and Intermediate register between Multiplier and AC timing to achieve the highest
performance.
© 2018-2023 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-02008-2.2
iCE40 UltraPlus Family Data Sheet
Data Sheet
© 2018-2023 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-02008-2.2 19
iCE40 UltraPlus Family Data Sheet
Data Sheet
Primitive Input/
Signal Width Function Default
Port Name Output
CHLD CHOLD 1 Input C Register Hold. 0 – Update
0 – Update
1 – Hold
DHLD DHOLD 1 Input D Register Hold. 0 – Update
0 – Update
1 – Hold
IHRST IRSTTOP 1 Input Reset input to A and C input registers, and the 0 – No reset
pipeline registers in the upper half of the
Multiplier Section.
0 – No reset
1 – Reset
ILRST IRSTBOT 1 Input Reset input to B and D input registers, and the 0 – No reset
pipeline registers in the lower half of the
Multiplier Section. It also resets the Multiplier
result pipeline register.
0 – No reset
1 – Reset
O[31:0] O[31:0] 32 Output Output of the sysDSP block. This output can be: —
• O[31:0] – 32-bit result of 16x16 Multiplier
or MAC
• O[31:16] – 16-bit result of 8x8 upper half
Multiplier or MAC
• O[15:0] – 16-bit result of 8x8 lower half
Multiplier or MAC
OHHLD OHOLDTOP 1 Input High-order (upper half) Accumulator Register 0 – Update
Hold.
0 – Update
1 – Hold
OHRST ORSTTOP 1 Input Reset input to high-order (upper half) bits of the 0 – No reset
Accumulator Register.
0 – No reset
1 – Reset
OHLDA OLOADTOP 1 Input High-order (upper half) Accumulator Register 0 – Accumulate
Accumulate/Load control.
0 – Accumulate, register is loaded with
Adder/Subtracter results
1 – Load, register is loaded with Input C or C
Register
OHADS ADDSUBTOP 1 Input High-order (upper half) Accumulator Add or 0 – Add
Subtract select.
0 – Add
1 – Subtract
OLHLD OHOLDBOT 1 Input Low-order (lower half) Accumulator Register 0 – Update
Hold.
0 – Update
1 – Hold
OLRST ORSTBOT 1 Input Reset input to Low-order (lower half) bits of the 0 – No reset
Accumulator Register.
0 –No reset
1 – Reset
© 2018-2023 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-02008-2.2
iCE40 UltraPlus Family Data Sheet
Data Sheet
Primitive Input/
Signal Width Function Default
Port Name Output
OLLDA OLOADBOT 1 Input Low-order (lower half) Accumulator Register 0–
Accumulate/Load control. Accumulate
0 – Accumulate, register is loaded with
Adder/Subtracter results
1 – Load, register is loaded with Input C or C
Register
OLADS ADDSUBBOT 1 Input Low-order (lower half) Accumulator Add or 0 – Add
Subtract select.
0 – Add
1 – Subtract
CICAS ACCUMCI 1 Input Cascade Carry/Borrow input from previous —
sysDSP block.
CI CI 1 Input Carry/Borrow input from lower logic tile. —
COCAS ACCUMCO 1 Output Cascade Carry/Borrow output to next sysDSP —
block.
CO CO 1 Output Carry/Borrow output to higher logic tile. —
SIGNEXTIN SIGNEXTIN 1 Input Sign extension input from previous sysDSP block. —
SIGNEXTOUT SIGNEXTOUT 1 Output Sign extension output to next sysDSP block. —
© 2018-2023 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-02008-2.2 21
iCE40 UltraPlus Family Data Sheet
Data Sheet
0
1
Q [ 31 :16 ]
OHADS
0 W
0 C Q
1 P 0
C[ 15 :0 ] D Q 1 ± 0
[ 15 :0 ]
Registers X [ 15 ] High
0 C9
8 x 8 =16
A F 1
C8
0 A [ 15 :8 ] 0 [ 15 :0 ]
OHRST
2
A [ 15 :0 ] D Q 1 [15:8] OHHLD
D Q 1
3
B [ 15 :8 ] HCI OHLDA
AHLD HLD
P [ 31 : 24 ]
C1
R 8 x8 R
C4 + C 11
J [7:0]
16 x 16
C 10
A [ 7 :0 ] 0 [15 :0 ]
D Q 1
Pipeline
B [ 15 :8 ] [15:8]
HLD P [ 23 : 16 ] Register
C6 +
C13
8 x8 R
16 x 16 =32
CSA
[15:8]
3
[ 31 : 16 ]
C14
0 H
L
IHRST C 22 8 x 8 PowerSave D Q 1 LCO
HLD [ 15 : 0 ] 0 1
K
0
1
A [ 15 :8 ] 0
C7
[ 15 : 0 ] R LCOCAS
[7:0] Q [15:0]
D Q 1
B [ 7 :0 ]
[7:0]
HLD P [ 15 : 8 ] OLADS
8 x8 R
C6 + 0 Y
G S
[ 15 :8 ]
CSA
A [ 7 :0 ] 0 [ 15 : 0 ]
1 R 0
± 0
0 B [ 7 :0 ]
D Q 1
[7:0] P [ 7: 0 ]
C19 Z 1
D Q 1
O [ 15 :0 ]
HLD 2
8 x 8 = 16
B [ 15 :0 ] D Q 1 C5
8 x8 R R 3
BHLD HLD
C2 B Z [ 15 ] Low
R 0 C 16
C 15
1
OLRST
2
OLHLD
3
OLLDA
LCI
0 D C 18
C 17
D[ 15 :0 ] D Q 1
DHLD HLD
C3
R
ASGND=C23
C21
BSGND=C24
C20
ILRST
CLK 0 1
ENA
( 25 - FEB - 2012 )
SIGNEXTIN CICAS CI
Figure 3.8 shows the path for an 16-bit x 16-bit Multiplier using the upper half of sysDSP block.
© 2018-2023 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-02008-2.2
iCE40 UltraPlus Family Data Sheet
Data Sheet
CO
Input Registers Multiplier SIG N EXTOU T COCA S
Accumulator
1
0
Q[31:16]
OH AD S
0 W
0 C 1
P Q
0
C[15 : 0] D Q 1
± 0
CH LD HL D
C0
C1 2 X 1
D
HL D
Q 1
O[ 31:16]
2
R
16x16 Pipeline R 3
[ 15:0] OH RST
2
A[15 : 0] D Q 1 [15 : 8] OH HLD
D Q 1
3
B[15: 8] H CI OH LD A
AH LD HL D
P[31:24]
R
C1
8x8 R
C4 [7:0]
+ C1 1
A[7 : 0] 0
J 16x16
C1 0
[ 15:0]
B[15:8 ]
D Q 1 Pipeline
[15: 8]
HL D
+
P[23:16 ]
Register
C 13
8x8 C6
R
16 x16 =32
4
[15: 8]
3
2
1
[31:16]
0
H
C14
0
K HL D [15:0] 0 1
1
0
A[15:8] 0 [15 :0] C7
R
LCOCA S
[7:0] Q[15:0
D Q 1
B [7:0] [7:0]
HL D P[15:8] OLAD S
8x8 R
C6
+ 0 Y
A[7:0] 0
G
[15:0]
[15 : 8]
1 R S 0
[7:0] P[7:0] ± 0
0 B[7:0]
D Q 1 C1 9 Z 1
D Q 1
O[ 15:0]
HL D 2
8x8=16
B[15 : 0] D Q 1
8x8 C5 R
R 3
BH LD HL D
R
C2 B 0
Z[15]
C1 6
Low
C1 5
1
OLRST
2
OLHLD
3
LCI OLLD A
0 D C1 7
C1 8
D[15 : 0] D Q 1
D HLD HL D
C3 AS GND=23
R
BSG ND=2 4
C21
3
2
1
0
C2 0
ILRST
CLK 0 1
EN A
(25-FE B-2012)
SIG N EXTIN CIC AS CI
© 2018-2023 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-02008-2.2 23
iCE40 UltraPlus Family Data Sheet
Data Sheet
VCCIO
I/O Bank 0 or 2
Voltage S upply
0 = Hi-Z
Enabled ‘1’ 1 = Output
Disabled ‘0’ Enabled
Pull-up
OE
50 ns Dela y
50 ns Dela y
Pull-up
50 ns Filter OUTCLK
Enable
50 ns Filter
IN
Gxx pins optionally
connect directly to
an associated
GBUF global
INC LK buff er
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.
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.
Figure 3.10 shows the input/output register block for the PIOs.
© 2018-2023 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-02008-2.2
iCE40 UltraPlus Family Data Sheet
Data Sheet
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
© 2018-2023 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-02008-2.2 25
iCE40 UltraPlus Family Data Sheet
Data Sheet
© 2018-2023 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-02008-2.2
iCE40 UltraPlus Family Data Sheet
Data Sheet
© 2018-2023 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-02008-2.2 27
iCE40 UltraPlus Family Data Sheet
Data Sheet
© 2018-2023 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-02008-2.2
iCE40 UltraPlus Family Data Sheet
Data Sheet
© 2018-2023 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-02008-2.2 29
iCE40 UltraPlus Family Data Sheet
Data Sheet
© 2018-2023 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-02008-2.2
iCE40 UltraPlus Family Data Sheet
Data Sheet
SPI_VCCIO1 =1.8V
VCC/VCC_PLL =1.2V
CRESET_B
Figure 4.1. Power Up Sequence with SPE_VCCIO1 and VPP_2V5 Not Connected Together
VCC/VCC_PLL =1.2V
CRESET_B
tCRESET_B
0.5V
Figure 4.2. Power Up Sequence with All Supplies Connected Together to 1.8 V
© 2018-2023 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-02008-2.2 31
iCE40 UltraPlus Family Data Sheet
Data Sheet
© 2018-2023 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-02008-2.2
iCE40 UltraPlus Family Data Sheet
Data Sheet
© 2018-2023 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-02008-2.2 33
iCE40 UltraPlus Family Data Sheet
Data Sheet
© 2018-2023 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-02008-2.2
iCE40 UltraPlus Family Data Sheet
Data Sheet
© 2018-2023 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-02008-2.2 35
iCE40 UltraPlus Family Data Sheet
Data Sheet
© 2018-2023 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-02008-2.2
iCE40 UltraPlus Family Data Sheet
Data Sheet
© 2018-2023 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-02008-2.2 37
iCE40 UltraPlus Family Data Sheet
Data Sheet
© 2018-2023 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-02008-2.2
iCE40 UltraPlus Family Data Sheet
Data Sheet
VT
R1
DUT Test Point
CL
© 2018-2023 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-02008-2.2 39
iCE40 UltraPlus Family Data Sheet
Data Sheet
5. Pinout Information
© 2018-2023 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-02008-2.2
iCE40 UltraPlus Family Data Sheet
Data Sheet
Signal Name
General I/O Shared Function I/O Description
Function
external processor.
General I/O I/O In user mode, after configuration, this pin can be programmed as
general I/O in user function.
IOB_35b SPI_SS Configuration I/O This pin is shared with device configuration. During configuration:
In Master SPI mode, this pin outputs to the external SPI memory.
In Slave SPI mode, this pin inputs CSN from the external
processor.
General I/O I/O In user mode, after configuration, this pin can be programmed as
general I/O in user function.
© 2018-2023 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-02008-2.2 41
iCE40 UltraPlus Family Data Sheet
Data Sheet
Signal Name
Function I/O Description
General I/O Shared Function
RGB1 — General I/O Open-Drain In user mode, when RGB function is not used, this pin can
I/O be connected to any user logic and used as open-drain I/O.
This pin is located in Bank 0.
LED Open-Drain In user mode, when using RGB function, this pin can be
Output programmed as an open-drain 24 mA output to drive the
external LED.
RGB2 — General I/O Open-Drain In user mode, when RGB function is not used, this pin can
I/O be connected to any user logic and used as open-drain I/O.
This pin is located in Bank 0.
LED Open-Drain In user mode, when using RGB function, this pin can be
Output programmed as an open-drain 24 mA output to drive the
external LED.
PIOT_xx — General I/O I/O In user mode, with the user's choice, this pin can be
programmed as I/O in user function in the top (xx = I/O
location). These pins are located in Bank 0.
PIOB_xx — General I/O I/O In user mode, with the user's choice, this pin can be
programmed as I/O in user function in the bottom (xx = I/O
location). Pins with xx <= 9 are located in Bank 2, pins with
xx> are located in Bank 1.
© 2018-2023 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-02008-2.2
iCE40 UltraPlus Family Data Sheet
Data Sheet
i C E40 UP XX - XX XX XI T R
Device Family TR
iCE40UP FPGA <blank> = Default Tape and Reel
for SG48 (See quantity below)
TR = Tape and Reel (See quantity below)
Logic Cells
TR50 = Tape and Reel, 50 units
3K = 2,800 Logic Cells
TR1K = Tape and Reel, 1,000 units
5K = 5,280 Logic Cells
Grade
I = Industrial
Package
UWG30 = 30-Ball WLCSP (0.40 mm Ball Pitch)
All parts are shipped in tape-and-reel. SG48 = 48-Pin QFN (0.50 mm Pin Pitch)
© 2018-2023 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-02008-2.2 43
iCE40 UltraPlus Family Data Sheet
Data Sheet
Supplemental Information
For Further Information
A variety of technical documents for the iCE40 UltraPlus family are available on the Lattice web site.
• iCE40 Programming and Configuration (FPGA-TN-02001)
• iCE40 SPI/I2C Hardened IP Usage Guide (FPGA-TN-02010)
• Advanced iCE40 SPI/I2C Hardened IP Usage Guide (FPGA-TN-02011)
• Memory Usage Guide for iCE40 Devices (FPGA-TN-02002)
• iCE40 sysCLOCK PLL Design and Usage Guide (FPGA-TN-02052)
• iCE40 Hardware Checklist (FPGA-TN-02006)
• iCE40 LED Driver Usage Guide (FPGA-TN-02021)
• DSP Function Usage Guide for iCE40 Devices (FPGA-TN-02007)
• iCE40 Oscillator Usage Guide (FPGA-TN-02008)
• iCE40 SPRAM Usage Guide (FPGA-TN-02022)
• iCE40 UltraPlus Pinout Files
• iCE40 UltraPlus Pin Migration Files
• Thermal Management
• Package Diagrams
• Lattice design tools
© 2018-2023 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-02008-2.2
iCE40 UltraPlus Family Data Sheet
Data Sheet
© 2018-2023 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-02008-2.2 45
iCE40 UltraPlus Family Data Sheet
Data Sheet
Revision History
Revision 2.2, July 2023
Section Change Summary
Architecture In Differential Comparators of the sysI/O Buffer section:
• changed See the Pin Information Summary section to locate the corresponding paired
I/Os with differential comparators to Refer to the Pin Information Summary section for
the number of paired I/Os available in each bank to implement differential comparators;
• newly added Refer to the device pinout file from the Lattice website for exact pin
locations.
Pin Information Summary Newly added the data of Differential Input/Output Pairs.
© 2018-2023 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-02008-2.2
iCE40 UltraPlus Family Data Sheet
Data Sheet
© 2018-2023 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-02008-2.2 47
iCE40 UltraPlus Family Data Sheet
Data Sheet
© 2018-2023 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-02008-2.2
iCE40 UltraPlus Family Data Sheet
Data Sheet
© 2018-2023 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-02008-2.2 49
www.latticesemi.com