or product names are trademarks or registered trademarks of their respective holders. The specifications and information herein are subject to change without notice.
www.latticesemi.com
1-1
DS1040
Introduction_01.5
Introduction
iCE40 LP/HX Family Data Sheet
Table 1-1. iCE40 Family Selection Guide (continued)
84 QFN
(7 x 7mm, 0.5mm)
100 VQFP
(14 x 14mm, 0.5mm)
121 ucBGA
(5 x 5mm, 0.4mm)
121 csBGA
(6 x 6mm, 0.5mm)
132 csBGA
(8 x 8mm, 0.5mm)
144 TQFP
(20 x 20mm, 0.5mm)
225 ucBGA
(7 x 7mm, 0.4mm)
256-ball caBGA
(14 x 14mm, 0.8mm)
QN84
VQ100
CM121
CB121
CB132
TQ144
CM225
CT256
178(23)
178(23)
95(12)
92(12)
95(11)
96(12)
95(12)
107(14)
178(23)
206(26)
95(12)
93(13)
93(13)
67(7)
1
72(9)
1
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/Os only available on the 16 WLCSP package.
Introduction
The iCE40 family of ultra-low power, non-volatile FPGAs has five devices with densities ranging from 384 to 7680
Look-Up Tables (LUTs). In addition to LUT-based, low-cost programmable logic, these devices feature Embedded
Block RAM (EBR), Non-volatile 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
High-Current drivers that are ideal to drive three white LEDs, or one RGB LED.
The iCE40 devices are fabricated on a 40 nm CMOS low power process. The device architecture has several fea-
tures such as programmable low-swing differential I/Os 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 devices are available in two versions – ultra low power (LP) and high performance (HX) devices.
The iCE40 FPGAs are available in a broad range of advanced halogen-free packages ranging from the space
saving 1.40x1.48mm WLCSP to the PCB-friendly 20x20 mm TQFP. Table 1-1 shows the LUT densities, package
and I/O options, along with other key parameters.
The iCE40 devices offer enhanced I/O features such as pull-up resistors. Pull-up features are controllable on a
“per-pin” basis.
The iCE40 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
family of devices. Popular logic synthesis tools provide synthesis library support for iCE40. 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 device. These tools extract the timing from the routing and back-annotate it into the design for timing ver-
ification.
Lattice provides many pre-engineered IP (Intellectual Property) modules, including a number of reference designs,
licensed free of charge, optimized for the iCE40 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 productiv-
ity.
1-2
iCE40 LP/HX Family Data Sheet
Architecture
February 2014
Data Sheet DS1040
Architecture Overview
The iCE40 family architecture contains an array of Programmable Logic Blocks (PLB), sysCLOCK™ PLLs, Non-
volatile Programmable Configuration Memory (NVCM) and blocks of sysMEM™ Embedded Block RAM (EBR) sur-
rounded by Programmable I/O (PIO). Figure 2-1 shows the block diagram of the iCE40LP/HX1K device.
Figure 2-1. iCE40LP/HX1K Device, Top View
Programmable
Logic Block (PLB)
I/O Bank 0
Programmable Interconnect
PLB
PLB
PLB
PLB
PLB
PLB
PLB
Programmable Interconnect
4Kbit RAM
PLB
Programmable Interconnect
NVCM
PLL
I/O Bank 2
SPI
Bank
Carry Logic
4-Input Look-up
Table (LUT4)
Non-volatile
Configuration Memory
(NVCM)
Phase-Locked
Loop
Flip-flop
with
Enable
and Reset Controls
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 sysIO 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 family, there are up to four independent sysIO banks. Note on some packages V
CCIO
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
document. The sysMEM EBRs are large 4 Kbit, dedicated fast memory blocks. These blocks can be configured as
RAM, ROM or FIFO.
The iCE40 architecture also provides up to two sysCLOCK Phase Locked Loop (PLL) blocks. The PLLs have mul-
tiply, 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
includes on-chip, Nonvolatile Configuration Memory (NVCM).
or product names are trademarks or registered trademarks of their respective holders. The specifications and information herein are subject to change without notice.
www.latticesemi.com
2-1
8
Logic Cells = Programmable Logic Block
PLB
PLB
PLB
PLB
PLB
PLB
PLB
I/O Bank 3
PLB
PLB
PLB
PLB
PLB
PLB
PLB
PLB
PLB
PLB
4Kbit RAM
PLB
PLB
PLB
PLB
PLB
PLB
PLB
I/O Bank 1
DS1040
Architecture_01.3
Architecture
iCE40 LP/HX Family Data Sheet
PLB Blocks
The core of the iCE40 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 2-2.
Each LC contains one LUT and one register.
Figure 2-2. PLB Block Diagram
Shared Block-Level Controls
Programmable Logic
Block (PLB)
FCOUT
Set/Reset
0
Clock
Enable
1
Logic Cell
Carry Logic
DFF
I0
D
EN
Q
SR
O
8
Logic Cells (LCs)
I1
I2
I3
LUT4
FCIN
Four-input
Look-Up Table
(LUT4)
Flip-flop
with
optional enable and
set or reset controls
= Statically defined
by
configuration program
Logic Cells
Each Logic Cell includes three primary logic elements shown in Figure 2-2.
• A four-input Look-Up Table (LUT4) builds any combinational logic function, of any complexity, requiring up to
four inputs. Similarly, the LUT4 element behaves as a 16x1 Read-Only Memory (ROM). Combine and cas-
cade 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 func-
tions. 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 2-1. Logic Cell Signal Descriptions
Function
Input
Input
Input
Input
Input
Output
Output
Type
Data signal
Control signal
Control signal
Control signal
Inter-PLB signal
Data signals
Inter-PFU signal
Signal Names
I0, I1, I2, I3
Enable
Set/Reset
1
Clock
FCIN
O
FCOUT
Inputs to LUT4
Clock enable shared by all LCs in the PLB
Asynchronous or synchronous local set/reset shared by all LCs in
the PLB.
Clock one of the eight Global Buffers, or from the general-purpose
interconnects fabric shared by all LCs in the PLB
Fast carry in
LUT4 or registered output
Fast carry out
Description
1. If Set/Reset is not used, then the flip-flop is never set/reset, except when cleared immediately after configuration.
[i=s] This post was last edited by paulhyde on 2014-9-15 09:38 [/i] After two days of hard work, it finally workedThere are procedures, there are real-time explanations...
The Army Day is here, I wish all the soldiers a happy holiday! Your protection makes our life stable! {:1_139:} You've worked hard!!! Did you watch the military parade yesterday? I found a complete vi...
Hello everyone! I am a headhunting company in Beijing. We have dozens of communication positions waiting for you! If you are interested, please contact me. If you are suitable, we will recommend you i...
Abstract: This application note compares the overall performance of integrated RF mixers and passive mixers, discusses the key features of both solutions, and identifies the main advantages of integra...
[size=5]T40 and R40, how to package these two electronic components on 99SE? How to make them if there is no component library? I am using 99se! Please give me some advice, thank you! ! ! ! [/size]...
UHF and HF are both general technology categories, but each category has independent supporting protocols. HF is more consistent in the 13.56MHz frequency band, although there are many internation...[Details]
Designers use PSpice primarily to simulate analog circuits. However, it can also be used to simulate digital filters. The main components in a digital filter are delay elements, adders, and multipl...[Details]
Sensors have made inroads into automotive, medical, industrial and aerospace applications. But you may not see anything changing yet. Growing demands for safety, convenience, entertainment and efficie...[Details]
The particularity of portable medical devices determines that they should be user-friendly, must work in a sterile environment, and occupy little space and consume low energy.
At the same time, por...[Details]
Introduction: Design of automated test systems
Challenges
To ensure the quality and reliability of products delivered to customers, test managers and engineers use automated test system...[Details]
Controller Area Network (CAN) is a type of fieldbus. It is a serial communication network that effectively supports distributed control or real-time control and is recognized as one of the most pro...[Details]
As a single-host multi-slave bus system, the number of slave devices that can be connected to a 1-Wire bus is almost unlimited. In order to avoid logical conflicts, the 1-Wire bus interfaces of all...[Details]
In the development of high-stability lasers, real-time monitoring of the working state of the laser is an issue that needs to be focused on. This system realizes the high-stability laser temperatur...[Details]
0 Introduction
Metal halide lamp (MHL) as a green lighting source has been widely used in the field of indoor and outdoor lighting. However, when using this green lighting source, the matc...[Details]
Adding "intelligence" to measurement systems is becoming more common as 8-bit microcontrollers are inexpensive, widely available, and can be programmed using today's common high-level languages, su...[Details]
DC regulated power supply is a commonly used electronic device, which can ensure stable output voltage when the grid voltage fluctuates or the load changes. A low ripple, high-precision regulated p...[Details]
Complex circuits and 3D EM simulation tools have reached a point where complex system-level behavior can be simulated before fabrication. Performing EM simulations simultaneously with circuit simul...[Details]
Demand Analysis
In an era of rapid information development, the process of electronicization of the financial system has also been greatly accelerated. As a platform that provides services 24 ...[Details]
At present, TPMS (tire pressure monitoring system) is mainly divided into two types, one is indirect type and the other is direct type. The direct TPMS system has been affected by its poor alarm ac...[Details]
Touch sensors have been in widespread use for many years, but recent advances in mixed-signal programmable devices have made capacitive touch sensors a practical, value-added alternative to mechani...[Details]