Features
•
Programmable 33,554,432 x 1-bit Serial Memories Designed to Store Configuration
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Programs for Field Programmable Gate Arrays (FPGAs)
3.3V Output Capability
5V Tolerant I/O Pins
Program Support using the Atmel ATDH2200E System or Industry Third Party
Programmers
In-System Programmable (ISP) via 2-wire Bus
Simple Interface to SRAM FPGAs
Compatible with Altera
®
FLEX
®
, Excalibur
™
, Stratix
™
, Cyclone
™
and APEX
™
Devices
Cascadable Read-back to Support Additional Configurations or Higher-density Arrays
Low-power CMOS FLASH Process
Available in 44 PLCC Packages
Emulation of Atmel’s AT24Cxxx Serial EEPROMs
Low-power Standby Mode
Single Device Capable of Holding 4 Individual Bit Stream Files Allowing Simple System
Reconfiguration
Endurance: 10,000 Write Cycles Typical
Green (Lead and Halide-Free/ROHS Compliant) Package Options Available
FPGA
Configuration
Flash Memory
AT17F32A
1. Description
The AT17FxxA Series of In-System Programmable Configuration PROMs (Configura-
tors) provide an easy-to-use, cost-effective configuration memory for Field
Programmable Gate Arrays. The AT17FxxA Series device is packaged in the 44-lead
PLCC see
Table 1-1.
The AT17FxxA Series Configurator uses a simple serial-access
procedure to configure one or more FPGA devices.
The AT17FxxA Series Configurators can be programmed with industry-standard pro-
grammers, Atmel’s ATDH2200E Programming Kit or Atmel’s ATDH2225 ISP Cable.
Table 1-1.
Package
44-lead PLCC
AT17FxxA Series Packages
AT17F32A
Yes
3489C–CNFG–08/07
2. Pin Configuration
44-lead PLCC
6
5
4
3
2
1
44
43
42
41
40
NC
NC
NC
NC
DATA
PAGE_EN
NC
NC
NC
VCC
NC
2
AT17F32A
3489C–CNFG–08/07
NC
GND
PAGESEL0
NC
NC
NC
NC
NC
NC
NC
nCASC/A2
18
19
20
21
22
23
24
25
26
27
28
NC
DCLK
NC
NC
NC
NC
NC
NC
NC
RESET/OE
nCS
7
8
9
10
11
12
13
14
15
16
17
39
38
37
36
35
34
33
32
31
30
29
NC
SER_EN
NC
NC
READY
NC
PAGESEL1
NC
NC
NC
NC
AT17F32A
3. Block Diagram
READY
Power-on
Reset
Reset
Clock/Oscillator
Logic
DCLK
PAGE_EN
PAGESEL0
PAGESEL1
Config. Page
Select
nCASC(A2)
Serial Download Logic
2-wire Serial Programming
DATA
Flash
Memory
CE/WE/OE
Data
Address
nCS
Control Logic
RESET/OE
SER_EN
4. Device Description
The control signals for the configuration memory device (nCS, RESET/OE and DCLK) interface
directly with the FPGA device control signals. All FPGA devices can control the entire configura-
tion process and retrieve data from the configuration device without requiring an external
intelligent controller.
The RESET/OE and nCS pins control the tri-state buffer on the DATA output pin and enable the
address counter. When RESET/OE is driven Low, the configuration device resets its address
counter and tri-states its DATA pin. The nCS pin also controls the output of the AT17FxxA
Series Configurator. If nCS is held High after the RESET/OE reset pulse, the counter is disabled
and the DATA output pin is tri-stated. When OE is subsequently driven High, the counter and the
DATA output pin are enabled. When RESET/OE is driven Low again, the address counter is
reset and the DATA output pin is tri-stated, regardless of the state of nCS.
When the configurator has driven out all of its data and nCASC is driven Low, the device tri-
states the DATA pin to avoid contention with other configurators. Upon power-up, the address
counter is automatically reset.
3
3489C–CNFG–08/07
5. Pin Description
AT17F32A
Name
DATA
DCLK
PAGE_EN
PAGESEL0
PAGESEL1
RESET/
OE
nCS
GND
nCASC
A2
READY
SER_EN
V
CC
I/O
I/O
I/O
I
I
I
I
I
–
O
44
PLCC
2
8
1
20
33
16
17
19
28
I
O
I
–
35
38
41
5.1
DATA
(1)
Three-state DATA output for FPGA configuration. Open-collector bi-directional pin for configura-
tion programming.
5.2
DCLK
(1)
Three-state clock. Functions as an input when the Configurator is in programming mode (i.e.
SER_EN is Low) and as an output during FPGA configuration.
5.3
PAGE_EN
(2)
Input used to enable page download mode. When PAGE_EN is high the configuration download
address space is partitioned into 4 equal pages. This gives users the ability to easily store and
retrieve multiple configuration bitstreams from a single configuration device. This input works in
conjunction with the PAGESEL inputs. PAGE_EN must be remain low if paging is not desired.
When SER_EN is Low (ISP mode) this pin has no effect.
Notes:
1. This pin has an internal 20 KΩ pull-up resistor.
2. This pin has an internal 30 KΩ pull-down resistor.
4
AT17F32A
3489C–CNFG–08/07
AT17F32A
5.4
PAGESEL[1:0]
(2)
Page select inputs. Used to determine which of the 4 memory pages are targeted during a serial
configuration download. The address space for each of the pages is shown in
Table 5-1.
When
SER_EN is Low (ISP mode) these pins have no effect.
Table 5-1.
Address Space
AT17F32A (32 Mbits)
000000 – 07FFFFh
080000 – 0FFFFFh
100000 – 17FFFFh
180000 – 1FFFFFh
000000 – 1FFFFFh
Paging Decodes
PAGESEL = 00, PAGE_EN = 1
PAGESEL = 01, PAGE_EN = 1
PAGESEL = 10, PAGE_EN = 1
PAGESEL = 11, PAGE_EN = 1
PAGESEL = XX, PAGE_EN = 0
5.5
RESET/OE
(1)
Output Enable (active High) and RESET (active Low) when SER_EN is High. A Low level on
RESET/OE resets both the address and bit counters. A High level (with nCS Low) enables the
data output driver.
5.6
nCS
(1)
Chip Enable input (active Low). A Low level (with OE High) allows DCLK to increment the
address counter and enables the data output driver. A High level on nCS disables both the
address and bit counters and forces the device into a low-power standby mode. Note that this
pin will
not
enable/disable the device in the 2-wire Serial Programming mode (SER_EN Low).
5.7
GND
Ground pin. A 0.2 µF decoupling capacitor between V
CC
and GND is recommended.
5.8
nCASC
Cascade Select Output (when SER_EN is High). This output goes Low when the internal
address counter has reached its maximum value. If the PAGE_EN input is set High, the maxi-
mum value is the highest address in the selected partition. The PAGESEL[1:0] inputs are used
to make the 4 partition selections. If the PAGE_EN input is set Low, the device is not partitioned
and the address maximum value is the highest address in the device, see
Table 5-1 on page 5.
In a daisy chain of AT17FxxA Series devices, the nCASC pin of one device must be connected
to the nCS input of the next device in the chain. It will stay Low as long as nCS is Low and OE is
High. It will then follow nCS until OE goes Low; thereafter, nCASC will stay High until the entire
EEPROM is read again.
Notes:
1. This pin has an internal 20 KΩ pull-up resistor.
2. This pin has an internal 30 KΩ pull-down resistor.
5
3489C–CNFG–08/07