29C516E_07 ATMEL | Alldatasheet

Document overview

  • Manufacturer or author: Provided By ALLDATASHEET.COM(FREE DATASHEET DOWNLOAD SITE)
  • PDF pages: 17

Technical content

Rev. E (03 2007) 1. Introduction The 29C516E Atmel EDAC is a very low power flow–through 16–bit Error Detection And Correction unit (EDAC) with two user data buses. The EDAC is used in a high integrity system for monitoring and correction of data values coming from the memory space. During a processor write cycle, at each memory location (16–bit width), EDAC calculated checkword (6 or 8–bit width) is added. When performing a read operation from memory, the 29C516E verifies the entire checkword and data combination. It detects and can correct 100% of all the single–bit errors and it detects all double–bit errors. When the 29C516E uses 6–checkbit, it can detect any error on any single 4–bit memory chip. The 8–check–bit option gives the additional capability to detect all errors on any single 8–bit memory chip. All the errors are signaled to the master system (via 2 error Flags) in order to allow the processor to make the required action. The 29C516E operates in two possible modes: corrected or detected mode. In the corrected mode, the single–bit in error is complemented (corrected). Then, the available entire data is placed on the output port and the Correctable Error Flag is set. In case of double–bit errors (or more), the corrupted data is placed on the output port and the Uncorrectable Error Flag is set. Note that when there is more than two errors, then some bit patterns may appear as possible correctable errors. Therefore, if the environment produces this type of error, the EDAC must be used in detect and provide no automatic correction. Data and syndrome analysis must be done. The 29C516E acts as a data buffer for µP–memory interfacing. A flow–through EDAC is placed in the data bus path, between the processor and the memory to be protected. This component is able to serve two different users of one memory space. So, it forms the interface between the 22/24–bit (16+6/16+8) memory data bus and the two 16–bit processor data busses with a high drive capability (–12.8 mA). The two data ports can be used to create a dual port bus in front of memory space. The User–1(2) can transfer data from/to the memory or from/to the User–2(1), by–passing the memory. During read or write memory cycles processed by the User–1(2), the User–2(1) have the possibility to listen the transferred data. 2. Features Very Low Power CMOS 16–Bit operation with 6 or 8 Check Bits Fast Error Detection : 31 ns (max.) Fast Error Correction : 32 ns (max.) Corrects all Single–Bit Errors Detects all Double–Bit Errors Detects some Multi–Bit Errors Detects Chip Errors (x1, x4 & x8 RAM Format) Correctable and Uncorrectable Error Flags Two User Data Buses User to User Transfer and Listening operation High Drive Capability on Buses : –12.8 mA TTL Compatible Single 5V ±10% Power Supply

100 Pin Multilayer Quad Flat Pack

(Flat leaded or L leaded). 16–Bit Flow–Through EDAC Error Detection And Correction unit

Rev. E (03 2007) 3.3. Pin Configuration for multilayer quad Flat–pack (flat or L leaded) Figure 3.Pin Configuration U2D[15] U1D[15] N22 index corner Gnd Vcc U2D[4] U2D[6] U2D[5] Gnd MD[4] Vcc MD[3] U2D[7] MD[6] MQFPF100 or MQFPL100 (Top view) MD[7] Gnd U2D[8] U2D[14] U2D[13] U2D[12] U2D[11] U2D[10] U2D[9] U2D[3] U2D[2] U2D[1] U2D[0] Vcc Gnd NCERR CERR U1D[0] Vcc EN1 RD/WR1 MEM1 Gnd MD[0] MD[1] MD[2] MD[5] MD[8] MD[9] MD[10] MD[11] Vcc MD[12] MD[13] MD[14] MD[15] 80nc nc MEM2 nc nc Gnd nc nc nc nc Vcc RD/WR2 CORRECT SYNCHK TRANS U2/U1 EN2 Gnd Gnd MC[7] MC[6] MC[5] MC[4] Vcc MC[3] MC[2] MC[1] MC[0] nc nc nc Vcc U1D[14] U1D[13] U1D[12] Gnd U1D[11] U1D[10] U1D[9] U1D[8] Vcc U1D[7] U1D[6] U1D[5] U1D[4] Gnd U1D[3] U1D[2] U1D[1] nc 100

