Specifications ispGDX Family
Architecture
The ispGDX architecture is different from traditional PLD Figure 1. The four data inputs to the MUX (called MUXA,
architectures, in keeping with its unique application fo- MUXB, MUXC and MUXD) come from I/O signals found
cus. The block diagram is shown below. The intheGRP. EachMUXdatainputcanaccessonequarter
programmable interconnect consists of a single Global of the total I/Os. For example, in a 160 I/O ispGDX, each
Routing Pool (GRP). Unlike ispLSI devices, there are no data input can connect to one of 40 I/O pins. MUX0 and
programmablelogicarraysonthedevice. Controlsignals MUX1 can be driven by designated I/O pins called
for OEs, Clocks and MUX Controls must come from MUXsel1 and MUXsel2. Each MUXsel input covers 25%
designated sets of I/O pins. The polarity of these signals of the total I/O pins (e.g. 40 out of 160). MUX0 and MUX1
can be independently programmed in each I/O cell.
can be driven from either MUXsel1 or MUXsel2. The I/O
cell also includes a programmable flow-through latch or
register that can be placed in the input or output path and
bypassed for combinatorial outputs. As shown in Figure
1, when both register/latch control MUXes select the “A”
path, the register/latch gets its inputs from the 4:1 MUX
and drives the I/O output. When selecting the “B” path,
the register/latch is directly driven by the I/O input while
its output feeds the GRP. The programmable polarity
Clock to the latch or register can be connected to any
I/O in the I/O-Clock set (one-quarter of total I/Os) or to
Each I/O cell drives a unique pin. The OE control for each
I/O pin is independent and may be driven via the GRP by
one of the designated I/O pins (I/O-OE set). The I/O-OE
set consists of 25% of the total I/O pins. Boundary Scan
test is supported by dedicated registers at each I/O pin.
Thein-systemprogrammingprocessuseseitheraBound-
aryScanbasedorLatticeISPprotocol. Theprogramming
protocol is selected by the BSCAN/ispEN pin as de-
scribed later.
one of the dedicated clock input pins (Y ). Use of the
x
The various I/O pin sets are also shown in the block
diagram below. The A, B, C, and D I/O pins are grouped
together with one group per side.
dedicated clock inputs gives minimum clock-to-output
delays and minimizes delay variation with fanout. Com-
binatorial output mode may be implemented by a
dedicated architecture bit and bypass MUX. I/O cell
output polarity can be programmed as active high or
active low.
I/O Architecture
Each I/O cell contains a 4:1 dynamic MUX controlled by
two select lines called MUX0 and MUX1 as shown in
Figure 1. ispGDX I/O Cell and GRP Detail (160 I/O Device)
160 I/O Inputs
Logic "1"
I/O MUX Operation
I/O 0
I/O 1
I/O 80
I/O 81
MUX1 MUX0 DATA INPUT SELECTED
E2CMOS
Programmable
Interconnect
•
•
•
0
0
1
1
0
1
1
0
MUXA
MUXB
MUXC
MUXD
I/O Cell N
Prog.
Pull-up
Bypass Option
4-to-1 MUX
Register
or Latch
MUXA
•
•
•
•
•
•
C
R
I/O Pin
A
B
MUXB
MUXC
MUXD
D
Q
CLK
Programmable
Slew Rate
MUX0 MUX1
Reset
Boundary
Scan Cell
I/O 78
I/O 79
I/O 158
I/O 159
• • • • • •
80 I/O Cells
80 I/O Cells
160 Input GRP
Inputs Vertical
Outputs Horizontal
Y0-Y3
Global
Clocks
Global
Reset
3