Features • 4Mbits x1 Non Volatile Memory Designed to Store Field Programmable Gate • • • • • • • • • • • • • • • Arrays (FPGAs) Configurations In-System Programming (ISP) via Two-Wire Bus Simple Interface to SRAM FPGAs Compatible with Atmel AT40KEL040 and ATF280E FPGAs Cascadable Read-back to Support Additional Configurations or Higher-density Arrays Low-power RadHard non volatile CMOS process Programmable Reset Polarity Low-power Dissipation – Active read: 18mW max – Standby mode: 3.6mW max High-reliability – Endurance: 50,000 Write Cycles (page mode) – Data Retention: 10 Years 4Mbits On-chip Flash Array – 512 bytes Page Write No Single Event Latch-up below a LET Threshold of 80MeV/mg/cm2 Tested up to a Total Dose of 60KRads (Si) (according to MIL STD 883 Method 1019) Operating Range: – Voltage: 3V to 3.6V – Temperature: -55 to +125°C Quality Grades: – QML-Q or V – ESCC Package: 305 Mils FP18 Mass: 10 grams 1. Description Space FPGA Configuration Memory AT69170E Advanced Information The AT69170E 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 0.18µm low power non volatile CMOS RadHard process. It is packaged in a 18-pin 305 Mils wide Flat Pack package. AT69170E uses a simple serial-access procedure to configure one or more FPGA devices. A two wire interface (TWI) is available for memory programming. The user can select the polarity of the reset function by programming a dedicated test sequence. These devices also support a write-protection mechanism within its programming mode. The factory blanks devices to all ‘1’ before shipping. 7752A–AERO–07/07 2. Block Diagram Figure 2-1. AT69170E Block Diagram SER_EN WP1(2) WP2(2) POWER ON RESET (2) READY 2 (1) AT69170E 7752A–AERO–07/07 AT69170E 3. Pin Configuration 3.1 Package Description The AT69170E is packaged in a 18-pins Flat Pack package. Figure 3-1. Note: 3.2 AT69170E pin assignment in FP18 package 1. The package lid is connected to GND Signal Description Table 3-1. Signal Description - Overview Pin Name Function RESET/OE Reset / Output Enable Input CE Chip Enable Input A2/CEO Device Select/ Chip Enable Output CLK Clock Input DATA Data Output READY Reset State Indicator Output SER_EN Serial Enable Input PWD Power Down Input GND Ground VDD Power Supply 3 7752A–AERO–07/07 3.2.1 RESET/OE Reset / Output Enable input The logic polarity of this input is programmable as either RESET/OE or RESET/OE. For ATMEL FPGA, RESET should be programmed active Low and OE active High. This document therefore describes the pin as RESET/OE. The RESET/OE pin of the memory is by default RESET (active Low) and Output Enable (active High) when SER_EN is High. A Low level on RESET/OE resets both the address and bit counters. A High level on RESET/OE (with CE Low) enables the data output driver. 3.2.2 SER_EN Serial mode Enable (active Low). Serial mode Enable is held High during FPGA loading operations. Bringing SER_EN Low enables the Two-Wire Serial Programming Mode. For applications not using the serial mode, SER_EN should be tied to VDD. 3.2.3 CE Chip Enable input (active Low). A Low level (with OE High) allows CLK to increment the address counter and enables the data output driver. A High level on CE 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 Two-Wire Serial Programming mode (when SER_EN Low). 3.2.4 A2/CEO A2 Device selection input/Chip Enable Output (active Low). A2 Device selection input is used to enable (or select) the device during programming (i.e. when SER_EN is Low). A2 has an internal pull-down resistor. Chip Enable Output (active Low). This output goes Low when the address counter of the memory has reached its maximum value. In a daisy chain of AT69170E EEPROM, the CEO pin of one device must be connected to the CE input of the next device in the chain. CEO will stay Low as long as CE is Low and OE is High. It will then follow CE until OE goes Low. Thereafter, CEO will stay high until the entire EEPROM is read again. 3.2.5 CLK Clock input. The clock input is used to increment the internal address and bit counter for reading and programming. 3.2.6 DATA DATA input and output The DATA I/O is a three-state output for FPGA configuration. It is an open-collector bi-directional pin for programming. 4 AT69170E 7752A–AERO–07/07 AT69170E 3.2.7 READY Open collector reset state indicator (output). The READY line is driven Low during power-up reset. It is then released when power-up is complete. It is recommended to use a 4.7 kΩ pull-up resistor when this pin is used. 3.2.8 PWD Power Down input (active high) Driving High the PWD input pin of the memory reduces the memory power consumption down to less than 1mA. For normal operation of the memory, PWD pin shall be tied to a Low level. 3.2.9 VDD Power supply input pin. 3.2.10 GND Ground pin. A 0.2 µF decoupling capacitor between VDD and GND is recommended. 5 7752A–AERO–07/07 AT69170E 4. Power-on mode The AT69170E provides a READY output pin to indicate that the memory power-on sequence is ended and that it is ready for use. This pin is available as an open-collector indicator of the device’s reset status. It is driven Low while the device is in its power-on reset cycle and released (tri-stated) when the cycle is complete. It is recommended to pull-up this pin through a 4.7KOhms resistor. 5. Standby mode The AT69170E configurator enters a low-power standby mode whenever CE is asserted High. In this mode, the output remains in a high-impedance state regardless of the state of the OE input. Power Consumption is reduced to less than 5mA of current at 3.3V. 6. Power down mode In addition to the standby mode, the AT69170E implements a power down mode. In this mode, the AT69170E consumes less than 1mA of current at 3.3V. The power down mode is entered driving High the PWD input pin of the memory. For normal operation of the memory, PWD pin shall be tied to a Low level. 7. Programming mode - TWI mode The AT69170E is a serial EEPROM memory used to load programmable devices. AT69170E content is loaded and read thanks to a simple 2-wire serial interface (TWI). The programming mode is entered if SER_EN is driven Low. In this mode the chip can be programmed by the Two-Wire serial interface (TWI). The 2-wire interface (TWI) is based on a simple synchronous protocol where one wire (CLOCK) functions as a clock and shall be provided by the programmer and the second wire (DATA) is a bi-directional signal and is used to provide data and control information. The system must provide a small pull-up current for the DATA line. Information is transmitted on the serial bus in frames made of: • A Start Condition • A Data field with Acknowledge bits • A Stop Condition Each frame begins with a Start Condition and is ended with a Stop Condition. The data field is made of an integer number of data bytes, each data byte consisting of 8 data bits followed by a 9th Acknowledge Bit. This Acknowledge Bit is provided by the recipient of the transmitted byte. 7.1 TWI Frame Description While writing to the AT69170E, the programmer is responsible for issuing the instruction and data. The AT69170E acknowledges the transfer. While reading from the AT69170E, the programmer issues the instruction and acknowledges the data from the memory as necessary. Data on the DATA pin may change only during the CLOCK Low time; whereas Start and Stop Conditions are identified as transitions during the CLOCK High time. All bytes from accepted messages must be terminated by either an Acknowledge Bit or a Stop Condition. 7 7752A–AERO–07/07 7.1.1 Start and Stop Conditions The Start Condition is indicated by a high-to-low transition of the DATA line when the CLOCK line is High. The Start Condition will return the device to the state where it is waiting for a Device Address. The Stop Condition is generated by a low-to-high transition of the DATA line when the CLOCK line is High. The Stop Condition initiates an internally timed write signal whose maximum duration is T WR (refer to the AC Characteristics tables for actual value). During this time, the Configurator must remain in programming mode (i.e., SER_EN is driven Low). DATA and CLOCK lines are ignored until the cycle is completed. Figure 7-1. Start and Stop Conditions CLOCK DATA 8th BIT ACK BIT Byte n Tt WR WR STOP Condition 7.1.2 START Condition Data Field Format The data field consists of an integer number of bytes, each byte consisting of 8 bits of data, followed by a 9th Acknowledge Bit. This Acknowledge Bit is provided by the recipient of the transmitted data byte. Data on the DATA pin may change only during the CLOCK Low time. The data field of the TWI frame is used to transmit addresses and data. Depending on the type of the byte transferred, bit ordering differs. 7.1.2.1 Device Address Byte For the Device Address Byte, the most significant bit (MSB) of the data byte is the first bit transmitted on the DATA line. The least significant bit (LSB) is the last bit transmitted. The Device address byte is defined as follow: Table 7-1. Device Address Byte Bit number MSB - 7 6 5 4 3 2 1 LSB - 0 value 1 0 1 0 A2 1 1 R/W transfer order 1st 2nd 3rd 4th 5th 6th 7th 8th The A2 bit is provided to allow selection of a memory in case multiple AT69170E share a common bus. When the A2 pin of the device is driven high(1), A2 bit shall be set logical ‘1’ in the command issued to the memory in order to select it. When A2 pin is driven low(1), A2 bit shall be set logical ‘0’ in the command. 8 AT69170E 7752A–AERO–07/07 AT69170E The R/W bit is used to define the type of transfer. It shall be set logical ‘1’ for a read operation and logical ‘0’ for a write operation. Note: 7.1.2.2 1. A2 pin on the Configurator must be forced to a logic “0” or “1” level. It is recommended that this pin is connected to GND or VDD using a 4.7 kΩ pull resistor. EEPROM Address Bytes The AT69170E EEPROM Address consists of three bytes. These bytes define the normal address space of the memory. Unused bits in an Address Byte must be set to “0” For each byte of the EEPROM Address Bytes, the most significant bit (MSB) of the data byte is the first bit transmitted on the DATA line. The least significant bit (LSB) is the last bit transmitted. Address Bytes are transmitted on the data line starting from the most significant byte and finishing with the least significant byte. The EEPROM address being built of more than one byte, each byte of the address is acknowledged by the memory. Each Address Byte is followed by an Acknowledge Bit from the EEPROM. 2 1 0 A2 0 0 5th 7th 8th 1st 3rd ACK 9th 3 A3 6th 4 A4 5th 5 A5 4th 6 A6 3rd 7 A7 2nd 0 A8 4th LSB MSB 1 A9 3rd ACK 2 A10 9th 3 A11 8th 4 A12 7th 5 A13 6th 6 A14 5th 7 A15 4th 0 A16 2nd 1 A17 1st 2 A18 9th 3 0 8th 4 0 7th 5 0 6th 6 0 1st 7 0 2nd LSB MSB EEPROM Address ACK LSB MSB Table 7-2. The EEPROM address shall be aligned on a multiple of 4 bytes (A1 =0 and A0=0) for all read/write operations. Exceptions to this are • Data Protection configuration • RESET Polarity configuration • Erase command See the description of each special command for address specific definition 7.1.2.3 Data Bytes For Data Bytes (both writing and reading), the first bit transmitted is the least significant bit. Table 7-3. Bit number MSB - 7 6 Data Byte 5 4 3 2 1 LSB - 0 value x x x x x x x x transfer order 8th 7th 6th 5th 4th 3rd 2nd 1st 9 7752A–AERO–07/07 7.1.2.4 Acknowledge Bit The Acknowledge Bit is asserted on the DATA line by the receiving device on a byte-by-byte basis. The Acknowledge (ACK) bit is provided by the memory itself when the programmer is writing to the memory. It is provided by the programmer when the programmer is reading from the memory. A data byte is accepted by the receiver by asserting a Low value on the DATA line, or it is refused by asserting a High value on the DATA line. 10 AT69170E 7752A–AERO–07/07 AT69170E 7.2 7.2.1 TWI Operations Write Operation Writing to the AT69170E is based on a 512 bytes page write operation. The AT69170E implements 1024 pages of 512 bytes that can be written one after the other. The AT69170E is based on a 4-byte Word architecture. This is the reason why the number of byte written must be a multiple of 4 (an integer number of Word). From 4 bytes up to 512 bytes can be written in a single write sequence. Write operation through the TWI interface is entered by bringing SER_EN Low. The first data Word (4 data bytes) is written at the transmitted address. The least significant byte of the Word is transmitted first. The last byte of a Word driven on the DATA line is the most significant Byte. The address is incremented in the memory following the receipt of each Word. Only the lower bits of the address are incremented. Thus, after writing to the last byte address within the given page, the address will roll over to the first byte address of the same page. Writing can start at any aligned address (i.e.: A1=0 and A0=0) within a page. Writing to the AT69170E memory consists of • a Start Condition • a Device Address Byte with R/W = 0 – an Acknowledge Bit from the Configurator • MS Byte of the EEPROM Address – an Acknowledge Bit from the Configurator • (Next) Byte of the EEPROM Address – an Acknowledge Bit from the Configurator • LS Byte of EEPROM Address double word aligned – an Acknowledge Bit from the Configurator • 4n Data Bytes (sent to the Configurator) – each byte followed by an Acknowledge Bit from the Configurator • a Stop Condition Here is an overview of the write instruction frame. Figure 7-2. START CONDITION DEVICE ADDRESS MS EEPROM ADDRESS BYTE Write Instruction Frame (next) EEPROM ADDRESS BYTE LS EEPROM ADDRESS BYTE DATA BYTE 1 ... DATA BYTE 4n STOP CONDITION ACK BIT (from configurator) 11 7752A–AERO–07/07 Here is a summary of the process a programmer shall use to program one page in the memory. Figure 7-3. Page Programming Summary - TWI Write START Send Start Condition No Send Device Address R/W=0 C_ACK? Yes Send MSB of EEPROM Address No C_ACK? Yes Send 2nd Byte of Start Condition No C_ACK? Yes Send LSB of EEPROM Address No C_ACK? No Send Data Byte No C_ACK? Yes Last Byte ? Send Stop Condition END C_ACK : Configurator send Acknowledge 7.2.1.1 Write polling On receipt of the Stop Condition, the Configurator enters an internally-timed write cycle. While the Configurator is busy with this write cycle, it will not acknowledge any transfers. The programmer can start the next page write by sending the Start Condition followed by the Device Address. As long as the internal write cycle is not ended, the AT69170E does not acknowledge the Device byte. Then the programmer should abandon the transfer without asserting a Stop Condition. The programmer can then repeatedly initiate a write instruction as above, until an acknowledge is received. When the Acknowledge Bit is received, the write instruction should continue by sending the first EEPROM Address Byte to the Configurator. 12 AT69170E 7752A–AERO–07/07 AT69170E An alternative to write polling would be to wait a period of tWR before sending the next page of data or exiting the programming mode. All signals must be maintained during the entire write cycle. Figure 7-4. Write Polling Summary - TWI Polling START Send Start Condition No Send Device Address R/W=0 C_ACK? Yes Write operation Ended END C_ACK : Configurator send Acknowledge 7.2.2 Read Operation Read instructions are initiated similarly to write instructions, but the R/W bit in the Device Address is set logical one. There are three variants of the read instruction: current address read, random read. For all reads, it is important to understand that the internal Data Byte address counter maintains the last address accessed during the previous read or write operation, incremented by one. This address remains valid between operations as long as the chip power is maintained and the device remains in 2-wire access mode (i.e., SER_EN is driven Low). If the last operation was a read at address n, then the current address would be n + 1. If the final operation was a write at address n, then the current address would again be n + 1 with one exception. If address n was the last byte address in the page, the incremented address n + 1 would “roll over” to the first byte address on the next page. 7.2.2.1 Current address read The current address read is the command used to read the memory starting from the address currently latched in the internal address counter. There is no need to transmit any address in the command sent by the programmer. After the programmer receives a Data Byte, it shall respond with either an Acknowledge Bit or a Stop condition. As long as the Configurator receives an Acknowledge Bit, it will continue to increment the Data Byte address and serially clock out sequential Data Bytes until the memory address limit is reached. The Sequential Read instruction is terminated when the programmer 13 7752A–AERO–07/07 does not respond with an Acknowledge Bit, but instead generates a Stop Condition following the receipt of a Data Byte. A Current Address Read instruction consists of • a Start Condition • a Device Address with R/W = 1 – an Acknowledge Bit from the Configurator • Data Bytes from the Configurator – an Acknowledge Bit from the programmer • Data Byte from the Configurator • a Stop Condition from the programmer. Figure 7-5. START CONDITION DEVICE ADDRESS Read From Current Address Frame format ACK BIT (from configurator) Figure 7-6. ... DATA BYTE 1 STOP CONDITION Last BYTE ACK BIT (from programmer) ACK BIT (from programmer) Read From Current Address Summary - TWI Current Read START Send Start Condition No Send Device Address R/W=1 C_ACK? Yes Data Byte from AT69170E P_STOP ? Yes No No Yes C_ACK : Configurator send Acknowledge P_ACK : Programmer send Acknowledge P_STOP : Programmer send STOP condition 14 P_ACK? END AT69170E 7752A–AERO–07/07 AT69170E 7.2.2.2 Random read The random read is the command used to read the memory starting from the address given in the command send by the programmer. The address provided by the programmer in the command must be aligned (A1=0 and A0=0). After the programmer receives a Data Byte, it shall respond with either an Acknowledge Bit or a Stop condition. As long as the Configurator receives an Acknowledge Bit, it will continue to increment the Data Byte address and serially clock out sequential Data Bytes until the memory address limit is reached. The Sequential Read instruction is terminated when the programmer does not respond with an Acknowledge Bit, but instead generates a Stop Condition following the receipt of a Data Byte. A Random Address Read instruction consists of • a Start Condition • a Device Address with R/W = 0 – an Acknowledge Bit from the Configurator • MS Byte of the EEPROM Address – an Acknowledge Bit from the Configurator • (Next) Byte of the EEPROM Address – an Acknowledge Bit from the Configurator • LS Byte of EEPROM Address double word aligned – an Acknowledge bit from the Configurator • a Start Condition • a Device Address with R/W = 1 – an Acknowledge Bit from the Configurator • Data Bytes – an Acknowledge bit from the Configurator • a Data Byte from the Configurator • a Stop Condition from the programmer. Figure 7-7. START DEVICE CONDITION ADDRESS MS EEPROM ADDRESS BYTE Random Read frame LS EEPROM START (next) EEPROM ADDRESS BYTE ADDRESS BYTE CONDITION DEVICE ADDRESS DATA BYTE 1 ... LAST BYTE STOP CONDITION ACK BIT (from configurator) 15 7752A–AERO–07/07 Figure 7-8. Random Read Summary - TWI Random Read START Send Start Condition No Send Device Address R/W=0 C_ACK? Yes Send MSB of EEPROM Address No C_ACK? Yes Send 2nd Byte of Start Condition No C_ACK? Yes Send LSB of EEPROM Address No C_ACK? Send Start Condition No Send Device Address R/W=1 C_ACK? Yes Data Byte from AT69170E P_STOP ? P_ACK? Yes No No Yes END C_ACK : Configurator send Acknowledge P_ACK : Programmer send Acknowledge P_STOP : Programmer send STOP condition 16 AT69170E 7752A–AERO–07/07 AT69170E 7.3 Special Functions The special functions available on the AT69170E are • Data Protection • RESET/OE Polarity • Full Chip Erase Access to the special functions is based on use of not aligned addresses (A1 and A0 different from 0) in the command sent by the programmer to the AT69170E. 7.3.1 Exit Special Function In order to indicate to the memory that the special function is ended, the following sequence shall be performed at the end of each special function. • write 0xAAAAAAAA at address 0x55555 • write 0x555555555 at address 0x2AAAA • write 0x00000000 at address 0x55555 7.3.2 Data Protection The AT69170E has a “Write Protection” feature that disables data write capability to the memory. When the lock is activated, data loaded to the memory is not written in the memory and previous data is preserved. There is no physical write protect pins for AT69170E. The write protection feature is determined by the state of an embedded fuses. Read and write of the protection is done through the 2-wire bus (Clock and Data) when the memory is in the programming mode (SER_EN is driven Low). 7.3.2.1 Enabling Write Protection To enable the write protection, the following sequence shall be applied: • write 0xAAAAAAAA at address 0x55555 • write 0x555555555 at address 0x2AAAA • write 0x000000A0 at address 0x55555 • 7.3.2.2 Disbaling Write Protection To disable the write protection, the following sequence shall be applied: • write 0xAAAAAAAA at address 0x55555 • write 0x555555555 at address 0x2AAAA • write 0x00000080 at address 0x55555 • write 0xAAAAAAAA at address 0x55555 • write 0x555555555 at address 0x2AAAA • write 0x00000020 at address 0x55555 7.3.2.3 Reading Write Protection Configuration To read the state of the write protection, the following sequence shall be applied: • write 0xAAAAAAAA at address 0x55555 • write 0x555555555 at address 0x2AAAA 17 7752A–AERO–07/07 • write 0x000000F2 at address 0x55555 • read data from address 0x000000001 – If the most significant byte of the read data is “0x00” then memory can be written. – if the most significant byte of the read data is “0xFF” then memory is write protected. 7.3.3 RESET/OE Polarity The AT69170E configurator allows the user to program the reset polarity as either RESET/OE or RESET/OE. This is required to allow the devices to properly configure various FPGA families. The default configuration is RESET/OE: • RESET active Low • OE active High After the RESET polarity has been modified, the Configurator must be powered down and back up again before attempting to verify functionality or use the newly programmed RESET function. 7.3.3.1 RESET/OE Configuration of the polarity as OE active high and RESET active low (RESET/OE) is obtained applying the following sequence: • write 0xAAAAAAAA at address 0x55555 • write 0x555555555 at address 0x2AAAA • write 0x000000FF at address 0x55555 7.3.3.2 RESET/OE To set the polarity option active high on RESET and active low on OE (RESET/OE), the following sequence shall be applied: • write 0xAAAAAAAA at address 0x55555 • write 0x555555555 at address 0x2AAAA • write 0x0000FFFF at address 0x55555 To read the state of the (RESET/OE) Polarity, the following sequence shall be applied: • write 0xAAAAAAAA at address 0x55555 • write 0x555555555 at address 0x2AAAA • write 0x000000F2 at address 0x55555 • read data from address 0x000000001 – If bit 23 of the read data is “0” then the polarity is RESET/OE – If bit 23 of the read data is “1” then the polarity is RESET/OE 7.3.4 Chip Erase The AT69170E configurator allows to erase the entire AT69170E memory in one special command. In order to erase the chip, the following sequence shall be applied: • write 0x555555 at address 0x2AAAA • write 0xAAAAAA at address 0x55555 • write 0x555555 at address 0x000B0 18 AT69170E 7752A–AERO–07/07 AT69170E 8. FPGA Configuration mode 8.1 Configuration mode overview The I/O and logic functions of any SRAM-based FPGA are established by a configuration program. The program is loaded either automatically upon power-up, or on command, depending on the state of the FPGA mode pins. In Master mode, the FPGA automatically loads the configuration program from an external memory. The AT69170E Serial Configuration EEPROM has been designed for compatibility with the Master Serial mode. The control signals for the AT69170E (CE, RESET/OE and CLK) interface directly with the FPGA device control signals. All FPGA devices can control the entire configuration process and retrieve data from the AT69170E without requiring an external intelligent controller. The EEPROM RESET/OE and CE pins control the tri-state buffer on the DATA output pin and enable the address counter. When RESET/OE is driven High, the configuration EEPROM resets its address counter and tri-states its DATA pin. The CE pin also controls the output of the AT69170 series configurator. If CE 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 Low, the counter and the DATA output pin are enabled. When RESET/OE is driven High again, the address counter is reset and the DATA output pin is tri-stated, regardless of the state of CE. When the configurator has driven out all of its data and CEO is driven Low, the device tri-states the DATA pin to avoid contention with other configurators. Upon power-up, the AT69170E address counter is automatically reset. 19 7752A–AERO–07/07 8.2 FPGA Configuration Operation Connections between an FPGA device and the AT69170E Serial EEPROM are define as follow. • SER_EN pin is connected to VDD to allow configuration. • RESET/OE is connected to the FPGA configuration start indicator. It is used to put the memory in its default state and initiate the configuration. • CE pins input is connected to the memory chip select of the FPGA. • The FPGA master clock output drives the CLK input of the AT69170E series configurator. • The DATA output of the AT69170E series configurator drives the input data port of the FPGA devices. • The CEO output of the AT69170E drives the CE input of the next configurator in a cascaded chain of EEPROMs. 8.2.1 Typical Configuration with ATF280E FPGA The ATF280E provides two signals, RESET and INIT, that can be used to initiate the configuration. One of this pin shall be connected to the AT69170E RESET/OE pin. The ATF280E CON pin is tied to the Configurator chip enable (CE) to allow selection of the device. The ATF280E FPGA drives the CCLK clock on the AT69170E so that the memory provides one data bit on D0 per CCLK rising edge. Each CCLK increments the AT69170E internal address counter, and serial data is presented to the FPGA. Once the bitstream is complete, CON is released by the FPGA, indicating the device is completely ready for user operation. Figure 8-1. AT280E FPGA configuration mode ATF280E Serial Mode RESET INIT 20 RESET INIT CON CCLK CLK D<0> DATA AT69170E CE RESET/OE CEO AT69170E 7752A–AERO–07/07 AT69170E 8.2.2 Cascading Serial EEPROMs For multiple FPGAs configured as a daisy-chain, or for FPGAs requiring larger configuration memories, it is possible to cascade AT69170E. This provides additional memory to fit FPGA bitstream size. Once the last bit from the first configurator is read, the memory asserts its CEO output Low and disables its DATA line driver. The second configurator recognizes the Low level on its CE input and enables its DATA output. After configuration is complete, the address counters of all cascaded configurators are reset if the RESET/OE on each configurator is driven to its active (Low) level. If the address counters does not requires to be reset upon completion, then the RESET/OE input can be tied to its inactive (High) level. Figure 8-2. AT69170E Cascade ATF280E Serial Mode RESET INIT RESET INIT CON CCLK CLK D<0> DATA AT69170E CE RESET/OE CEO CLK DATA CE RESET/OE AT69170E CEO 21 7752A–AERO–07/07 AT69170E 9. Electrical Characteristics 9.1 Operating Conditions AT69170E 9.2 Operating Temperature (Case) -55 to +125°C Vcc Power Supply 3V to 3.6V Absolute Maximum Ratings* Supply Voltage (Vcc).............................................................. -0.5V to 4.6V *NOTICE: Storage Temperature...................................................-65°C to +150°C 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 VDD + 0.5V 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 to absolute maximum rating conditions for extended periods may affect device reliability. ESD..................................................................................................> 2000V 9.3 DC Characteristics Symbol Parameter Condition Min. Max Units IIL , IIH Low Level Input Current VIN = 0V to 3.6V Vcc max -2 2 µA IOZL , IOZH Output Leakage Current VI/O = 0V to 3.6V Vcc max -2 2 µA ICCSB1 Standby Current CMOS CE >= VDD - 0.3V 1 mA ICCSB Standby Current TTL CE >= VIH 2 mA ICCOPR Read Operating Current f = 15 MHz; IOUT = 0 mA 5 mA ICCOPW Write Operating Current f = 1/Twr 70 mA VIL Input Low Voltage GND - 0.3 0.8 V VIH Input High Voltage 2.0 Vcc+0.3 V VOL Output Low Voltage IOL = 8mA 0.4 V VOH Output High Voltage IOH = -4mA Vcc - 0.4 V 23 7752A–AERO–07/07 9.3.1 Input Test Waveforms and Measurement Level 9.3.2 Output Test Load VCC 9.3.3 Pin Capacitance (f=1MHz, 25°C) Symbol Typ Max Units Conditions CIN 7 10 pF VIN = 0V COUT 7 10 pF VOUT = 0V Note: 24 1. This parameter is guaranteed but not tested. AT69170E 7752A–AERO–07/07 AT69170E 9.4 9.4.1 AC Characteristics & Waveforms TWI characteristics & waveform Figure 9-1. AT69170E serial data transfer - TWI Table 9-1. AT69170E serial data transfer timings - TWI AT69170E Units Symbol Description Min Max Fclock Clock Frequency - CLOCK Tclk Clock Period 2.5 µs 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 Twr Write Cycle Time 400 0.9 KHz µs 0.6 µs 0 µs 8000 Tlck 25 7752A–AERO–07/07 9.4.2 FPGA Configuration characteristics & waveform - Memory Dump Figure 9-2. FPGA Configuration with AT69170E - Memory Dump CE TSCE TSCE THCE RESET/OE TLC THOE THC CLK TOE TOH TCAC TDF TCE DATA TOH Figure 9-3. FPGA Configuration - AT69170E cascade mode RESET/OE CE CLK TCDF FIRST BIT LAST BIT DATA TOCK TOOE TOCE CEO TOCE Table 9-2. FPGA Configuration timings AT69170E Units 26 Symbol Description Min Max TOE Data Output Delay from OE 35 ns TCE Data Output Delay from CE 40 ns TCAC Data Output Delay from CLK 40 ns TOH Data Hold from CE, OE, or CLK TDF Data Float Output Delay from CE or OE 30 ns Tcdf Data Float Output Delay from CLK 30 ns 0 ns AT69170E 7752A–AERO–07/07 AT69170E AT69170E Units Symbol Description Tock CEO Output Delay from CLK 35 ns Toce CEO Output Delay from CE 25 ns Tooe CEO Output Delay from RESET/OE 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) 0 ns THOE RESET pulse width that guarantees the counter is reset 60 ns FMAX Maximum Clock Frequency Min Max 15 MHz 27 7752A–AERO–07/07 AT69170E 10. Packaging Information ing w ra D ge a k ac P ed c n va d A 29 7752A–AERO–07/07 AT69170E 11. Ordering Information Ordering Code Package AT69170E-Dx-E AT69170E-Dx-MQ AT69170E-Dx-SV AT69170E-Dx-ESCC Note: Flow Engineering Samples FP18 (Dx) QMLQ QMLV ESCC 1. Contact factory for availability 31 7752A–AERO–07/07 Atmel Corporation 2325 Orchard Parkway San Jose, CA 95131, USA Tel: 1(408) 441-0311 Fax: 1(408) 487-2600 Regional Headquarters Europe Atmel Sarl Route des Arsenaux 41 Case Postale 80 CH-1705 Fribourg Switzerland Tel: (41) 26-426-5555 Fax: (41) 26-426-5500 Asia Room 1219 Chinachem Golden Plaza 77 Mody Road Tsimshatsui East Kowloon Hong Kong Tel: (852) 2721-9778 Fax: (852) 2722-1369 Japan 9F, Tonetsu Shinkawa Bldg. 1-24-8 Shinkawa Chuo-ku, Tokyo 104-0033 Japan Tel: (81) 3-3523-3551 Fax: (81) 3-3523-7581 Atmel Operations Memory 2325 Orchard Parkway San Jose, CA 95131, USA Tel: 1(408) 441-0311 Fax: 1(408) 436-4314 RF/Automotive Theresienstrasse 2 Postfach 3535 74025 Heilbronn, Germany Tel: (49) 71-31-67-0 Fax: (49) 71-31-67-2340 Microcontrollers 2325 Orchard Parkway San Jose, CA 95131, USA Tel: 1(408) 441-0311 Fax: 1(408) 436-4314 La Chantrerie BP 70602 44306 Nantes Cedex 3, France Tel: (33) 2-40-18-18-18 Fax: (33) 2-40-18-19-60 ASIC/ASSP/Smart Cards 1150 East Cheyenne Mtn. Blvd. Colorado Springs, CO 80906, USA Tel: 1(719) 576-3300 Fax: 1(719) 540-1759 Biometrics/Imaging/Hi-Rel MPU/ High Speed Converters/RF Datacom Avenue de Rochepleine BP 123 38521 Saint-Egreve Cedex, France Tel: (33) 4-76-58-30-00 Fax: (33) 4-76-58-34-80 Zone Industrielle 13106 Rousset Cedex, France Tel: (33) 4-42-53-60-00 Fax: (33) 4-42-53-60-01 1150 East Cheyenne Mtn. Blvd. Colorado Springs, CO 80906, USA Tel: 1(719) 576-3300 Fax: 1(719) 540-1759 Scottish Enterprise Technology Park Maxwell Building East Kilbride G75 0QR, Scotland Tel: (44) 1355-803-000 Fax: (44) 1355-242-743 Literature Requests www.atmel.com/literature 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 ATMEL’S TERMS AND CONDITIONS OF SALE LOCATED ON ATMEL’S WEB SITE, 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 OF 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 product 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’s products are not intended, authorized, or warranted for use as components in applications intended to support or sustain life ©2007 Atmel Corporation. All rights reserved. Atmel ®, logo and combinations thereof and others, are registered trademarks or trademarks of Atmel Corporation or its subsidiaries. Other terms and product names may be trademarks of others. Printed on recycled paper. 7752A–AERO–07/07