Rev. E (03 2007) 3.4. Pin Description Table 1: Name Pin Description I/O Active Description Buses Error Flags CERR 26 O Low Correctable Error NCERR 25 O Low Uncorrectable Error General Control Signals CORRECT 98 I* High When active, the EDAC is in CORRECT mode. If low, the EDAC is in DETECT mode. SYNCHK 97 I* Low Selects the Syndrome bits (high byte) and the Check–bits (low byte) to be driven on the selected User Data Bus. N22 27 I* High When active, the EDAC uses 6 check–bits. If low, the EDAC uses 8 check–bits in memory read. TRANS 96 I* H/L Selects the Data path to be used. If high, the EDAC access the memory, if low, the EDAC access the transfer buffer. U2/U1 95 I* H/L Selects who is the master of User 1 and User 2. The master is responsible for applying RD/WRx , MEMx , and ENx signals in a correct way. User 1 Control Signals RD/WRT 55 I* H/L User 1 Read/Write signal EN1 56 I* Low User 1 Output Enable MEM1 57 I* Low User 1 Memory Select User 1 Control Signals RD/WR2 99 I* H/L User 2 Read/Write signal EN2 94 I* Low User 2 Output Enable MEM2 3 I* Low User 2 Memory Select Power (Buffers) VCC B 9,19,32,41,54,63,73,87 I – Buffers supply (5 V nominal) GND B 4,14,24,36,46,58,68,78,92 I – Buffers 0 V nominal reference Power (Core) VCC C 100 I – Core supply (5 V nominal) GND C 93 I – Core 0 V reference * Pull–up buffers

Rev. E (03 2007) 4. Check–Bit Generation The Check–bit Generator produces 8 check–bits (whatever N22 value) from the incoming User Data Word UxD[0..15] according the Table 2. Example: to create check–bit 0, bit 13, 12, 8, 7, 6, 5, 4 and 0 of the Data Word are XORed together. If memory devices 8–bit wide are used, 24 bits (MD[0..15] & MC[0..7]) are stored to give error detection. But if memory devices 1–bit or 4–bit wide are used, 22 bits (MD[0..15] & MC[0..5]) are stored to give error detection. Table 2: Check Bit Generation (indicates a bit of UxD bus used in the XOR/NXOR) MC [..] PARITY UxD [..] 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

0 Even(XOR) x x x x x x x x

1 Even(XOR) x x x x x x x x

2 Odd(NXOR) x x x x x x x x

3 Odd(NXOR) x x x x x x x x

4 Even(XOR) x x x x x x x x

5 Even(XOR) x x x x x x x x

6 Even(XOR) x x x x x x x x

7 Odd(NXOR) x x x x x x x x

  1. Syndrome Generation The syndrome Generator produces 8 syndrome–bits (whatever N22 value) from the incoming Memory Data Word MD[0..15] and the associated Check–bits MC[0..7] (or MC[0..5]) according the Table 3. Syndrome–bit SY[x] is the XOR of the generated Check–bit MC[x] with the generation of Chek–bit on MD[..]. Example: to create syndrome–bit 3, first the bit 14, 13, 10, 4, 3, 2, 1 and 0 of the Data Word (MD[14,13,10,4,3,2,1,0]) are NXORed. Then, the result is XORed with the associated Check–bit (MC[3]) of the Check–byte read in the same time as Data Word is checked. If the memory uses x8 devices, then the bits should be physically divided as follows: MC[0..7], MD[0..7] and MD[8..15] . For x4 organization, the bits should be Table 3: Syndrome Bit Generation (indicates a bit of MD and MC buses used in the XOR/NXOR) 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 7 5 4 3 6 2 1 0

0 EVEN(XOR) x x x x x x x x x

1 EVEN(XOR) x x x x x x x x x

2 ODD(NXOR) x x x x x x x x x

3 ODD(NXOR) x x x x x x x x x

