Atmel-41069-AERO-Space FPGA Configuration Memory-Datasheet

Space FPGA Configuration Memory
AT69170F
DATASHEET
Features
z
4 Mbits On-Chip Flash Array
z
Memory Designed to Store Configuration Programs for Field Programmable
Gate Arrays (FPGAs)
z
In-System Programming (ISP) via Two Wire Interface (TWI)
z
Simple Interface to SRAM FPGAs
z
Compatible with Atmel FPGA devices
z
Cascadable Read-Back to Support Additional Configurations or HigherDensity Arrays
z
Memory Write Protection
z
Programmable Reset Polarity
z
Low-power Rad-Hard non volatile 0.15µm CMOS process
z
Operating range :
̶ Voltage : 3V to 3.6V
̶ Temperature : -55°C to +125°C
z
Operating power consumption : 72 mW max
z
High-Reliability :
̶ Endurance : 50,000 write cycles (in page mode)
̶ Data retention : 10 Years @ 125°C
Radiation Tolerance (test report available on request) :
̶ No Single Event Latch-up below a LET Threshold of 95 MeV/mg/cm2 @125°C
z No corruption of the memory cells during the SEU test
̶ Total Dose according to MIL-STD-883 Method 1019 :
z biased (read mode) : tested up to 20 krad (Si)
z unbiased : tested up to 60 krad (Si)
z Quality Grades :
̶ QML-V or Q
z
z
Package : 305 Mils FP18
z
Mass : 1 g
Atmel-41069E-AERO-Space FPGA Configuration Memory-Datasheet_02/2016
T a b l e o f C o n te n ts
1.
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.
Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
3.
Pin Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
3.1
3.2
Package Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Pin Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
4.
Device Modes Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
5.
Factory Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
6.
Power-On initialisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
7.
Standby Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
8.
TWI mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
8.1
8.2
8.3
8.4
8.5
9.
Definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
TWI Bus Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
TWI Bus Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
TWI Operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Special Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
FPGA Dump Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
9.1
9.2
9.3
Operating Mode overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Single Device Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Daisy Chain Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
10. Electrical Specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
10.1
10.2
10.3
10.4
10.5
Absolute Maximum Ratings* . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Recommended DC Operating Conditions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Capacitance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
DC Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
AC Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
29
29
29
30
31
11. Ordering Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
12. Packaging Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
13. Revision History . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
2
AT69170F [DATASHEET]
Atmel-41069E-AERO-Space FPGA Configuration Memory-Datasheet_02/2016
1.
Description
The AT69170F FPGA configuration memory (configurator) is an electrically erasable and re-programmable RadHard
memory organized as 4Mx1bit. It is an easy-to-use and cost-effective configuration memory for space Field Programmable
Grid Array (FPGA). It is manufactured with ATMEL low power non volatile CMOS RadHard process.
It is packaged in the 18-pin 305 Mils wide Flat Pack package. AT69170F uses a simple serial-access procedure to configure
one or more FPGA devices. A two wire interface (TWI) is available for memory programmation.
The user can select the polarity of the reset function by programming a dedicated sequence. These devices also support a
write-protection mechanism within its programming mode.
Preliminary analysis shows there is a risk of SEGR in write mode above a LET threshold of 67.7 MeV/mg/cm² and above a
temperature of 85°C. Without a complete characterization of the SEGR phenomena, ATMEL recommends to activate the
write protection (see Section 8.5.3.1, “Data Protection” on page 22) in space flights configurations to prevent writing
operations. Atmel shall not be liable for eventual damages if these conditions are not met.
2.
Block Diagram
SER_EN
CLK
DATA
READY
A2/CEO
TWI / DUMP
Interface
Clock
Generator
CE
32
32
data
data
Memory
Controller
24
Add
4 Mbit
Memory
Array
POR
RESET
Regulator /
Power On reset
VCC
Ctrl
Signals
GND
AT69170F [DATASHEET]
Atmel-41069E-AERO-Space FPGA Configuration Memory-Datasheet_02/2016
3
3.
Pin Configuration
3.1
Package Description
The AT69170F is packaged in a 18-pins flat pack package.
FP18.3
VCC
1
18
VCC
GND
2
17
GND
RESET
3
16
READY
CLK
4
15
DATA
CE
5
14
SER_EN
GND
6
13
Reserved
Reserved
7
12
A2/CEO
GND
8
11
GND
VCC
9
10
VCC
Figure 3-1.- Pin assignement
Note:
4
The package lid is connected to GND
AT69170F [DATASHEET]
Atmel-41069E-AERO-Space FPGA Configuration Memory-Datasheet_02/2016
3.2
Pin Description
Table 3-1.
Symbol
Pin Description
Name and Function
Type
Power Supply input
The VCC pin is used to supply the source voltage to the device. Operations at invalid VCC
voltages may produce spurious results and should not be attempted.
It is recommended to implement a decoupling capacitor on each pair of VCC/GND.
VCC
VCC
VCC
VCC
VCC
GND
GND
GND
GND
VCC
VCC
VCC
Power
VCC
Ground pin
GND
The ground reference for the power supply. GND should be connected to the system
ground.
Power
Reset input (operates only in Dump Mode)
RESET
The polarity of this input is programmable. For Atmel FPGA’s, the RESET pin should be
programmed active low and connected to the FPGA’s INIT pin (see Figure 9-3 on page 25).
Input
When the RESET pin is active, both address and bit counters are reset. This pin does not
reset the device in the Two-Wire serial programming mode (SER_EN low).
Clock input
The clock input is used to increment the internal address and bit counters for reading and
programming.
CLK
In Two-Wire serial programming mode (SER_EN Low), the CLK pin must be compliant with
the TWI frame description provided in Section 8. “TWI mode” on page 8.
Input
In Dump Mode, the serial data will be provided on the CLK’s falling edge (see Figure 10-5
on page 33).
Chip Enable input (active low, operates only in Dump Mode)
Low : address counter is incremented by CLK.
CE
Input
High : address and bit counters are disabled.
This pin has no effect on the device in the Two-Wire serial programming mode (SER_EN
Low).
AT69170F [DATASHEET]
Atmel-41069E-AERO-Space FPGA Configuration Memory-Datasheet_02/2016
5
Table 3-1.
Symbol
Pin Description
Name and Function
Type
A2 : device selection input (operates only in TWI mode)
A2/CEO
Device selection input is used to configure the device address for multiple device
configuration. A2 enables to attach two AT69170F devices on the same bus (SER_EN low).
A2 pin configured to a logic “0” or “1” level. It is recommended to connect it to GND or VCC
through a 10 kΩ pull-up resistor.
CEO : Chip Enable Output (operates only in DUMP mode)
Input / Output
CEO is an active low output which goes low when the address counter of the memory has
reached the end of the memory plan. In a daisy chain mode including multiple AT69170F
devices, the CEO pin of a device is connected to the CE input of the following device in the
chain. (see Figure 10. on page 29).
Serial Mode Enable input (active low)
Low : Two-Wire serial programming mode
SER_EN
High : Dump Mode.
Input
For applications not using the TWI serial mode, SER_EN should be tied to VCC.
DATA I/O
DATA
It is an open-drain bi-directional pin in TWI mode (SER_EN Low).
Input/Output
It is an output in Dump Mode (SER_EN high)
Open-drain reset state output
READY
It is an open-drain output. The READY is driven low during Power-On Reset. It is
recommended to use a 4.7 kΩ pull-up resistor.
The device does not operate while this signal remains low.
Reserved
6
Those pins are bonded internally for the manufacturing tests. DO NOT CONNECT.
AT69170F [DATASHEET]
Atmel-41069E-AERO-Space FPGA Configuration Memory-Datasheet_02/2016
Ouput
4.
Device Modes Summary
Table 4-1.
Device Modes Summury
INPUT
I/O
OUTPUT
DEVICE MODES
SER_EN
RESET
CE
CLK
DATA
A2/CEO
READY
X
X
X
X
X
X
L
Power-on initialisation
H
A
X
X
HZ
X
H
Device Reset
H
I
H
X
HZ
X
H
Standby Mode
H
I
L
Running
OUT
OUT (H)
H
FPGA Dump Mode
(Single Device Configuration)
H
I
L
Running
OUT
OUT (L)
H
FPGA Dump Mode
(Daisy Chain Configuration)
L
X
X
Running
I/O
IN
H
TWI Mode
(Device Programming)
X: means don’t care between H or L
A : means Active State
I : means Inactive State
HZ : means High Impedance
The active level of the RESET pin depends on the reset polarity configuration.
5.
Factory Settings
The following table lists the parameters that can be changed by the user and their respective factory settings.
Those parameters can be changed by means of special functions described in Section 8.5.3 on page 22.
Table 5-1.
6.
Factory Settings
Parameter
Factory Setting
Comments
Data Protection
Disabled
The changing procedure is described in Section 8.5.3.1 on page 22
RESET pin
Active low
The changing procedure is described in Section 8.5.3.2 on page 23
Power-On initialisation
The AT69170F provides a READY output pin to indicate that the memory power-on sequence is completed and ready for
use.
7.
Standby Mode
The AT69170F enters in a standby mode whenever CE input pin is asserted high in FPGA loading mode. In standby mode,
the data output pin remains in high impedance.
AT69170F [DATASHEET]
Atmel-41069E-AERO-Space FPGA Configuration Memory-Datasheet_02/2016
7
8.
TWI mode
8.1
Definitions
MASTER : any TWI device controlling the transfer of data, such as a microprocessor.
SLAVE : device being controlled. EEPROMs are always considered as slaves
TRANSMITTER : device currently sending data on the bus. May be either a master or a slave.
RECEIVER : device currently receiving data on the bus. May be either a master or a slave.
WORD : 32 bit of data, formatted as a 4-byte packet.
PAGE : 128 sequential word locations starting at 3-byte address boundary, that may be programmed during a “page write”
programming cycle.
8.2
TWI Bus Description
The internal memory of the AT69170F is accessed through a TWI bus which is enabled when SER_EN pin is driven Low.
The TWI is a bi-directional 2-wire bus which supports a serial synchonous data transmission protocol. A device that sends
data onto the bus (DATA wire) is defined as transmitter and a device receiving data as receiver. The bus works in
Master/Slave mode. Several slave and master devices can be attached to the bus but only one master and one slave can
communicate at a time. The bus is always controlled by the master device which generates the serial clock (CLK wire),
controls the bus access and generates the START and STOP conditions. Both master and slaves can operate as transmitter
and receiver but the master determines which mode is activated. The slave devices are identified by a unique address on the
bus and only one slave can be selected at a time by the master. The data sent onto the bus by the transmitter are
acknowledged by the receiver.
The AT69170F is a Slave Transmitter / Receiver.
Vcc Vcc
CLK
DATA
Master
Transmitter
/Receiver
Slave
Receiver
Slave
Transmitter
/Receiver
Master
Transmitter
Master
Transmitter
/Receiver
Figure 8-1.- Typical System Configuration
8.3
TWI Bus Characteristics
The following bus conditions have been defined.
8.3.1
Bus Ready
The bus is ready when both data and clock lines remain high. A data transfer may be initiated only when the bus is ready.
8.3.2
Start and Stop Conditions
A high to low transition of the DATA line while the clock (CLK) is high determines a START condition.
A low to high transition of the DATA line while the clock (CLK) is high determines a STOP condition.
All data transfers must be preceded by a START condition and terminated by a STOP condition
8
AT69170F [DATASHEET]
Atmel-41069E-AERO-Space FPGA Configuration Memory-Datasheet_02/2016
CLK
DATA
START
STOP
Figure 8-2.- Definition of START and STOP Conditions
8.3.3
Clock and Data Transitions
The state of the data line represents valid data when, after a START condition, the data line is stable for the duration of the
high period of the clock signal. The data on the line must be changed during the low period of the clock signal. There is one
clock pulse per bit of data.
Each data transfer is initiated with a START condition and terminated with a STOP condition. The number of the data bytes
transferred between the START and the STOP conditions is determined by the maximum page size (see Section 8.4).
Changes in the data line while the clock line is high will be interpreted as a START or STOP condition.
CLK
DATA STABLE
DATA
CHANGE
DATA
Figure 8-3.- Data Validity
8.3.4
Acknowledge
Each receiver, when adressed, must generate an acknowledge after the reception of each byte. The master must generate
an extra clock pulse which is associated with this acknowledge bit.
Note:
the AT69170F does not generate any acknowledge bit if an internal programming cycle is in progress.
The device that acknowledges, has to pull down the DATA line during the acknowledge clock pulse in such a way that the
DATA line is stable low during the high period of the acknowledge related clock pulse. Of course, setup and hold times must
be taken into account. A master must signal an end of data to the slave by not generating an acknowledge bit on the last
byte that has been clocked out by the slave . In this case, the slave must leave the data line high to enable the master to
generate the STOP condition.
AT69170F [DATASHEET]
Atmel-41069E-AERO-Space FPGA Configuration Memory-Datasheet_02/2016
9
CLK FROM
MASTER
1
8
9
DATA Output
from transmitter
DATA Output
from receiver
START
ACKNOWLEDGE
Figure 8-4. - Acknowledge response from the receiver
8.3.5
Device Addressing
The first byte sent by the master after the START condition is the contol byte. It enables the master to select a unique slave
on the bus and indicate if the access is a read or a write operation.
The control byte is composed of three fields :
Device Class Identifier : the TWI bus is designed to support a variety of devices such as RAMs, EPROMs etc .... along with
EEPROMs. Hence to properly identify various devices on the TWI bus, a 4-bit “Device Class” identifier string is used. For
EEPROMs, the string is 1010.
Device Address : When multiple devices of the same type (e.g. multiple EEPROMs) are present on the TWI bus, the Device
Adress is used to properly identify the device in the Class.
The device Adress of the AT69170F is “A2 1 1”. A2 is the value of A2 pin. This address allows as many as two AT69170F on
the same bus.
Read/Write bit : the last bit of the control byte indicates if the access is Read or Write. If the bit is “1”, then the access is
Read, whereas if the bit is “0”, then the access is Write.
Control Byte
Read /
Write
bit
TWI Address
Device Class Identifier
1
0
Device Address
1
0
A2
1
MSB
R/W
LSB
Figure 8-5.- Control Byte Format
The most significant bit (MSB) of the control byte is transmitted first on the TWI bus.
The TWI addresses of the memory device are supplied in the table below.
10
1
AT69170F [DATASHEET]
Atmel-41069E-AERO-Space FPGA Configuration Memory-Datasheet_02/2016
Table 8-1.
TWI Device Adress
A2 pin
GND
53h
VCC
57h
Internal Memory Addressing
The internal memory of the AT69170F is based on a 32-bit architecture interface and is accessed by pages of 128 words. A
word is 32 bit wide. The AT69170F has a size of 1024 pages.
00
7F
128 Words
32
bit
wo
rd
W
or
d0
W
or
d1
d1
27
000
Page 0
1024 pages
W
or
8.3.6
TWI Device Address
3FF
Page 1023
Figure 8-6.- Internal Memory Access
Therefore a word address is composed of 17 bits which means that 3 bytes are necessary to define a word address.
The word address is encoded in a TWI frame as described herafter :
Word Address
Byte 1
(Most Significant)
M
S
B
DATA LINE
RECEIVER
0
L
S
B
0
0
0 0
Byte 3
(Least Significant)
Byte 2
M
S
B
A
A A A
1 1 1 0 1
3
6 5 4
A
C
K
L
S
B
A A A A
1 1 1 9
2 1 0
L
S
B
M
S
B
A A A
A
8 7 6 0 5
A A A A
4 3 2 1
A
C
K
A
0 0
0
0
A
C
K
Figure 8-7.- TWI Word Address Format
AT69170F [DATASHEET]
Atmel-41069E-AERO-Space FPGA Configuration Memory-Datasheet_02/2016
11
The word address must be shift left by two bits when encoded in a TWI frame. The unused bits must be cleared.
The most significant byte of the word address is transmitted first and the most significant bit of a byte is transmitted first.
Each byte of a word address must be acknowledged by the receiver device.
8.3.7
Data Packets
The data packets are composed of an integer number of words and are encoded in a TWI frame in the following manner :
Data Word N (Most Significant)
Byte (4N)
(Most Significant)
L
S
B
Byte (4N+1)
L
S
B
M
S
B
Byte (4N+3)
(Least Significant)
Byte (4N+2)
L
S
B
M
S
B
L
S
B
M
S
B
M
S
B
DATA LINE
0
0
0
0
RECEIVER
A
C
K
A
C
K
A
C
K
A
C
K
Data Word N+1 (Least Significant)
Byte (4(N+1))
(Most Significant)
L
S
B
Byte (4(N+1)+1)
M
S
B
L
S
B
M
S
B
Byte (4(N+1)+3)
(Least Significant)
Byte (4(N+1)+2)
L
S
B
M
S
B
L
S
B
M
S
B
DATA LINE
0
0
0
0
RECEIVER
A
C
K
A
C
K
A
C
K
A
C
K
Figure 8-8.- TWI Data Packets format
The data packets encoded in TWI frames must be multiples of a data word.
The most significant word of a data packet and the most significant byte of a data word are transmitted first while the least
significant bit of a byte is transmitted first.
12
AT69170F [DATASHEET]
Atmel-41069E-AERO-Space FPGA Configuration Memory-Datasheet_02/2016
8.4
TWI Operations
8.4.1
Write Operations
8.4.1.1 Page Write Sequence
In programming mode, the internal memory of AT69170F is organized as 1024 pages of 128 words. This organization
involves that it’s not possible to program an amount of data lower than a page during a write operation. A page is written
through an internal FIFO buffer of 128 words. The buffer is filled by a unique TWI sequence called Page Write Sequence.
The Stop Condition of a Page Write Sequence generates an internal write cycle whose maximum duration is TWR (see
Table 10-5 on page 33). During this time, the AT69170F ignores the DATA and CLK signals and does not acknowledge any
bytes that a transmitter could send.
A power loss during the reception of a Page Write Sequence does not damage the memory contents while a STOP condition
is not received. However, the data packet is lost and must be resent by the master.
CLK
DATA
8th BIT
ACK
BYTE n
STOP
CONDITION
tWR
START
CONDITION
Figure 8-9.- Write Cycle Timing
A Page Write Sequence frame is composed of the following fields :
●
Control Byte
●
Word Address
●
Data Packet
The figure below describes a Page Write Sequence.
AT69170F [DATASHEET]
Atmel-41069E-AERO-Space FPGA Configuration Memory-Datasheet_02/2016
13
Control Byte
MASTER
DATA LINE
S
T
A M
R S
T B
Slave Address
1 0
1
0
A
1
2
Word Address N
W
R
L I
S T
B E
M
S
B
0
0 0
1
Byte 1
(Most Significant)
0
0
0 0
Byte 2
M
S
B
L
S
B
A A A
1 1 1 0
6 5 4
A
1
3
L
S
B
A A A A
1 1 1 9
2 1 0
M
S
B
A A A
8 7 6 0
Device Memory Page
A
C
K
SLAVE
A
5
Byte 3
(Least Significant)
A A A A
4 3 2 1
A
0 0
L
S
B
0 0
Buffer Address
A
C
K
A
C
K
A
C
K
Data Word N (Most Significant)
MASTER
L
S
B
Byte N
(Most Significant)
Byte (N+1)
M
S
B
Byte (N+2)
L
S
B
M
S
B
L
S
B
L
S
B
M
S
B
Byte (N+3)
(Least Significant)
M
S
B
DATA LINE
0
0
0
0
SLAVE
A
C
K
A
C
K
A
C
K
A
C
K
Data Word (N+1)
MASTER
L
S
B
Byte [4(N+1)]
(Most Significant)
Byte [4(N+1)+2]
Byte [4(N+1)+1]
M
S
B
L
S
B
L
S
B
M
S
B
L
S
B
M
S
B
Byte (4(N+1)+3]
(Least Significant)
M
S
B
DATA LINE
0
0
0
0
SLAVE
A
C
K
A
C
K
A
C
K
A
C
K
Data Word (N+X) (Least Significant)
MASTER
L
S
B
Byte [4(N+X)]
(Most Significant)
Byte [4(N+X)+1]
L
S
B
M
S
B
Byte [4(N+X)+2]
L
S
B
M
S
B
L
S
B
M
S
B
Byte [4(N+X)+3]
(Least Significant)
S
T
O
P
M
S
B
DATA LINE
0
0
0
0
SLAVE
A
C
K
A
C
K
A
C
K
A
C
K
Figure 8-10.- Page Write Sequence
The Data Packet field contains all the words that will be written to the buffer during a Page Write Sequence. Only an integer
number of words is allowed.
The Word Address field contains only the address of the first word of the Data Packet field. This address is shifted left by two
bits and the two least significant bits of the Word Address field are cleared. The Data Word Address is copied by the device
into an internal Address Counter. The rest of data word addresses are internally generated by an automatic incrementation
of the Address Counter. This involves that the buffer must be written by a packet of contiguous data words locations. The
number of data words can range from 1 to 128. In case, the buffer is not entirely filled, the unwritten words are set to “FF FF
FF FF” by default.
14
AT69170F [DATASHEET]
Atmel-41069E-AERO-Space FPGA Configuration Memory-Datasheet_02/2016
The Word Address field is composed of two sections :
●
the Device Memory Page
●
the Buffer Address
The Device Memory Page ranges from 0 to 1023 while the Buffer Address ranges from 0 to 127.
A Page Write Sequence operation can be initiated to begin at any location within the buffer, but then the entire buffer only is
written to the memory page during a Write Cycle.
To modify a byte within a memory page, it is therefore necessary to read the entire page, modify the byte within the page and
perform a Page Write Sequence operation.
When the Buffer Address reaches the buffer boundary and additional locations are continued to be accessed, the address
“rolls over” from the last word to the first word of the buffer and previous data words are overwritten.
8.4.1.2 Page Write Header
The programming of the entire device memory or part of, must be always performed by means of Page Write sequences
preceded by a Page Write Header.
The Page Write Header is composed of the following TWI sequences :
– write “AA AA AA AA” at address “05 55 55”
– write “55 55 55 55” at address “02 AA AA”
– write “00 00 00 F4” at address “05 55 55”
– write “AA AA AA AA” at address “05 55 55”
– write “55 55 55 55” at address “02 AA AA”
– write “00 00 00 00” at address “05 55 55”
See figure below for a complete description of the page Write Header.
S
T
DEVICE
ADDRESS
A
W C 05
K
A
C 55
K
A
C 55
K
S
T
DEVICE
ADDRESS
A
W C
K
02
A
A
A
A
A
A
A
S
C AA C AA C AA C AA C AA C AA C
P
K
K
K
K
K
K
K
S
T
DEVICE
ADDRESS
A
W C
K
05
A
C 55
K
A
C 55
K
A
A
C 2F C 00
K
K
A
C 00
K
A
C 00
K
A
S
C
P
K
S
T
DEVICE
ADDRESS
A
W C 05
K
A
C 55
K
A
C 55
K
A
C 55
K
A
C 55
K
A
C 55
K
A
S
C
P
K
S
T
DEVICE
ADDRESS
A
W C
K
02
A
A
A
A
A
A
A
S
C AA C AA C AA C AA C AA C AA C
P
K
K
K
K
K
K
K
S
T
DEVICE
ADDRESS
A
W C
K
05
A
C 55
K
A
C 55
K
A
C 55
K
A
C 00
K
A
C 55
K
A
C 55
K
A
C 00
K
A
C 55
K
A
C 00
K
A
C 55
K
A
C 00
K
A
S
C
P
K
A
S
C
P
K
Figure 8-11.- Page Write Header
AT69170F [DATASHEET]
Atmel-41069E-AERO-Space FPGA Configuration Memory-Datasheet_02/2016
15
The figure below describes the complete writing processus of the device memory.
Device Memory
TWI Sequences
Page 0
000
Page Write Header
Buffer
Roll-Over
Page Write Sequence Y
0
e
W
rit
Word 0
Wri
te 0
Word N
Buffer Write Y
Page Y
ge
7F
Word 127
rit
W
W
ffer
Bu
3
102
rite
Page Write Y
Pa
Page Write Sequence 1023
00
Buf
f er
Pa
ge
Page Write Sequence 0
Page Buffer
e
23
10
32 bits
Page 1023
3FF
32 bits
Figure 8-12.- Writing processus of the device memory
8.4.1.3 Acknowledge Polling
Since the AT69170F does not acknowledge during a write cycle, this can be used to determine when the cycle is complete.
This feature can be used to maximize bus thoughput. Once the stop condition for a Page Write has been issued from the
master, the device initiates the internally timed write cycle. ACK polling can be initiated immediately. This involves the
master sending a start condition followed by the control byte for a write command (R/W=0). If the AT69170F is still busy with
the write cycle, then no ACK is returned. If the write cycle is complete, then the AT69170F returns the ACK and the master
can then proceed with the next write or read operation. See figure below for the flow chart.
An alternative way to the acknowledge polling would be to wait for a tWR time before initiating the next write or read operation.
16
AT69170F [DATASHEET]
Atmel-41069E-AERO-Space FPGA Configuration Memory-Datasheet_02/2016
Send
Write Page Sequence
Send Stop Condition
to initiate Write Cycle
Send Start Condition
Send Control Byte
with R/W = 0
Did Device Acknowledge
(ACK = 0) ?
NO
YES
Next Operation
Figure 8-13.- Acknowledge Polling Flow
8.4.2
Read Operations
For read operations, the internal memory of AT69170F is directly accessed by the TWI bus in 32-bit mode.
Internally the AT69170F contains an address counter that maintains the address of the last word accessed, incremented by
one. Therefore, if the last access (either a read or a write) is done to address N, the next read operation will access data
word from address N+1.
When address N reaches the device memory boundary, the address counter is incremented by one and the word address
“rolls-over” from the last to the first location of the memory.
Read operations are initiated in the same manner as write operations. There are two basic read operations :
●
random read
●
sequential read
8.4.2.1 Random Read
A random read requires a word address write sequence to load in the address counter. Once the control byte and the word
address are clocked in and acknowledged by the AT69170F, the master must generate another start condition. Then, the
master initiates a read sequence by sending a control byte with the R/W bit set to “1”. The AT69170F acknowledges the
control byte and serially clocks out the data word. The master acknowledges all the bytes except the last one and then
generates a stop condition to discontinue the transmission.
AT69170F [DATASHEET]
Atmel-41069E-AERO-Space FPGA Configuration Memory-Datasheet_02/2016
17
Word Address N
Control Byte
MASTER
DATA LINE
S
T
A M
R S
T B
Slave Address
1 0
1
0
A
1
2
Byte 1
(Most Significant)
W
R
L I
S T
B E
M
S
B
0
0 0
1
0
0 0
A
1
3
A A A
1 1 1 0
6 5 4
A
C
K
SLAVE
M
S
B
L
S
B
0
Byte 3
(Least Significant)
Byte 2
L
S
B
A A A A
1 1 1 9
2 1 0
M
S
B
A A A
8 7 6 0
A
C
K
A
5
L
S
B
A A A A
4 3 2 1
A
0 0
A
C
K
0 0
A
C
K
ADDRESS WRITE OPERATION
Data Word N
Control Byte
MASTER
DATA LINE
S
T
A M
R S
T B
Slave Address
1 0
1
0
A
1
2
SLAVE
Byte N
(Most Significant)
R
L E
S A
B D
1
1
L
S
B
Byte (N+1)
M A L
S C S
B K B
M A L
S C S
B K B
0
0
0
Byte (N+3)
(Least Significant)
Byte (N+2)
M A
S C
B K
0
L
S
B
N
O
S
M A T
S C O
B K P
1
A
C
K
DATA WORD READ OPERATION
Figure 8-14.- Ramdom Read
8.4.2.2 Sequential Read
Sequential reads must be initiated as random read access. The first word is clocked out by AT69170F in the same manner
as the random read mode. However, the master now responds with an acknowledge indicating it requires additional data. As
long as the AT69170F receives an acknowledge, it continues to increment the word address and serially clock out sequential
data words. The read operation is terminated by the master which does not acknowledge the reception of the last byte but
does generate the stop condition.
The data output is sequential, with the word from address N followed by the word from address N+1. The address counter for
read operations increments all the byte addresses of a data word, allowing the entire memory contents to be serially read
during one operation. When the memory address limit is reached, the word address will “roll-over” from the last to the first
location of the memory and the AT69170F continues to output data for each acknowledge received.
18
AT69170F [DATASHEET]
Atmel-41069E-AERO-Space FPGA Configuration Memory-Datasheet_02/2016
Word Address N
Control Byte
MASTER
S
T
A M
R S
T B
DATA LINE
Slave Address
1 0
1
0
A
1
2
Byte 1
(Most Significant)
W
R
L I
S T
B E
M
S
B
0
0 0
1
0
0 0
A A A
1 1 1 0
6 5 4
A
C
K
SLAVE
M
S
B
L
S
B
0
Byte 3
(Least Significant)
Byte 2
A
1
3
L
S
B
A A A A
1 1 1 9
2 1 0
M
S
B
A A A
A
8 7 6 0 5
A
C
K
L
S
B
A A A A
4 3 2 1
A
0 0
A
C
K
0 0
A
C
K
ADDRESS WRITE OPERATION
Control Byte
MASTER
S
T
A M
R S
T B
DATA LINE
Slave Address
1 0
1
0
A
1
2
Data Word N
Byte N
(Most Significant)
R
L E
S A
B D
1
1
Byte (N+1)
M A
S C
B K
M A L
S C S
B K B
L
S
B
0
Byte (N+3)
(Least Significant)
Byte (N+2)
0
M A L
S C S
B K B
L
S
B
0
M A
S C
B K
0
0
A
C
K
SLAVE
Data Word N+1
Byte [4(N+1)]
(Most Significant)
L
S
B
Byte [4(N+1)+1]
Byte [4(N+1)+3]
(Least Significant)
Byte [4(N+1)+2]
M A L
S C S
B K B
M A
S C
B K
0
L
S
B
M A
S C
B K
M A L
S C S
B K B
0
0
0
Data Word N+X
Byte [4(N+X)]
(Most Significant)
L
S
B
Byte [4(N+X)+1]
M A L
S C S
B K B
M A
S C
B K
0
Byte [4(N+X)+3]
(Least Significant)
Byte [4(N+X)+2]
L
S
B
0
N
O
M A L
S C S
B K B
S
M A T
S C O
B K P
0
1
Figure 8-15.- Sequential Read
8.5
Special Functions
The AT69170F supports special functions that are accessible by commands sent through the TWI bus.
A Special Function command is obtained by the concatenation of special basic commands.
A special basic command frame is composed of the following fields :
●
Control Byte
●
Special Word Address
●
Special Word Data
See figure below for a complete description of a special basic command frame.
AT69170F [DATASHEET]
Atmel-41069E-AERO-Space FPGA Configuration Memory-Datasheet_02/2016
19
Special Address Word
Control Byte
MASTER
S
T
A M
R S
T B
DATA LINE
Slave Address
1 0
L W
S /
B R
1
0
A
1
2
1
M
S
B
X 0 0
Byte 1
(Most Significant)
0
0
0 0
Byte 2
L
S
B
L
S
B
M
S
B
L
S
B
A A A
1 1 1 0
8 7 6
A A A A A A A A
1 1 1 1 1 1 9 8 0
5 4 3 2 1 0
A A A A A A A A
7 6 5 4 3 2 1 0 0
A
C
K
A
C
K
A
A1A0 = 0 C
K
A
C
K
SLAVE
M
S
B
Byte 3
(Least Significant)
Special Data Word
MASTER
L
S
B
Byte 1
(Least Significant)
DATA LINE
SLAVE
Byte 2
M
S
B
Byte 3
M
S
B
L
S
B
L
S
B
M
S
B
L
S
B
Byte 4
(Most Significant)
S
T
O
P
M
S
B
0
0
0
0
A
C
K
A
C
K
A
C
K
A
C
K
Figure 8-16.- Special basic command
A special basic command is differentiated from a normal read/write operation by means of the address field. The address
word of read/write operations is shift left by two bits while the address word for special basic commands is not. The two least
significant bits of the word address field are always cleared for read/write operations while they cannot be simultaneously
equal to zero (A1A0 <> 0) for special basic commands.
The least significant byte of a data word and the least significant bit of a byte are transmitted first.
Special Functions commands allow to read or write configurations which are saved by means of internal fuse bits.
8.5.1
Configuration Write Function
The Configuration Write Function is built by the concatenation of the following special basic commands :
– write “AA AA AA AA” at address “05 55 55”
– write “55 55 55 55” at address “02 AA AA”
– write “Word Code” at address “05 55 55”
– write “AA AA AA AA” at address “05 55 55”
– write “55 55 55 55” at address “02 AA AA”
– write “00 00 00 00” at address “05 55 55”
See figure below for a complete description of the Configuration Write Function
20
AT69170F [DATASHEET]
Atmel-41069E-AERO-Space FPGA Configuration Memory-Datasheet_02/2016
S
T
DEVICE
ADDRESS
A
W C
K
05
A
C
K
S
T
DEVICE
ADDRESS
A
W C
K
02
A
A
A
A
A
A
A
S
C AA C AA C AA C AA C AA C AA C
P
K
K
K
K
K
K
K
S
T
DEVICE
ADDRESS
A
W C
K
05
A
C
K
55
55
A
C
K
A
C
K
55
55
A
C
K
A
C
K
55
A
C B1
K
55
A
C B2
K
A
C
K
55
A
C B3
K
A
C
K
55
A
C B4
K
A
S
C
P
K
A
S
C
P
K
Code Word (L. S. Byte first)
S
T
DEVICE
ADDRESS
A
W C
K
05
A
C
K
S
T
DEVICE
ADDRESS
A
W C
K
02
A
A
A
A
A
A
A
S
C AA C AA C AA C AA C AA C AA C
P
K
K
K
K
K
K
K
S
T
DEVICE
ADDRESS
A
W C
K
05
A
C
K
55
55
A
C
K
A
C
K
55
55
A
C
K
A
C
K
55
00
A
C
K
A
C
K
55
00
A
C
K
A
C
K
55
00
A
C
K
A
C
K
55
00
A
S
C
P
K
A
S
C
P
K
Figure 8-17.- Configuration Write Function
The Configuration Write Functions are listed hereafter :
●
Data Protection
8.5.2
●
Chip Reset Polarity
●
Full Chip Erase
Configuration Read Function
The Configuration Read Function is built by the concatenation of the following special basic commands :
– write “AA AA AA AA” at address “05 55 55”
– write “55 55 55 55” at address “02 AA AA”
– write “Code Word” at address “05 55 55”
– read “Data Word” from address “00 00 01”
– write “AA AA AA AA” at address “05 55 55”
– write “55 55 55 55” at address “02 AA AA”
– write “00 00 00 00” at address “05 55 55”
See figure below for a complete description of the Configuration Read Function.
AT69170F [DATASHEET]
Atmel-41069E-AERO-Space FPGA Configuration Memory-Datasheet_02/2016
21
S
T
DEVICE
ADDRESS
A
W C
K
05
A
C
K
S
T
DEVICE
ADDRESS
A
W C
K
02
A
A
A
A
A
A
A
S
C AA C AA C AA C AA C AA C AA C
P
K
K
K
K
K
K
K
S
T
DEVICE
ADDRESS
A
W C
K
05
A
C
K
55
55
A
C
K
A
C
K
55
55
A
C
K
55
A
C B1
K
A
C
K
55
A
C B2
K
A
C
K
55
A
C B3
K
A
C
K
A
S
C
P
K
55
A
C B4
K
A
S
C
P
K
Code Word (L.S. Byte first)
S
T
A
W C
K
DEVICE
ADDRESS
00
A
C
K
00
A
C
K
01
A
S
C
T
K
DEVICE
ADDRESS
A
R C B1
K
A
C B2
K
A
C B3
K
A
C B4
K
NO S
ACK P
Data Word (L. S. Byte) first
S
T
DEVICE
ADDRESS
A
W C
K
05
A
C
K
S
T
DEVICE
ADDRESS
A
W C
K
02
A
A
A
A
A
A
A
S
C AA C AA C AA C AA C AA C AA C
P
K
K
K
K
K
K
K
S
T
DEVICE
ADDRESS
A
W C
K
05
A
C
K
55
55
A
C
K
A
C
K
55
55
A
C
K
A
C
K
55
00
A
C
K
A
C
K
55
00
A
C
K
A
C
K
55
00
A
C
K
A
C
K
55
00
A
S
C
P
K
A
S
C
P
K
Figure 8-18.- Configuration Read Function
The Configuration Read Functions are listed hereafter :
●
Data Protection Status
●
8.5.3
Chip Reset Status
Special Functions
8.5.3.1 Data Protection
The AT69170F has a “Write Protection” feature that disables data write capability to the memory. When the lock is activated,
the data uploaded into the buffer is not written to the memory which preserves its content.
The write protection is managed by an internal fuse bit only as the AT69170F does not provide any write protect pin.
Table 8-2.
Data Protection Commands
Special Function
Name
22
Description
Operation
Code Word
Enable Data Protection
Memory data protection is
activated
Write
00 00 00 A0
Disable Data Protection
Memory data protection is
deactivated
Write
00 00 00 20
Data Protection Status
Returns the state of the
Data Protection fuse bit
AT69170F [DATASHEET]
Atmel-41069E-AERO-Space FPGA Configuration Memory-Datasheet_02/2016
Read
00 00 00 F2
Data Word
00 XX XX XX : Memory is not write
protected
FF XX XX XX : Memory is write
protected
The “Enable Data Protection” command must be followed by one and only one page write command for the memory device
to be correctly programmed and write protected. This means that the “Enable Data Protection” command must be received
by the memory device before the last page write command during a memory programming operation. If this condition is not
fulfilled, the memory device is not correctly programmed.
When the memory device is write protected, the only way to deactivate the memory protection is to apply the “Disable Data
Protection” command. It’s not possible to perform a Full Chip Erase operation when the memory device is write protected.
By default, the device is supplied with memory data protection deactivated.
Important Note : read Section 1., “Description” on page 3.
8.5.3.2 Chip Reset Polarity
The AT69170F allows the user to configure the polarity of the RESET pin as either active low or active high. This feature
allows the memory device to work with various FPGA families. The device is supplied with the RESET pin active low.
The RESET polarity change is effective immediately. The written value can be verified by reading the Reset Polarity fuse bit.
Table 8-3.
Chip Reset Polarity Commands
Special Function
Name
Description
Operation
Code Word
Reset Active Low
Chip Reset is active low
Write
00 00 00 FF
Reset Active High
Chip Reset is active high
Write
00 00 FF FF
Chip Reset Status
Returns the state of the
Reset Polarity fuse bit
Data Word
XX [B2] XX XX
Read
00 00 00 F2
B2 = 0XXX XXXX : RESET Active Low
B2 = 1XXX XXXX : RESET Active High
8.5.3.3 Full Chip Erase
This command enables to erase the entire memory with a simple command. This command does not operate when the
memory is write protected. The AT69170F does not acknowledge the TWI protocol during the memory erase cycle.
Table 8-4.
Full Chip Erase Command
Special Function Name
Description
Operation
Code Word
Full Chip Erase
Erase the entire memory
Write
00 00 00 B0
9.
FPGA Dump Mode
9.1
Operating Mode overview
Data Word
The I/O and logic functions of any SRAM-based FPGA device are configured with a bitstream supplied by an external
memory device. The FPGA’s mode pins enable to select the way the bitstream is loaded into the FPGA. The bitstream can
be supplied by a remote device or downloaded by the FPGA itself at power-on. In Master Serial Mode (Mode 0), the
ATMEL’s AT40K FPGA serie automatically downloads the bitstream from an external memory device without the need of an
external smart controller. The AT69170F has been designed to support the Master Serial Mode of AT40K FPGA serie.
9.2
Single Device Configuration
The interface between FPGA and AT69170F device is composed of signals READY, RESET, CE, CLK and DATA.
AT69170F [DATASHEET]
Atmel-41069E-AERO-Space FPGA Configuration Memory-Datasheet_02/2016
23
FPGA
RESET
READY
INIT
RESET
CON
CE
CCLK
CLK
DATA0
AT69170
DATA
Figure 9-1.- Interface between FPGA and AT69170F for single device configuration
When the power is up, the AT69170F’s internal address counter is reset and the READY pin is driven high, enabling the
FPGA to leave its reset state and start the download process.
The RESET and CE pins of the AT69170F device control the tri-state buffer of the DATA output pin and the internal address
counter. When the RESET pin is driven low, regardless to the level of the CE pin, the AT69170F resets its address counter
and the DATA pin is set in tri-state mode.
If the CE pin is hold high when RESET pin is released (driven high), the address counter is disabled and the DATA output
pin is set in tri-state mode.
if the CE pin is hold low when the RESET pin is released, the address counter and the DATA pin outputs the first data bit
which is sampled by the FPGA on the first rising edge of the clock.
The AT69170F is clocked by the FPGA. The internal address counter is incremented on each clock’s period. The data bits
are output by the AT69170F on the falling edges of the clock so that they can be sampled by the FPGA on the rising edges
of the clock.
Once the bitstream’s download is complete, the CON pin is released by the FPGA.
AT69170
FPGA
READY
RESET
RESET
INIT
CE
Data is ouput
by the AT69170
CON
CLK
CCLK
DATA
DATA0
Data is sampled
by the FPGA
First bit sampled by the FPGA
First bit output by the AT69170
Figure 9-2.- Dump Mode (Single Device Configuration)
24
AT69170F [DATASHEET]
Atmel-41069E-AERO-Space FPGA Configuration Memory-Datasheet_02/2016
An exemple of application schematic is provided on figure below.
The SER_EN pin enables to configure the AT69170F in TWI or DUMP mode. This pin is pulled up to Vcc to select the dump
mode by default. A diode betwen READY and SER_EN enables to set automatically the FPGA in the reset state when the
TWI mode is selected in order to avoid signal contentions
Pull-up resistors are mandatory on DATA and CLK pins in TWI mode and on READY signal in DUMP mode.
It’s recommended to add an RC circuit between READY and RESETn signals in order to guaranty that the memory device is
ready when the FPGA starts downloading.
4.7 K
In-System
programming
Interface
4.7 K
DATA
CLK
4.7 K 4.7 K
DATA
CLK
CE
RESET/OE
CS0
SER_EN
A2/CEO
READY
10 K
RESETn
1K
3.3 µF
Figure 9-3.- Single Device Configuration Schematic
AT69170F [DATASHEET]
Atmel-41069E-AERO-Space FPGA Configuration Memory-Datasheet_02/2016
25
9.3
Daisy Chain Configuration
The interface between FPGA and AT69170F devices is composed of signals READY, RESET, CE, CLK, DATA and CEO.
FPGA
RESET
READY
INIT
RESET
CON
CE
CCLK
CLK
DATA0
AT69170
DATA
CEO
CE
READY
RESET
AT69170
CLK
DATA
CEO
Figure 9-4.- Interface between FPGA and AT69170F for Daisy Chain Configuration
For multiple FPGAs configured in a daisy-chain, or for FPGAs requiring larger configuration memory, it is possible to
cascade several AT69170F devices.
Once the last bit from the first AT69170F is read, the device drives its CEO pin low and disables its DATA pin to avoid signal
contention with another AT69170F. The second AT69170F recognizes the Low level on its CE pin and enables its DATA pin.
The same scenario repeats for the following AT69170F devices.
26
AT69170F [DATASHEET]
Atmel-41069E-AERO-Space FPGA Configuration Memory-Datasheet_02/2016
AT69170_1
AT69170_2
FPGA
READY
RESET
RESET/
INIT
First bit read from
AT69170_2
CON
CE/
CLK
CCLK
DATA
DATA0
CEO
Last bit read from
AT69170_1
CE
DATA
DATA0
Figure 9-5.- Dump Mode (Daisy Chain Configuration)
An exemple of application schematic implementing four memory devices is provided on Figure 9-6 on page 28.
In TWI mode, it is not possible to select more than two AT69170F devices at a time. Therefore, two chip selects CS1 and
CS2 must be defined, each one selecting two devices, in order to program the all the devices two by two.
Pull-up resistors are mandatory on DATA and CLK pins in TWI mode and on READY signal in DUMP mode.
AT69170F [DATASHEET]
Atmel-41069E-AERO-Space FPGA Configuration Memory-Datasheet_02/2016
27
4.7 K
In-System
programming
Interface
4.7 K
DATA
CLK
#1
4.7 K
4.7 K
SER_EN
RESETn
CS0
10 K
#2
SER_EN
10 K
#3
4.7 K
SER_EN
CS1
10 K
#4
SER_EN
10 K
1K
RESET
3.3 µF
Figure 9-6.- Daisy Chain Configuration Schematic
28
AT69170F [DATASHEET]
Atmel-41069E-AERO-Space FPGA Configuration Memory-Datasheet_02/2016
10.
Electrical Specifications
10.1
Absolute Maximum Ratings*
*NOTICE: Stresses beyond those listed under
“Absolute Maximum Ratings” may cause
permanent damage to the device. This is
a stress rating only and functional
operation of the device at these or any
other conditions beyond those indicated
in the operational sections of this
specification is not implied.
Exposure between recommended DC
operating and absolute maximum
rating conditions for extended
periods may affect device reliability.
Supply voltage to ground . . . . . . . . . . . . . . . . . . . . . . -0.5V to 4.6V
All input voltages (including NC pins) with respect to ground. . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . -0.5V to +4.6V
All output voltages with respect to ground . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . -0.5V to VCC+ 0.5V
Storage temperature . . . . . . . . . . . . . . . . . . . . . . . 65°C to +150°C
ESD Voltage (MIL STD 883D Method 3015.3) . . . . . . . . . . > 4000V
10.2
Recommended DC Operating Conditions
Table 10-1. Recommended DC Operating Conditions
10.3
Symbol
Parameter
Min
Typ
Max
Unit
Vcc
Supply Voltage
3.0
3.3
3.6
V
Temp
Operating Temperature (Case)
-55
25
125
°C
Capacitance
Table 10-2. Capacitance
Symbol
Description
Min
Typ
Max
Unit
Condition
fCLK = 15 MHz
CIN
(1)
Input Capacitance
7
10
pF
Temp = 25°C
VIN = 0V
fCLK = 15 MHz
COUT(1)
Output Capacitance
7
10
pF
Temp = 25°C
VOUT = 0V
Note:
1. Guaranted but not tested
AT69170F [DATASHEET]
Atmel-41069E-AERO-Space FPGA Configuration Memory-Datasheet_02/2016
29
10.4
DC Characteristics
Table 10-3. DC Characteristics
Symbol
Parameter
IIL , IIH
Low Level Input Current
ICSL , ICSH
Cold Sparing Leakage Current
Condition
IVIN = 0 to 3.6V
Vcc=3.6V
VIN = 0 to 3.6V
Vcc = 0V
Min
Max
Unit
-1
1
μA
-1
1
μA
15
mA
20
mA
30
mA
SER_EN = 0V
ICCSB
Static consumption in TWI mode
CE >= Vcc-0.3V
fCLK = 0 MHz
Vcc = 3.6V
30
fCLK = 15 MHz
ICCOP_READ
Read Operating Current
ICCOP_WRITE
Write Operating Current
fCLK = 1/tWR
VIL
Input Low Voltage
Vcc = 3.0V
GND - 0.3
0.8
V
VIH
Input High Voltage
Vcc = 3.6V
2.2
Vcc+0.3
V
VOL
Output Low Voltage
0.4
V
VOH
Output High Voltage
AT69170F [DATASHEET]
Atmel-41069E-AERO-Space FPGA Configuration Memory-Datasheet_02/2016
IOUT = 0 mA
IOL = 8 mA
Vcc = 3.0 to 3.6V
IOH = -8 mA
Vcc = 3.0 to 3.6V
Vcc - 0.4
V
10.5
AC Characteristics
Temperature Range: . . . . . . . . . . . . . . . . . . . . . . .-55 +125°C
Supply Voltage: . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.3 +0.3V
Input and Output Timing Reference Levels:. . . . . . . . . . . 1.5V
10.5.1 Test Loads and Waveforms
VCC
VCC
R1 = 1.8 K
VL = 1.5V
DUT
60 pF
R2 = 1.3 K
Figure 10-1.- Output Test Load
3.0V
GND
90%
90%
10%
10%
Rise time > 5 ns
Fall time > 5 ns
Figure 10-2.- Waveform
AT69170F [DATASHEET]
Atmel-41069E-AERO-Space FPGA Configuration Memory-Datasheet_02/2016
31
10.5.2 TWI Mode Characteristics
tLOW
tR
tHIGH
tF
CLOCK
tHD-DAT tSU-DAT
tSU-STA tHD-STA
tSU-STO
DATA IN
tAA
tBUF
tDH
DATA OUT
Figure 10-3.TWI Data Transfer Waveforms
Table 10-4. TWI Data Transfer Timings
32
Symbol
Description
FCLOCK
Clock Frequency
TLOW
Clock Low Pulse Width
1.2
µs
THIGH
Clock High Pulse Width
1.2
µs
TAA
Clock Low to Data Out Valid
TBUF
Time the bus must be free before a new transmission can start
1.2
µs
THD-STA
Start Hold Time from CLOCK
0.6
µs
TSU-STA
Start Setup Time from CLOCK
0.6
µs
THD-DAT
Data In Hold Time
0.1
µs
TSU-DAT
Data In Setup Time
0.1
µs
TR
Inputs Rise Time
0.3
µs
TF
Inputs Fall Time
0.3
µs
TSU-STO
Stop Setup Time
TDH
Data Out Hold Time
AT69170F [DATASHEET]
Atmel-41069E-AERO-Space FPGA Configuration Memory-Datasheet_02/2016
Min
Max
Unit
400
KHz
0.9
µs
0.6
µs
0
µs
CLK
8th BIT
DATA
ACK
BYTE n
STOP
CONDITION
tWR
START
CONDITION
Figure 10-4.- Write Cycle Waveform
Table 10-5. Write Cycle Time
Symbol
Description
Min
Max
Unit
tWR
Write Cycle Time
34
68
ms
10.5.3 Dump Mode Characteristics
READY
T RDY
T HOE
RESET*
CE*
T SCE
T HCE
T LC
T HC
CLK
T OE
T CE
DATA OUT
T CAC
FIRST BIT
T OH
T OH
DATA BIT
T CDF
LAST BIT
T OCK
CEO*
Figure 10-5.- Dump Mode Waveforms
AT69170F [DATASHEET]
Atmel-41069E-AERO-Space FPGA Configuration Memory-Datasheet_02/2016
33
FPGA Reset
Memory 2 Dump Phase
Memory 1 Dump Phase
Dump End
M1 & M2 – READY
M1 & M2 – RESET*
TLC
THC
M1 & M2 – CLK
TSCE
THCE
M1 - CE*
TOCK
TOCE
M1 - CEO*
M2 - CE*
TOCE
TOCK
M2 - CEO*
TOE
TCE
M1 – DATA OUT
TCAC
FIRST BIT
TCE
TCDF
TOH
TOH
DATA BIT
LAST BIT
TCDF
M2 - DATA OUT
FIRST BIT
DATA BIT
LAST BIT
Figure 10-6.Cascade Mode Waveforms
Table 10-6. Dump Mode Timings
34
Symbol
Description
TOE
Max
Unit
Data Output Delay from RESET
35
ns
TCE
Data Output Delay from CE
40
ns
TCAC
Data Output Delay from CLK
40
ns
TOH
Data Hold from CE, RESET, or CLK
TDF
Data Float Output Delay from CE or RESET
30
ns
TCDF
Data Float Output Delay from CLK
30
ns
TOCK
CEO Output Delay from CLK
35
ns
TOCE
CEO Output Delay from CE
25
ns
TOOE
CEO Output Delay from RESET
25
ns
TLC
CLK Low Time
20
ns
THC
CLK High Time
20
ns
TSCE
CE Setup Time to CLK
(to guarantee proper counting)
20
ns
THCE
CE Hold Time from CLK
(to guarantee proper counting)
5
ns
THOE
RESET pulse width that guarantees the counter is reset
60
ns
FMAX
Maximum Clock Frequency
TRDY
RESET hold Delay after READY
AT69170F [DATASHEET]
Atmel-41069E-AERO-Space FPGA Configuration Memory-Datasheet_02/2016
Min
0
ns
15
0
MHz
ns
11.
Ordering Information
Ordering Code
Package
Flow
AT69170F-DT-E(1)
AT69170F-DT-MQ(1)(2)
Engineering Samples
FP18
Mil Level B
AT69170F-DT-SV(1)(2)
Note:
1.
2.
Space Level B
Contact Atmel for availability
Will be replaced by SMD part number when available
AT69170F [DATASHEET]
Atmel-41069E-AERO-Space FPGA Configuration Memory-Datasheet_02/2016
35
12.
Packaging Information
Note:
36
The package lid is connected to GND
AT69170F [DATASHEET]
Atmel-41069E-AERO-Space FPGA Configuration Memory-Datasheet_02/2016
13.
Revision History
Doc. Rev.
Date
Comments
- Update : Section , “Features” on page 1
- Update : Section 1., “Description” on page 3
E
02/2016
- Update : Section 8.5.3.1, “Data Protection” on page 22
- Update : THOE parameter in Table 10-6, “Dump Mode Timings,” on page 34
- Change : document footers renaming to be in compliance with new corporate specifications
D
09/2015
Preliminary version
C
09/2014
Update : whole document
B
07/2014
Update : whole document
A
11/2013
Advance version
AT69170F [DATASHEET]
Atmel-41069E-AERO-Space FPGA Configuration Memory-Datasheet_02/2016
37
XXXXXX
Atmel Corporation
1600 Technology Drive, San Jose, CA 95110 USA
T: (+1)(408) 441.0311
F: (+1)(408) 436.4200
|
www.atmel.com
© 2014 Atmel Corporation. / Rev. : Atmel-41069E-AERO-Space FPGA Configuration Memory-Datasheet_02/2016.
Atmel®, Atmel logo and combinations thereof, Enabling Unlimited Possibilities®, and others are registered trademarks or trademarks of Atmel Corporation in U.S. and
other countries. Other terms and product names may be trademarks of others.
DISCLAIMER: The information in this document is provided in connection with Atmel products. No license, express or implied, by estoppel or otherwise, to any intellectual property right
is granted by this document or in connection with the sale of Atmel products. EXCEPT AS SET FORTH IN THE ATMEL TERMS AND CONDITIONS OF SALES LOCATED ON THE
ATMEL WEBSITE, ATMEL ASSUMES NO LIABILITY WHATSOEVER AND DISCLAIMS ANY EXPRESS, IMPLIED OR STATUTORY WARRANTY RELATING TO ITS PRODUCTS
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. IN NO EVENT
SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT, CONSEQUENTIAL, PUNITIVE, SPECIAL OR INCIDENTAL DAMAGES (INCLUDING, WITHOUT LIMITATION, DAMAGES
FOR LOSS AND PROFITS, BUSINESS INTERRUPTION, OR LOSS OF INFORMATION) ARISING OUT OF THE USE OR INABILITY TO USE THIS DOCUMENT, EVEN IF ATMEL HAS
BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. Atmel makes no representations or warranties with respect to the accuracy or completeness of the contents of this
document and reserves the right to make changes to specifications and products descriptions at any time without notice. Atmel does not make any commitment to update the information
contained herein. Unless specifically provided otherwise, Atmel products are not suitable for, and shall not be used in, automotive applications. Atmel products are not intended,
authorized, or warranted for use as components in applications intended to support or sustain life.
SAFETY-CRITICAL, MILITARY, AND AUTOMOTIVE APPLICATIONS DISCLAIMER: Atmel products are not designed for and will not be used in connection with any applications where
the failure of such products would reasonably be expected to result in significant personal injury or death (“Safety-Critical Applications”) without an Atmel officer's specific written
consent. Safety-Critical Applications include, without limitation, life support devices and systems, equipment or systems for the operation of nuclear facilities and weapons systems.
Atmel products are not designed nor intended for use in military or aerospace applications or environments unless specifically designated by Atmel as military-grade. Atmel products are
not designed nor intended for use in automotive applications unless specifically designated by Atmel as automotive-grade.