• SuperBIG HIGH DENSITY IN-SYSTEM
PROGRAMMABLE LOGIC
— 5V Power Supply
— 45,000 PLD Gates/840 Macrocells
— Up to 312 I/O Pins Supporting 3.3V/5V I/O
— 1152 Registers
— High-Speed Global and Big Fast Megablock (BFM)
Interconnect
— Wide 20-Macrocell Generic Logic Block (GLB) for
High Performance
— Wide Input Gating (44 Inputs per GLB) for Fast
Counters, State Machines, Address Decoders, Etc.
— PCB-Efficient Ball Grid Array (BGA) Package
Options
2
• HIGH-PERFORMANCE E
—
fmax = 110 MHz Maximum Operating Frequency
tpd = 8.5 ns Propagation Delay
—
— TTL Compatible Inputs and 3.3V/5V Outputs
— PCI Compatible Inputs, Outputs and Speed Grades
— Electrically Erasable and Reprogrammable
— Non-Volatile
— Programmable Speed/Power Logic Path
• ARCHITECTURE FEATURES
— Enhanced Pin-Locking Architecture, Symmetrical
Generic Logic Blocks Connected by Hierarchical
Big Fast Megablock and Global Routing Planes
— Product Term Sharing Array Supports up to 28
Product Terms per Macrocell Output
— Macrocells Support Concurrent Combinatorial and
Registered Functions
— Embedded Tristate Bus Can Be Used as an Internal
Tristate Bus or as an Extension of an External
Tristate Bus
— Macrocell and I/O Registers Feature Multiple Control
Options, Including Set, Reset and Clock Enable
— I/O Pins Support Programmable Bus Hold, Pull-Up,
Open-Drain and Slew Rate Options
— Separate VCCIO Power Supply for Output Drivers
Supports 5V or 3.3V Outputs
— I/O Cell Register Programmable as Input Register for
Fast Setup Time or Output Register for Fast Clock to
Output Time
CMOS® TECHNOLOGY
• ispDesignEXPERT™ – LOGIC COMPILER AND COMPLETE ISP DEVICE DESIGN SYSTEMS FROM HDL
SYNTHESIS THROUGH IN-SYSTEM PROGRAMMING
— Superior Quality of Results
— Tightly Integrated with Leading CAE Vendor Tools
— Productivity Enhancing Timing Analyzer, Explore
Tools, Timing Simulator and ispANALYZER™
— PC and UNIX Platforms
Functional Block Diagram
12
I/O
12
I/O
12
I/O
12
I/O
12
I/O
12
I/O
12
I/O
Boundary
Scan
12
I/O
12
I/O
12
12
I/O
Big Fast Megablock 0
Big Fast Megablock 1
Big Fast Megablock 2
Global Routing Plane
Big Fast Megablock 3
Big Fast Megablock 4
Big Fast Megablock 5
Big Fast Megablock 6
12
I/O
I/O
12
I/O
12
I/O12I/O12I/O
12
I/O12I/O12I/O
8840 block
12
I/O
12
I/O
12
I/O
12
I/O
12
I/O
12
I/O
12
I/O
ispLSI 8000 Family Description
The ispLSI 8000 Family of Register-Intensive, SuperBIG
In-System Programmable Logic Devices is based on Big
Fast Megablocks of 120 registered macrocells and a
Global Routing Plane (GRP) structure interconnecting
the Big Fast Megablocks. Each Big Fast Megablock
contains 120 registered macrocells arranged in six groups
of 20, a group of 20 being referred to as a Generic Logic
Block, or GLB. Within the Big Fast Megablock, a Big Fast
Megablock Routing Pool (BRP) interconnects the six
GLBs to each other and to 24 Big Fast Megablock I/O
Global Routing Plane (GRP) with Tristate Bus Lines
2
Page 3
ispLSI 8000 Family Description (Continued)
Specifications ispLSI 8840
cells with optional I/O registers. The Global Routing
Plane which interconnects the Big Fast Megablocks has
an additional 144 global I/Os with optional I/O registers.
Outputs from the GLBs in a Big Fast Megablock can drive
both the Big Fast Megablock Routing Pool within the Big
Fast Megablock and the Global Routing Plane between
the Big Fast Megablocks. Switching resources are provided to allow signals in the Global Routing Plane to drive
any or all the Big Fast Megablocks in the device. This
mechanism allows fast, efficient connections, both within
the Big Fast Megablocks and between them.
Each GLB contains 20 macrocells and a fully populated,
programmable AND-array with 82 logic product terms.
The GLB has 44 inputs from the Big Fast Megablock
Routing Pool which are available in both true and complement form for every product term. Up to 20 of these inputs
can be switched to provide local feedback into the GLB
for logic functions that require it. The 80 general-purpose
product terms can be grouped into 20 sets of four and
sent into a Product Term Sharing Array (PTSA) which
allows sharing up to a maximum of 28 product terms for
a single function. Alternatively, the PTSA can be bypassed for functions of four product terms or less.
The 20 registered macrocells in the GLB are driven by the
20 outputs from the PTSA or the PTSA bypass. Each
macrocell contains a programmable XOR gate, a programmable register/latch/toggle flip-flop and the
necessary clocks and control logic to allow combinatorial
or registered operation. Each macrocell has two outputs,
one output can be fed back inside the GLB to the ANDarray, while the other output drives both the Big Fast
Megablock Routing Pool and the Global Routing Plane.
This dual output capability from the macrocell allows
efficient use of the hardware resources. One output can
be a registered function for example, while the other
output can be an unrelated combinatorial function.
Macrocell registers can be clocked from one of several
global, local or product term clocks available on the
device. A global, local and product term clock enable is
also provided, eliminating the need to gate the clock to
the macrocell registers. Reset and preset for the macrocell
register is provided from both global and product term
signals. The polarity of all of these control signals is
selectable on an individual macrocell basis. The macrocell register can be programmed to operate as a D-type
register, a D-type flow-through latch or a T-type flip flop.
The 20 outputs from the GLB can drive both the Big Fast
Megablock Routing Pool within the Big Fast Megablock
and the Global Routing Plane between the Big Fast
Megablocks. The Big Fast Megablock Routing Pool contains general purpose tracks which interconnect the six
GLBs within the Big Fast Megablock and dedicated
tracks for the signals from the Big Fast Megablock I/O
cells. The Global Routing Plane contains general purpose tracks that interconnect the Big Fast Megablocks
and also carry the signals from the I/Os connected to the
Global Routing Plane.
Control signals for the I/O cell registers are generated
using an extra product term within each GLB, or using
dedicated input pins. Each GLB has two extra product
terms beyond the 80 available for the macrocell logic.
The first additional product term is used as an optional
shared product term clock for all the macrocells within the
GLB. The second additional product term is then routed
to an I/O Control Bus using a separate routing structure
from the Big Fast Megablock Routing Pool and Global
Routing Plane. Use of a separate control bus routing
structure allows the I/O registers to have many control
signals with no impact on the interconnection of the GLBs
and Big Fast Megablocks. The I/O Control Bus is split into
four quadrants, each servicing the I/O cell control requirements for one edge of the device. Signals in the
control bus can be independently selected by any or all
I/O cells to act as clock, clock enable, output enable,
reset or preset.
Each Big Fast Megablock has 24 I/O cells. The Global
Routing Pool has 144 I/O cells. Each I/O cell can be
configured as a combinatorial input, combinatorial output, registered input, registered output or bidirectional
I/O. I/O cell registers can be clocked from one of several
global, local or product term clocks which are selected
from the I/O control bus. A global and product term clock
enable is also provided, eliminating the need for the user
to gate the clock to the I/O cell registers. Reset and preset
for the I/O cell register is provided from both global and
product term signals. The polarity of all of these control
signals is selectable on an individual I/O cell basis. The
I/O cell register can be programmed to operate as a Dtype register or a D-type latch.
Inputs and outputs are PCI compatible. The input threshold is fixed at TTL levels. The output driver can source
4mA and sink 8mA. The output drivers have a separate
VCCIO power supply which is independent of the main
VCC supply for the device. This feature allows the output
drivers to run from either 5V or 3.3V while the device logic
is always powered from 5V. The output drivers also
provide individually programmable edge rates and open
3
Page 4
Specifications ispLSI 8840
ispLSI 8000 Family Description (Continued)
drain capability. A programmable pullup resistor is provided to tie off unused inputs and a programmable
bus-hold latch is available to hold tristate outputs in their
last valid state until the bus is driven again by another
device.
The ispLSI 8000 Family features 5V, non-volatile insystem programmability for both the logic and the
interconnect structures, providing the means to develop
truly reconfigurable systems. Programming is achieved
through the industry standard IEEE 1149.1-compliant
Boundary Scan interface using either the JTAG protocol
or Lattice proprietary ISP protocol. Boundary Scan test is
also supported through the same interface.
An enhanced, multiple cell security scheme is provided
that prevents reading of the JEDEC programming file
when secured. After the device has been secured using
this mechanism, the only way to clear the security is to
execute a bulk-erase instruction.
ispLSI 8840 Description
The ispLSI 8840 device has seven Big Fast Megablocks
for a total of 7 x 120 = 840 macrocells.
Each Big Fast Megablock has a total of 24 I/O cells and
the Global Routing Plane has a total of 144 I/O cells. This
gives (7 x 24) + 144 = 312 I/Os.
participate in driving the embedded tristate bus. The
remaining two macrocells per GLB are used to generate
the internal tristate driver control signals on each data
byte (with parity). The embedded tristate bus can also be
configured as an extension of an external tristate bus
using the bidirectional capability of the I/O cells connected to the Global Routing Plane. The Global Routing
Plane I/Os 0-8 and 15-23 from each group (I/OGx as
defined in the I/O Pin Location Table) can connect to the
internal tristate bus as well as the unidirectional/nontristate global routing channels. I/Os 9-14 connect only to
the global routing channel.
The embedded tristate bus has internal bus hold and
arbitration features in order to make the function more
“user friendly”. The bus hold feature keeps the internal
bus at the previously driven logic state when the bus is
not driven to eliminate bus float. The bus arbitration is
performed on a “first come, first served” priority. In other
words, once a logic block drives the bus, other logic
blocks cannot drive the bus until the first releases the bus.
This arbitration feature prevents internal bus contention
when there is an overlap between two bus enable signals. Typically, it takes about 3ns to resolve one bus
signal coming off the bus to another bus signal driving the
bus. The arbitration feature combined with the predictability of CPLD, makes the embedded tristate bus the
most practical for the real world bus implementations.
The total registers in the device is the sum of macrocells
plus I/O cells, 840 + 312 = 1152 registers.
Embedded Tristate Bus
There is a 108-line embedded internal tristate bus as part
of the Global Routing Plane (GRP), enabling multiple
GLBs to drive the same tracks. This bus can be partitioned into various bus widths such as twelve 9-line
buses, six 18-line buses or three 36-line buses. The
GLBs can dynamically share a subset of the Global
Routing Plane tracks. This feature eliminates the need to
convert tristate buses to wide multiplexers on the programmable device. Up to 18 macrocells per GLB can
4
Page 5
Figure 2. ispLSI 8000 GLB Overview
I/O Big Fast Megablock Input Tracks
Specifications ispLSI 8840
PT 0
PT 1
PT 2
PT 3
PT 4
PT 5
PT 6
PT 7
PT 8
PT 9
PT 10
PT 11
AND Array Input
0
Fully Populated
Routing
AND Array
General Purpose Big Fast Megablock Input Tracks
Feedback Inputs
43
Product Term
Sharing Array
20
Macrocell 0
From PTSA
PTSA Bypass
Single PT
PT Clock
PT Preset
PT Reset
Shared PT Clock
Bus Input
Macrocell 1
From PTSA
PTSA Bypass
Single PT
PT Clock
PT Preset
PT Reset
Shared PT Clock
Bus Input
Macrocell 2
From PTSA
PTSA Bypass
Single PT
PT Clock
PT Preset
PT Reset
Shared PT Clock
Bus Input
0
1
2
To Interconnect
From Tristate
Bus Track
To Interconnect
From Tristate
Bus Track
To Interconnect
PT 12
PT 13
PT 14
PT 15
PT 76
PT 77
PT 78
PT 79
PT 80
PT 81
Macrocell 3
From PTSA
PTSA Bypass
Single PT
PT Clock
PT Preset
PT Reset
Shared PT Clock
Bus Input
Macrocell 19
From PTSA
PTSA Bypass
Single PT
PT Clock
PT Preset
PT Reset
Shared PT Clock
Bus Input
Function Selector (E2 Cell Controlled)Note: Macrocells 9 and 10 do not support Tristate Bus Feedback.
From Tristate
Bus Track
To interconnect
3
From Tristate
Bus Track
To Interconnect
19
From Tristate Bus Track
To Output Control MUX
5
Page 6
Figure 3. ispLSI 8000 Macrocell Overview
Single PT
PTSA
PTSA Bypass
PT Clock
Global Clock Enable
Global Clock 0
Global Clock 1
Global Clock 2
PT Reset
GRST
PT Preset
Specifications ispLSI 8840
Bus Input From Tristate
Bus Track*
Feedback to AND Array
DQ
To Big Fast Megablock
or Global Interconnect
Clk En
RP
R/L
From Macrocell
9 or 10
To Specific
Global Tristate Bus*
Macrocells 0-8
and 11-19
Reset pin
Preset/Reset Input has Global Polarity Control
GRST
To All Macrocells and I/O Cells
From PT80
: Function Selector (E2 Cell Controlled)*Not available for Macrocells 9 and 10.
6
Page 7
Figure 4. ispLSI 8000 I/O Cell
Specifications ispLSI 8840
TOE
GLOBAL OE0
GLOBAL OE1
GLOBAL OE2
GLOBAL OE3
From Output
Control Bus
Multiplexed Output From
Big Fast Megablock or
Global Track
GLOBAL I/O CLOCK ENABLE
From Output
Control Bus
GLOBAL I/O CLOCK0
GLOBAL I/O CLOCK1
QUADRANT I/O CLOCK
From Output
Control Bus
DQ
CLKEN
R/L
R
P
VCCIO
Slew
Rate
VCCIO
Open
Drain
VCCIO
Big Fast Megablock I/O Pad
or Global I/O Pad
To Specific
Big Fast Megablock
or Global Tracks
To Specific
Global Tristate Bus
From Output
Control Bus
Global I/O Cell
Only
GRST
From Output
Control Bus
: Function Selector (E2 Cell Controlled)
7
Page 8
Specifications ispLSI 8840
Output Control Organization
The Global OE signals and Test OE signal are driven
from the dedicated external control input pins.
In addition to the data input and output to the I/O cells,
each I/O cell can have up to six different I/O cell control
signals. In addition to the internal OE control, the five
control signals for each I/O cell consist of pin OE control,
clock enable, clock input, asynchronous preset and asynchronous reset. All of the I/O control signals can be driven
either from the dedicated external input pins or from the
internal control bus.
The output enable of each I/O cell can be driven by 21
different sources – 16 from the output control bus, four
from the Global OE pins and one from the Test OE pin.
The 16-bit wide output control buses are organized in four
different quadrants as shown in Figure 5. Since each
GLB is capable of generating the output control signals,
each of the output control bus signals can be driven from
a unique GLB. The 42 GLBs can generate a total of 42
unique I/O control signals. Referring to Figure 2, the GLB
generates its output control signal from control product
term (PT81).
Figure 5 also illustrates how the quadrant clocks are
routed to the appropriate quadrant I/O cells.
Figure 5. Output Control Bus and Quadrant Organization
Q
ra
, 1
d
a
t 0
u
n
B
(I/O
id
-B
it W
6
-B
0
O
e
<
6
-1
0
>
1
, Q
tp
u
t C
u
o
K
L
C
IO
s
u
l B
tro
n
)
0
s
u
l B
o
tr
n
o
t C
u
tp
u
O
e
id
it W
-B
6
, 1
t 1
n
ra
d
a
u
Q
)
1
K
L
C
IO
, Q
>
3
-2
2
1
<
5
-G
0
G
(I/O
s
u
G
B
L
G
ra
e
n
e
te
d
O
tp
u
t
u
tro
n
o
C
(se
F
e
ig
u
Q
d
a
u
ra
n
(I/O
t 2
6
, 1
B
-B
0
ro
F
m
1
8
P
l
re
2
)
-B
it W
<
6
2
1
T
id
tp
u
O
e
t C
u
o
-2
3
L
, Q
>
C
IO
s
u
l B
tro
n
)
2
K
l B
tro
n
o
t C
u
tp
u
O
e
id
it W
-B
6
, 1
t 3
n
a
r
d
a
u
Q
OE Bus.eps
)
3
K
L
C
IO
, Q
>
1
1
-
0
<
5
-G
0
G
(I/O
8
Page 9
Figure 6. Boundary Scan Register Circuit for I/O Pins
SCANIN
(from previous
cell)
BSCAN
Registers
DQDQ
PROG_MODE
BSCAN
Latches
Specifications ispLSI 8840
HIGHZ
EXTEST
TOE
Normal
Function
EXTEST
PROG_MODE
OE
0
1
DQ
DQ
Shift DR
*Internal power-up reset signal. Not connected to external reset pin.
Clock DR
Update DR
DQ
Reset*
Figure 7. Boundary Scan Register Circuit for Input-Only Pins
Normal
Function
0
1
SCANOUT
(to next cell)
I/O Pin
Input Pin
SCANIN
(from previous
cell
Shift DR
Clock DR
DQ
9
SCANOUT
(to next cell)
Page 10
Specifications ispLSI 8840
Figure 8. Boundary Scan Waveforms and Timing Specifications
TMS
TDI
T
btsu
T
btch
TCK
TDO
Data to be
captured
Data to be
driven out
SYMBOL
t
btcpTCK Clock Pulse Width400µs
t
btch
t
btcl
t
btsu
t
bth
t
rfTCK, TDI, TMS Rise and Fall Time—mV/ns
t
btco
t
btozTAP Controller, TCK to TDO High-Impedance25ns—
t
btvo
t
btcsu
t
btch
t
btuco
t
btuoz
t
btuov
TCK Pulse Width High
TCK Pulse Width Low
TDI, TMS Setup Time to TCK
TDI, TMS Hold Time from TCK
TAP Controller, TCK to TDO Valid
TAP Controller, TCK to TDO High-Impedance to Valid Output
BSCAN Test Capture Register Setup Time
BSCAN Test Capture Register Hold Time
BSCAN Test Update Register Clock to Valid Output
BSCAN Test Update Register Clock to High-Impedance
BSCAN Test Update Register High-Impedance to Valid Output
T
btcl
T
btvo
T
btcsu
T
btuov
PARAMETER
Data Captured
T
bth
T
btcp
T
btco
Valid DataValid Data
T
btch
T
btuco
Valid DataValid Data
MIN
0.1
0.05
0.05
25
25
50
—
—
20
25
—
—
—
T
btoz
T
btuoz
MAXUNITS
200µs
200
—
25ns
25
—
25
25
µs
ns
ns—
ns
ns
ns—
ns
ns
ns25
Table 2-0010/8840
10
Page 11
Specifications ispLSI 8840
Absolute Maximum Ratings
1,2
Supply Voltage Vcc.................................. -0.5 to +7.0V
Input Voltage Applied........................-2.5 to VCC +1.0V
Tri-Stated Output Voltage Applied.... -2.5 to VCC +1.0V
Storage Temperature................................ -65 to 150°C
Case Temp. with Power Applied .............. -55 to 125°C
Max. Junction Temp. (TJ) with Power Applied ... 140°C
1. Stresses above those listed under the “Absolute Maximum Ratings” may cause permanent damage to the device. Functional
operation of the device at these or at any other conditions above those indicated in the operational sections of this specification
is not implied (while programming, follow the programming specifications).
2. Compliance with the Thermal Management section of the Lattice Semiconductor Data Book or CD-ROM is a requirement.
DC Recommended Operating Condition
MIN.MAX.UNITS
3.0
2.0
0.0
5.25
V +1
CC
0.8
V
V
V
Table 2-0005/8840
V
V
V
V
V
V
SYMBOL
CC
CCIO
IH
IL
OH
OL
PARAMETER
Supply VoltageCommercial T = 0°C to 70°C4.755.25V
Output Supply Voltage
Input High Voltage
Input Low Voltage
Output High Voltage2.4—V
Output Low Voltage—0.4V
A
Capacitance (TA=25°C,f=1.0 MHz)
SYMBOL
C
1
C
2
C
3
I/O Capacitance
Clock Capacitance
Global Input Capacitance
PARAMETER
Erase/Reprogram Specification
PARAMETERMINIMUMMAXIMUMUNITS
ispLSI Erase/Reprogram Cycles
UNITSTYPICALTEST CONDITIONS
10
10
10
10000–Cycles
pfV = 5.0V, V = 2.0V
pfV = 5.0V, V = 2.0V
pfV = 5.0V, V = 2.0V
CCI/O
CCCK
CCG
Table 2-0006/8840
Table 2-0008/3320
11
Page 12
Switching Test Conditions
+ 5V
R
1
(VCC and V
CCIO
)
R
2
C
L
*
Device
Output
Test
Point
*
CL includes Test Fixture and Probe Capacitance.
0213A/8840
2
3
4
Specifications ispLSI 8840
Input Pulse Levels
Input Rise and Fall Time
Input Timing Reference Levels
Ouput Timing Reference Levels
Output Load
3-state levels are measured 0.5V from
GND to 3.0V
≤ 1.5 ns 10% to 90%
1.5V
1.5V
See Figure 2
Table 2-0003/8840
Figure 9. Test Load
steady-state active level.
Output Load Conditions (See Figure 9)
TEST CONDITIONR1R2CL
A470Ω390Ω35pF
∞
∞
390Ω35pF
390Ω5pF
Table 2-0004A/8840
Active High
B
Active Low
Active High to Z
at V -0.5V
C
Active Low to Z
at V +0.5V
OH
OL
470Ω390Ω35pF
470Ω390Ω5pF
DC Electrical Characteristics
Over Recommended Operating Conditions
SYMBOL
V
OL
V
OH
I
IL
Output Low Voltage
Output High Voltage
Input or I/O Low Leakage Current
PARAMETER
I = 8 mA
OL
I = -4 mA
OH
0.0V ≤ V ≤ 0.8V
3.5V ≤ V ≤ V
V = 5V
CCIO
(V - 0.2) ≤ V ≤ V
I
IH
I
PU
I
BHL
I
BHH
I
BHLO
I
BHHO
V
BHT
I
OS
I
CC
1. One output at a time for a maximum duration of one second. V = 0.5V was selected to avoid test problems
Input or I/O High Leakage Current
Active Pullup Current, Input or I/O
Bus-Hold Low Sustaining CurrentV = 0.8V
Bus-Hold High Sustaining Current-50––µA
Bus-Hold Low, Overdrive Current––550µA
Bus-Hold High, Overdrive Current––-550µA
Bus-Hold Trip Point (1.4V Nominal)0.8–2.0V
1
Output Short Circuit Current
2,4
Operating Power Supply Current
CCIO
V = 3.3V
CCIO
V < V ≤ 5.25V
CCIO
V >V
IN
CCIO
0V ≤ V ≤ 2.0V
IN
IN
V = 2.0V
IN
0V ≤ V ≤ V
IN CCIO
0V ≤ V ≤ V
IN CCIO
V = 5V, V
CC OUT
V = 0.0V, V = 3.0V High Speed Mode
ILIH
f = 1MHzLow Power Mode
CLOCK
CONDITIONMIN.TYP.MAX. UNITS
–
2.4
IN
IN CC
IN
IN CCIO
–
–
––10µA
––10µA
-10
50––µA
= 0.5V
––-200mA
–630–mA
–340–mA
OUT
by tester ground degradation. Characterized but not 100% tested.
. Measured using 42 20-bit counters.
. Typical values are at V = 5V and T = 25°C.
. Maximum I varies widely with specific device configuration and operating frequency.
CC
CC
A
3
–
–
–
–
–
0.4
–
-10
10
-250
Table 2-0007/8840
V
V
µA
µA
µA
12
Page 13
Specifications ispLSI 8840
External Switching Characteristics
1
Over Recommended Operating Conditions
PARA-
METER
t
pd1
t
pd2
f
max
t
suq
t
hq
t
coq
t
sug
t
hg
t
cog
t
su1
t
h1
t
co1
t
suceq
t
hceq
t
suceg
t
hceg
t
goe
t
rglb
t
rio
t
rw
t
wh
t
wl
1. Unless noted otherwise, all parameters use PTSA and CLK0.
2. Refer to Timing Model in this data sheet for further details.
3. Standard 20-bit counter with local feedback.
4. Refer to Switching Test Conditions section.
TEST
COND.
A
A
–
–
–
A
–
–
A
–
–
A
–
–
–
–
B/C
–
–
–
–
–
2
4
Prop Delay, BFM Input to Same BFM Output, 4 PT Bypass–10.0ns
1
Prop Delay, Global Input to Global Output –ns
2
Clk Frequency, Local Feedback, Same GLB90.0–
3
I/O Cell Reg, Data Setup Time, Quadrant I/O Clock8.0–ns
4
I/O Cell Reg, Data Hold Time, Quadrant I/O Clock–ns
5
I/O Cell Reg, Quadrant Clock to Output Delay6.0ns
6
I/O Cell Reg, Data Setup Time, Global I/O Clock–ns
7
I/O Cell Reg, Data Hold Time, Global I/O Clock–ns
8
I/O Cell Reg, Global Clock to Output Delay7.5ns
9
GLB Reg Setup, BFM Input to Same BFM GLB, 4 PT Bypass–ns
10
GLB Reg Hold Time, BFM Input to Same BFM GLB0.0ns
11
GLB Reg, Global Clock to Same BFM Output Delay10.0ns
12
I/O Cell Reg, CLKEN Setup Time, Quadrant I/O Clock6.5ns
13
I/O Cell Reg, CLKEN Hold Time, Quadrant I/O Clock0.0ns
14
GLB Reg, CLKEN Setup Time, Global Clock4.5ns
15
GLB Reg, CLKEN Hold Time, Global Clock0.0ns
16
Global Output Enable/Disable Delay–ns
17
Global Reset/Preset Time, GLB Reg–15.0ns
18
Global Reset/Preset Time, I/O Cell Reg–10.0ns
19
Global Reset/Preset Pulse Duration6.5–ns
20
Global or Quadrant Clock Pulse, High Duration6.0–ns
21
Global or Quadrant Clock Pulse, Low Duration6.0–ns
22
DESCRIPTION#
-110
MIN. MAX.
–8.5
–
3
110
0.0
6.0
0.0
4.5
–
4.5
6.0
–
5.0
0.0
–
8.0
5.0
0.0
3.5
0.0
8.0
–
–12.0
–8.0
5.0–
4.0–
4.0–
–
–
–
–
–
–
–
–
–
–
-90-60
MIN. MAX.
16.013.5
0.0
–
6.0
0.0
–
7.0
–
–
–
–
–
–
10.0
UNITS
MAX.
MIN.
–15.0
–
24.0
60.0–MHz
12.0–
–
0.0
9.0
–
–
9.0
0.0
–
11.0
–
0.0
–
15.0
9.5
0.0
6.5
0.0
15.0
–
–22.0
–15.0
9.5–
9.0–
9.0–
–
–
–
–
–
–
Table 2-0030/8840
10.0
13
Page 14
Specifications ispLSI 8840
Internal Timing Parameters
Over Recommended Operating Conditions
PARAMETER #
I/O Cell Delay
2
DESCRIPTION
tidcom23 Input Pad and Input Buffer, Combinatorial Input–0.1–0.1–0.2ns
tidreg24 Input Pad and Input Buffer, Registered Input–8.0–9.4–13.9ns
tobp25 Output Register/Latch Bypass to Output Buffer–0.0–0.0–0.0ns
tibp26 Input Register/Latch Bypass to BFM Routing or GRP–0.2–0.2–0.4ns
tiolat27 I/O Cell Latch, Transparent Mode–2.0–2.4–3.6ns
tioco28 I/O Cell Register/Latch, Clk/Gate to Output–1.0–1.2–2.0ns
tiosu29 I/O Cell Register/Latch, Setup Time0.4–0.7–1.4–ns
tioh30 I/O Cell Register/Latch, Hold Time4.1–4.4–6.9–ns
tiorst31 I/O Cell Register/Latch, Reset or Set Time–2.3–2.9–4.4ns
tiosuce32 I/O Cel l R e g i ster/Latch, Setup Time for Clk Enable2.6–2.7–3.8–ns
tiohce33 I/O c e l l R e g ister/Latch, Hold Time for Clk Enable1.9–1.9–2.9–ns
todreg34 I/O Cell Output Buffer Delay, Registered Output–1.1–1.3–1.9ns
todcom 35 I/O C e l l O utput Buffer Delay, Combinatorial Output–1.7–2.0–3.0ns
todz36 Output Driver Disable Time–2.0–2.3–3.5ns
tslf37 Slew Rate Adder, Fast Slew Rate–0.0–0.0–0.0ns
tsls38 Slew Rate Adder, Slow Slew Rate–5.0–5.0–7.5ns
GLB / Macrocell Delay
tandhs39 AND Array, High Speed Mode–3.6–4.2–6.4ns
tandlp40 AND Array, Low Power Mode–7.1–8.4–12.6ns
t1pt41 Single Product Term Bypass–3.6–4.3–6.2ns
t4ptcom 42 Four Product Term Bypass, Combinatorial Macrocell–0.2–0.3–0.4ns
t4ptreg43 Four Product Term Bypass, Registered Macrocell–3.4–4.4–6.1ns
tptsa44 Product Term Sharing Array–3.7–4.5–6.8ns
tmbp45 Macrocell Register/Latch Bypass–0.0–0.0–0.0ns
tmlat46 Macrocell Latch, Transparent Mode–0.2–0.3–0.9ns
tmco47 Macrocell Register/Latch, Clk/Gate to Output–0.2–0.3–0.5ns
tmsu48 Macrocell Register/Latch, Setup Time0.4–0.8–1.2–ns
tmh49 Macrocell Register/Latch, Hold Time3.8–4.5–6.1–ns
tmrst50 Macrocell Register/Latch, Reset or Set Time–4.0–5.2–7.3ns
tmsuce 51 Macrocell Register/Latch, Setup Time for Clk Enable1.7–1.8–2.4–ns
tmhce52 Macrocell Register/Latch, Hold Time for Clk Enable1.0–0.9–1.3–ns
tftog53 Toggle Flip-Flop Feedback–3.9–4.7–6.8ns
tfloc54 Local Feedback to AND Array–1.1–1.3–1.9ns
tpck55 Single Product Term, Clk1.02.51.53.52.35.3ns
tpcken56 Single Product Term, Clk Enable–2.6–3.1–4.6ns
tsck57 Shared Product Term, Clk1.62.41.82.52.73.8ns
tscken58 Shared Product Term, Clk Enable–2.4–2.5–3.8ns
tprst59 Single Product Term, Reset or Set Delay–1.7–2.0–3.0ns
trdir60 Macrocell Register, Direct Input from GRP–1.8–2.1–2.7ns
-110-90-60
MINMAXMINMAXMINMAXUNITS
14
Page 15
Internal Timing Parameters
Over Recommended Operating Conditions
Specifications ispLSI 8840
PARAMETER #
BFM / Global Routing Pool Delay
2
DESCRIPTION
-110-90-60
MINMAXMINMAXMIN MAXUNITS
tbfmi61 BFM Routing Delay, Signal from I/O Cell–0.2–0.3–0.4ns
tgrpi62 GRP Delay, Signal from I/O Cell–0.2–0.2–0.4ns
tgrpiz63 Internal Tristate Bus Enable/Disable, I/O Cell Buffer–2.2–2.5–3.8ns
tbfmm64 BFM Routing Delay, Signal from Macrocell–1.9–2.3–3.4ns
tgrpm65 GRP Delay, Signal from Macrocell–2–2.4–3.5ns
tgrpmz66
Internal Tristate Bus Enable/Disable, Macrocell Buffer
–4–4.7–7.1ns
tbfmg67 BFM Routing Delay, Signal from GRP–1.6–1.8–2.8ns
tgrpb68 GRP Delay, Signal from BFM Routing–2.5–3.0–4.4ns
tbcom69 BFM Routing to I/O Cell, Combinatorial Path–0.5–0.6–0.8ns
tbreg70 BFM Routing to I/O Cell, Registered Path–3.5–4.1–6.1ns
tgcom71 GRP to I/O Cell, Combinatorial Path–0.4–0.4–0.6ns
tgreg72 GRP to I/O Cell, Registered Path–3.4–3.9–5.9ns
I/O Control Bus Delay
tpiock73 Product Term as I/O Cell Register Clock–6.5–7.7–11.6ns
tpiocken 74 Product Term as I/O Cell Register Clock Enable–6.5–7.7–11.6ns
tpoe75 Product Term as Output Buffer Enable/Disable–6.7–7.9–11.9ns
tpiorst76
Product Term as I/O Cell Register Reset or Set Delay
–7.3–8.8–13.2ns
tpioz77 Internal Tristate Bus Control Signal for I/O Cell Buffer–6.0–7.1–10.7ns
Global Control Delay
tgck78 Global Macrocell Register Clk2.93.73.14.94.67.3ns
tgcken79 Global Macrocell Register Clk Enable4.74.75.85.88.78.7ns
tgiock80 Global I/O Register Clk3.93.94.15.06.27.0ns
tgiocken 81 Global I/O Register Clk Enable4.84.85.95.98.98.9ns
tqck82 Quadrant I/O Register Clk2.42.42.13.53.25.1ns
tgoe83 Global Output Enable–6–7.7–11.5ns
ttoe84 Test Output Enable–7.3–8.6–12.9ns
tgmrst85 Global GLB Register Reset–4–5.1–7.6ns
tgiorst86 Global I/O Cell Register Reset–4.6–5.9–8.8ns
1. Internal Timing Parameters are not tested and are for reference only.
2. Refer to Timing Model in this data sheet for further details.
Note: Calculations are based upon timing specifications for the ispLSI 8840-110L
17
Page 18
Power Consumption
Specifications ispLSI 8840
Power consumption in the ispLSI 8840 device depends
on two primary factors: the speed at which the device is
operating and the number of product terms used. The
product terms have a fuse-selectable speed/power
tradeoff setting. Each group of four product terms has a
single speed/power tradeoff control fuse that acts on the
complete group of four. The fast “high-speed” setting
Figure 10. Typical Device Power Consumption vs fmax
1200
1100
1000
900
800
700
CC (mA)
I
600
500
400
operates product terms at their normal full power consumption. For portions of the logic that can tolerate
longer propagation delays, selecting the slower “lowpower” setting will significantly reduce the power
dissipation for these product terms. Figure 10 shows the
relationship between power and operating speed.
ispLSI 8840
Turbo
Non-Turbo
300
200
0 102030405060708090100
f
max (MHz)
Notes: Configuration of 42 20-bit counters
Typical current at 5V, 25° C
ICC can be estimated for the ispLSI 8840 using the following equation:
ICC = 48.0 + (# of Turbo PTs * 0.346) + (# of Non-Turbo PTs * 0.165) + (# of Macrocells Used * fmax * AF * 0.049)
# of Turbo PTs = Number of Turbo Product Terms Used in Design
# of Non-Turbo PTs = Number of Non-Turbo Product Terms Used in Design
fmax = Maximum Operating Frequency
AF (Activity Factor) =
Note: An Activity Factor of 1.0 means all macrocell registers toggle at Fmax. An Activity Factor of 0.5 means the
average macrocell registers toggle at half of fmax.
The I
on average exists. These values are for estimates only. Since the value of I
and the program in the device, the actual I
estimate is based on typical conditions (VCC = 5.0V, room temperature) and an assumption of two GLB loads
CC
Average Macrocell Toggle Frequency
Fmax
should be verified.
CC
is sensitive to operating conditions
CC
110 120
0127/8840
18
Page 19
Specifications ispLSI 8840
Signal Descriptions
Signal Name Description
CLK0, CLK1,Dedicated clock input for the GLB registers only. These clock inputs are connected to one of the clock
CLK2inputs of all GLB registers in the device.
CLKENDedicated clock enable input for the GLB registers only. This input is available as a clock enable for
each GLB register in the device. Use of the clock enable input eliminates the need for the user to gate
the clock to the register.
GIOCLK0,Dedicated clock inputs for the I/O registers only. These clock inputs are connected to one of the clock
GIOCLK1inputs of all I/O registers in the device.
GNDGround (GND)
GOEGlobal Output Enable inputs.
SET/RESETDedicated reset/preset pin connected to ALL registers in the device, GLB registers and
I/O registers. Each register can independently choose to be reset or preset when this signal goes
active. The active polarity is user-selectable.
IOCLKENDedicated clock enable input for the I/O registers only. This input is available as a clock enable input for
all I/O registers in the device. Use of the clock enable input eliminates the need for the user to tie the
clock to the I/O register.
I/OInput/Output – These are the general purpose I/O used by the logic array.
BSCAN/ispENInput – Dedicated in-system programming enable input. When this is high, the BSCAN TAP
controller signals TMS, TDI, TDO and TCK are enabled. When this is brought low, the ISP State
Machine control signals MODE, SDI, SDO and SLCK are enabled. High-to-low transition will put the
device in the Lattice ISP programming mode and put all I/O in the high-Z state.
TMS/MODEInput – This signal performs two functions. It is the Test Mode Select input signal when ispEN is logic
high. When ispEN is logic low, it controls the operation of the ISP State Machine.
1
NC
QIOCLK0Dedicated clock inputs for the I/O registers only. These clock inputs are connected to the I/O registers
QIOCLK1on the same side of the device only, they are not connected to all of the I/O registers. Use of these
QIOCLK2quadrant I/O clocks gives the fastest tco from the device.
QIOCLK3
TCK/SCLKInput – This signal performs two functions. It is the Test Clock input signal when ispEN is logic high.
TDI/SDIInput – This signal performs two functions. It is the Test Data input signal when ispEN is logic high.
TDO/SDOOutput – This signal performs two functions. When ispEN is logic low, it reads the ISP data. When
TOETest Output Enable pin – This pin tristates all I/O pins when a logic low is driven.
VCCVcc
VCCIOPower supply for the output drivers. The internal logic of the device is connected to VCC which is
1. NC pins are not to be connected to any active signals, VCC or GND.
No connect.
When ispEN is logic low, it functions as a clock signal for the Serial Shift Register.
When ispEN is logic low, it functions as an input to load programming data into the device. SDI is also
used as one of the two control signals for the ISP State Machine.
ispEN is high, it functions as Test Data Out.
always 5V. The output drivers are connected to VCCIO which can be equal to VCC or 3.3V. This allows
the output drivers to be powered from 3.3V, for example, to interface directly with another 3.3V device.