4 EVEN(XOR) x x x x x x x x x

5 EVEN(XOR) x x x x x x x x x

6 EVEN(XOR) x x x x x x x x x

7 ODD(NXOR) x x x x x x x x x

Rev. E (03 2007) 6. Syndrome Decoding The syndrome decoder generates the error flags CERR (Correctable ERRor) and NCERR (Non–Correctable ERRor). If a correctable error occurs, the 29C516E EDAC provides corrected data to the user. The inputs are the 8 syndrome bits from the syndrome generator, the 16 data bits from the memory and the control signal N22. N22 signal controls if 22 or 24 bits shall be decode from the entire memory word. Table 4: 6–Bit Syndrome Word to Bit–In–Error (N22=”1”) Hex 0 1 2 3 Syndrome Bit SY[..] 5 0 0 1 1 4 0 1 0 1 Hex 3 2 1 0 0 0 0 0 0 N.E.D MC4 MC5 D 1 0 0 0 1 MC0 D D MD7 2 0 0 1 0 MC1 D D MD11 3 0 0 1 1 D MD8 MD6 D 4 0 1 0 0 MC2 D D MD15 5 0 1 0 1 D MD5 MD12 D 6 0 1 1 0 D MD9 M D 7 0 1 1 1 M D D M 8 1 0 0 0 MC3 D D M 9 1 0 0 1 D M MD13 D A 1 0 1 0 D MD10 MD14 D B 1 0 1 1 MD4 D D M C 1 1 0 0 D MD2 MD3 D D 1 1 0 1 MD0 D D M E 1 1 1 0 MD1 D D M F 1 1 1 1 D M M D Note : N.E.D = No Errors Detected MDx = Memory Data Bit–In–Error MCx = Memory Check Bit–In–Error D = Double–Bit–In–Error Detected M = Multi–Bit–In–Error Detected

Rev. E (03 2007) Table 5: 8–Bit Syndrome Word to Bit–In–Error (N22 = ”0”) Hex 0 1 2 3 4 5 6 7 8 9 A B C D E F 7 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 Syndrome Bit 6 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 SY [..] 5 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 4 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 Hex 3 2 1 0 0 0 0 0 0 N.E.D MC4 MC5 D MC6 D D D MC7 D D D D M M D 1 0 0 0 1 MC0 D D D D D D MD7 D M D M M D D D 2 0 0 1 0 MC1 D D M D D D D D M D D M D D MD11 3 0 0 1 1 D D MD6 D D MD8 D D D M D D D D M D 4 0 1 0 0 MC2 D D D D M M M D D D MD15 M D D D 5 0 1 0 1 D M D D D D M M D D MD12 D D MD5 D D 6 0 1 1 0 D MD9 M D D D M M D D M D D M M D 7 0 1 1 1 M D D M M D D D M D D M M D D M 8 1 0 0 0 MC3 D D M D M D D D D D M M D D M 9 1 0 0 1 D M M D D M D D M M D D D M MD13 D A 1 0 1 0 D MD10 MD14 D D D D D M D D D D M M D B 1 0 1 1 D D D M MD4 D D D M M M M D M D M C 1 1 0 0 D M D D D D M M D D MD3 D D MD2 D D D 1 1 0 1 MD0 D D M D D M M D D D M M D D M E 1 1 1 0 M D D M D D M M D D D M MD1 D D M F 1 1 1 1 D M M D D M M M D M M D D M M D Note : N.E.D = No Errors Detected MDx = Memory Data Bit–In–Error MCx = Memory Check Bit–In–Error D = Double–Bit–In–Error Detected M = Multi–Bit–In–Error Detected 7. The 6–Bit Syndrome Word This feature is available when the N22 pin is driven at a high level. 7.1. No Errors If there are no errors in the read Data or Check–Bit, all the syndrome byte is ”00”. The EDAC flags are inactive. No Error : SY=00 7.2. Single Bit–Error A single bit–error in a Memory Data word read (MD[..]) causes three syndrome bits to be set to one. The code formed indicates which bit of the Memory Data word is incorrect. For example, if MD[2] were incorrect, the syndrome byte would have bits 2, 3 and 4 set to one. The syndrome decoder of 29C516E EDAC decodes the information in the syndrome byte and only sets low the error flag CERR In correct mode (CORRECT pin active), it inverts (and hence corrects) the relevant bit in error of the Memory Data word and provides the expected Data word for the EDAC controller. If there is an error in the Memory Check–bit (MC[..]), only one bit of the syndrome is set to one. In this case, the syndrome decoder sets low the correctable error flag CERR, but NCERR does not change. It does not correct the Check–bit because these bits are not used by the system.

Rev. E (03 2007) Table 6: Single Bit–Error SY (hexa) 34h 2A h 29h 25h 32h 1A h 16h 13h 31h 23h 15h 0B h 2C h 1C h 0Eh 0D h SY (hexa) ––h ––h 20h 10h 08h 04h 02h 01h 7.3. Double–Bit Error If two errors occurs, there will be either 2, 4 or 6 bits set to one in the syndrome byte. The syndrome value generated by a double–bit error does not take place of a syndrome value generated by a single–bit error. Then, only the non correctable error flag NCERR will be activated to indicate that errors are present but cannot be corrected. Example: If MD[4] and MC[2] are incorrect, syndrome bits [0], [1], [2] and [3] are set to one (SY=0Fh ), NCERR is set low and CERR remains at high level. 7.4. Triple–Bit Error Triple–Bit Error When three errors are detected, an error flag is set low as warning to the system. But the generated syndrome can have the listed value of single–bit error. The device must be in detect mode to prevent false correction occurring. Example: If MD[0], MD[14] and MC[1] are corrupted, the syndrome value is ”25h ”. This is decoded by the 29C516E EDAC as being a correctable error on MD[12]. The CERR flag is set low and correction would take place if the device is in correct mode. This would cause more errors. 7.5. 4–bit Wide Memory Error The 6 check–bit code can be used to provide error detection for up to 4 errors occurring in the following any number of errors in 4–bit wide memory chip. A special attention must be taken, multi–bit error ( 3) located into the defined groups can provide the syndrome byte of a single–bit error. Example: If MD[3], MD[2], MD[1] and MD[0] are in error, the syndrome code is ”33 h ”; 8. The 8–Bit Syndrome Word This feature is available when the N22 pin is driven at a low level. 8.1. No Errors If there are no errors in the read Data or Check–Bit, all the syndrome byte is ”00”. The EDAC flags are inactive. No Error : SY=00 8.2. Single Bit–Error Single Bit–Error A single bit–error in a Memory Data word read (MD[..]) causes three syndrome bits to be set to one. The code formed indicates which bit of the Memory Data word is incorrect. For example, if MD[10] were incorrect, the syndrome byte would have bits 1, 3 and 4 set to one. The syndrome decoder of 29C516E EDAC decodes the information in the syndrome byte and only sets low the error flag CERR In correct mode (CORRECT pin active), it inverts (and hence corrects) the relevant bit in error of the Memory Data word and provides the expected Data word for the EDAC controller. If there is an error in the Memory Check–bit (MC[..]), only one bit of the syndrome is set to one. In this case, the syndrome decoder sets low the correctable error flag CERR, but NCERR does not change. It does not correct the Check–bit because these bits are not used by the system.

Rev. E (03 2007) Table 7: Single Bit Error SY (hexa) 34h 2A h 29h 25h 32h 1A h 16h 13h 31h 23h 15h 0B h 2C h 1C h 0Eh 0D h SY (hexa) ––h ––h 20h 10h 08h 04h 02h 01h 8.3. Double–Bit Error If two errors occur, there will be 2, 3, 4, 5, 6 or 8 bits set to one in the syndrome byte. The syndrome value generated by a double–bit error does not take place of a syndrome value generated by a single–bit error. Then, only the non correctable error flag NCERR will be activated to indicate that errors are present but cannot be corrected. Example: If MD[5] and MC[7] are incorrect, syndrome bits [0], [2], [4] and [6] are set to one (SY=55h ), NCERR is set low and CERR remains at high level. 8.4. Triple–Bit Error When three errors are detected, an error flag is set low as warning to the system. But the generated syndrome can have the listed value of single–bit error. The device must be in detect mode to prevent false correction occurrence. Example: If MD[0], MD[9] and MC[0] are corrupted, the syndrome value is ”1Ah ”. This is decoded by the 29C516E EDAC as being a correctable error on MD[10]. The CERR flag is set low and correction would take place if the device is in correct mode. This would cause more errors. 8.5. 4–bit Wide Memory Error The 8 check–bit code can be used to provide error detection for up to 4 errors occur in the following groups: and MC[3..0]. The 29C516E EDAC can flag any number of errors in 4–bit wide memory chip. A special attention must be taken, multi–bit error ( 3) located into the defined groups can provide the syndrome byte of a single–bit error. Example: If MD[11], MD[10], MD[9] and MD[8] are in error, the syndrome code is ”AD h ”. 8.6. 8–bit Wide Memory Error The 8 check–bit code can be used to provide error detection for up to 8 errors occurring in the following The 29C516E EDAC can flag any number of errors in 8–bit wide memory chip. A special attention must be taken, multi–bit error ( 3) located into the defined groups can provide the syndrome byte of a single–bit error. Example: If MD[13], MD[12], MD[10] and MD[9] are in error, the syndrome code is ”40h ”. (In 6 check–bit coding, the syndrome code should have been ”00h ”, the ”No Error Detected” value.) Note that the syndrome code ”40 h ” is also the code for MC[6] in error. 9. Transactions Transactions Three types of transactions may be done: 9.1. Memory Read The TRANS pin is driven at a high level to select the access to the memory. The external arbiter drives the U2/U1 pin and dispatches the commands RD/WRx , MEMx and ENx. All transaction managed by the master user can be listened by the second user.

Rev. E (03 2007) Table 8: TRANS U2/U1 CORRECT SYNCHK RD/WR1 EN1 MEM1 RD/WR2 EN2 MEM2 CERR NCERR Function 1 1 1 0 0 x x x 0 1 UD1 [0..15] = {corrected MD[0..15]}1 1 1 0 0 x x x x 0 UD1 [0..15] = {corrupted MD[0..15]} 1 0 0 1 1 0 0 x x x x x UD1 [0..15] = MD [0..15]1 0 x 0 1 0 0 x x x x x UD1 [0..15] = {MC [0..7]  Syndrome} 1 x x x x x x UD1 [0..15] = H.Z x x x 1 x x x x x x x 1 x x 1 0 0 x x UD2 [0..15] = {expected UD1[0..15]} (User 2 listening) 1 1 x x x 1 0 0 0 1 UD2 [0..15] = {corrected MD[0..15]}1 1 x x x 1 0 0 x 0 UD2 [0..15] = {corrupted MD[0..15]} 1 1 0 1 x x x 1 0 0 x x UD2 [0..15] = MD [0..15]1 1 x 0 x x x 1 0 0 x x UD2 [0..15] = {MC [0..7] Syndrome} x x x 1 1 x x x UD2 [0..15] = H.Z x x x x x 1 x 1 x x x 1 0 0 1 x x x x UD1 [0..15] = {expected UD2[0..15]} (User 1 listening) x : don’t care 9.2. Memory Write The TRANS pin is driven at a high level to select the access to the memory. The external arbiter drives the U2/U1 pin and dispatches the commands RD/WRx , MEMx and ENx. All transaction managed by the master user can be listened by the second user. Table 9: TRANS U2/U1 RD/WR1 EN1 MEM1 RD/WR2 EN2 MEM2 Function MC [0..7] = {check–bits generated from UD1[0..15]} 1 0 0 1 x x x x MD [0..15] = H.Z1 0 0 x 1 x x x MC [0..7] = H.Z 0 x x 1 0 0 UD2 [0..15] = UD1[0..15] (User 2 listening) MC [0..7] = {check–bits generated from UD2[0..15]} 1 1 x x x 0 1 x MD [0..15] = H.Z1 1 x x x 0 x 1 MC [0..7] = H.Z 1 0 0 0 x x UD1 [0..15] = UD2[0..15] (User 1 listening) x : don’t care CERR and NCERR are not valid CORRECT and SYNCHK are not active

Rev. E (03 2007) 9.3. User to User Transfer The TRANS pin is driven at a low level to select this mode. The external arbiter drives the U2/U1 pin and dispatches the unidirectional commands RD/WRx, MEMx and ENx. Table 10: TRANS U2/U1 RD/WR1 EN1 MEM1 RD/WR2 EN2 MEM2 Function 1 1 x x x x UD1 [0..15] = H.Z 0 0 x 0 x x x 0 0 0 1 x x x x UD2 [0..15] = H.Z0 x 0 x x x 0 1 x x x x 0 0 1 x x x 0 1 x UD1 [0..15] = H.Z0 x 0 x : don’t care CERR and NCERR are not valid CORRECT and SYNCHK are not active

Rev. E (03 2007) 10.2. Memory Read Figure 6.Memory Read Timing Diagram CERR NCERR TRANS N22 CORRECT RD/WR2 EN2 MEM2 MD[0..15] MC[0..7] Memory Data Word Valid Error Flag Memory Check–bits t18 t10 t15 t16 t17 t22 t22 t22 Propagation Delays t4 * t5 * t6 * t7 * t8 * ( * : Max Value ) 34 ns 33 ns 34 ns 32 ns 31 ns t9 * t10 * t15 * t16 * t17 * ( * : Max Value ) 32 ns 19 ns 24 ns 24 ns 24 ns Output Enable / t18 * t22 * ( * : Max Value ) 23 ns 19 ns Disable Times Valid Error Flag UD1[0..15] Corrected Data 2.5 2.5

Rev. E (03 2007) 10.3. Transfer Read Figure 7.Transfer Read Timing Diagram U2/U1 UD2[0..15] TRANS RD/WR2 EN2 MEM2 UD1[0..15] t13 t12 t20 t22 t22 t22 t18 t1 t19 t23 t23 t21 t23 Propagation Delays t1 * t12 * t13 * ( * : Max Value ) 14 ns 20 ns 18 ns Output Enable / t19 * t18 * t20 * t21 * t23 *t22 * ( * : Max Value ) 23 ns 23 ns 22 ns 22 ns 19 ns 19 ns Disable Times 11. Electrical Characteristics 11.1. Absolute Maximum Ratings Table 11: Parameter Value Supply voltage, Vcc – 0.5 to 7V Input voltage range – 0.5 to Vcc + 0.5 V Input current per power pin +/– 50 mA Input current per signal pin +/– 10 mA Continuous output current, one pin +/– 30 mA Soldering lead temperature 1.6 mm from case for max 10 s + 300 C Storage temperature – 65 C to + 150 C Maximum package power dissipation 1.0 W

Rev. E (03 2007) 11.2. Operating Conditions Table 12: Parameter Min.. Typ Max Unit Supply voltage, Vcc 4.5 5.0 5.5 V olt Operating temperature range – 55 125 C 11.3. Static Electrical Characteristics Table 13: Parameter Condition Min. Typ Max Unit V IH High level input voltage 2,2 V V IL Low level input voltage 0,8 V V OH1 High level output voltage IOH = – 20 ,µΑ Vcc–0.1 V V OL1 Low level output voltage IOL = + 20 ,µΑ 0,1 V V OH2 High level output voltage IOH = – 12.8 mΑ 3,7 V V OL2 Low level output voltage IOL = + 12.8 mΑ 0,4 V IIL Low level input current V in = Gnd – 10 – 1 µΑ IILP Low level input current, (Pull–up Input) V in = Gnd – 100 – 40 µΑ IIH High level input current V in = Vcc + 1 + 10 µΑ IIHP High level input current, (Pull–down Input) V in = Vcc + 40 + 100 µΑ IOZ Output leakage current Outputs disable, (Gnd<V out<Vcc) – 10 + 10 µΑ IOZLP Output leakage current, (Pull–up Input) Outputs disable, (V out=Gnd) – 100 – 40 µΑ IOZHP Output leakage current, (Pull–down Input) Outputs disable, (V out=Vcc) +40 + 100 µΑ C I Input pin capacitance 8 pF C IO I/O pin capacitance 12 pF ICCSB Standby supply current + 10 + 20 µΑ

  1. Ordering Information Part Number Temp. Range Package Quality Flow MMFR-26C516E-31-E 25° C MQFPL100 Engineering sample 5962-01A1801QYC -55° C to +125° C MQFPL100 QML-Q 5962-01A1801VYC -55° C to +125° C MQFPL100 QML-V MMKR-26C516E-31-E 25° C MQFPL100 Engineering sample 5962-01A1801QZC -55° C to +125° C MQFPL100 QML-Q 5962-01A1801VZC -55° C to +125° C MQFPL100 QML-V

©2007 Atmel Corporation. All rights reserved. Atmel ®, logo and combinations thereof, and Everywhere You Are ® are the trademarks or regis- tered trademarks, of Atmel Corporation or its subsi diaries. Other terms and product names may be trade marks of others. Disclaimer: The information in this document is provided in co nnection with Atmel products. No license, express o r implied, by estoppel or otherwise, to any intellectual property right is granted by this docum ent or in connection with the sale of Atmel product s. EXCEPT AS SET FORTH IN ATMEL’S TERMS AND CONDI- TIONS OF SALE LOCATED ON ATMEL’S WEB SITE, ATMEL AS SUMES NO LIABILITY WHATSOEVER AND DISCLAIMS ANY EXP RESS, IMPLIED OR STATUTORY WARRANTY RELATING TO ITS PRODUCTS INCLUDING, BUT NO T LIMITED TO, THE IMPLIED WARRANTY OF MERCHANTABILI TY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. IN NO EVENT SHALL ATM EL BE LIABLE FOR ANY DIRECT, INDIRECT, CONSEQUENTIA L, PUNITIVE, SPECIAL OR INCIDEN- TAL DAMAGES (INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF PROFITS, BUSINESS INTERRUPTION, OR LOS S OF INFORMATION) ARISING OUT OF THE USE OR INABILITY TO USE THIS DOCUMENT, EVEN IF ATMEL HAS BEEN ADVISED OF THE POSSIBILITY OF SUC H DAMAGES. Atmel makes no representations or warranties with respect to the ac curacy or completeness of the contents of this docu ment and reserves the right to make changes to spec ifications and product descriptions at any time without notice . Atmel does not make any commitment to update the information contained herein. Unless specifically p rovidedot- herwise, Atmel products are not suitable for, and s hall not be used in, automotive applications. Atmel ’s products are not intended, authorized, or warran ted for use as compo- nents in applications intended to support or sustain life. Atmel Headquarters Atmel Operations Corporate Headquarters

2325 Orchard Parkway

San Jose, CA 95131 TEL 1(408) 441-0311 FAX 1(408) 487-2600 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 Tsimhatsui

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 Memory San Jose, CA 95131 TEL 1(408) 441-0311 FAX 1(408) 436-4314 Microcontrollers San Jose, CA 95131 TEL 1(408) 441-0311 FAX 1(408) 436-4314 La Chantrerie BP 70602

44306 Nantes Cedex 3, France

13106 Rousset Cedex, France

1150 East Cheyenne Mtn. Blvd. Colorado Springs, CO 80906 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 RF/Automotive Theresienstrasse 2 Postfach 3535

74025 Heilbronn, Germany

FAX (49) 71-31-67-2340 1150 East Cheyenne Mtn. Blvd. Colorado Springs, CO 80906 TEL 1(719) 576-3300 FAX 1(719) 540-1759 Biometrics/Imaging/Hi-Rel MPU/ High Speed Converters/RF Data- com Avenue de Rochepleine BP 123

38521 Saint-Egreve Cedex, France

literature@atmel.com Web Site http://www.atmel.com