Features * Besides the serial IEEE-1355 link, the T7906E provides several different interface types: - Host interface The host interface provides 8 multiplexed data and address lines to program and control the T7906E locally - FIFO interface The FIFO interface provides the control signals FULL, WRITE, EMPTY and READ depending on the direction of the data flow (receive / transmit) - ADC interface The ADC interface allows to connect an ADC with a width of up to 16 bits directly to the T7906E - DAC interface The DAC interface provides up to 16 bits data lines and the required control signals. The data to be sent to the DAC are stored until a command "start DAC" is received - RAM interface The RAM interface provides a 16-bit data bus and a 16-bit address bus. Four chip select allow to address 4 different memory partitions. The memory interface can be programmed to use up to 7 wait states - UART interface Two independent UART interfaces are included. One UART uses dedicated I/O lines whereas the second UART is sharing its pins with the GPIO port - General purpose I/O This general Purpose Interface provides up to 24 bidirectional signal lines. The direction of each GPIO line can be set individually via register - Timer / Event Counter Two 32-Bit on-chip timers are available. Each timer provides a 32-Bit counter and a 32-Bit reload register. The two timers can be operated independently or cascaded - JTAG (IEEE 1149.1) For testing purposes, a standard IEEE 1149.1 interface is provided. It supports the JTAG function Bypass, Extest, Sample/preload, All-tristate and IDCode * Designed on Atmel MG1090E sea of gates matrix and packaged into MQFPF100 * A user's manual of the T7906E (also called SMCS Lite or SMCS116) is available at: http://www.spacewire.esa.int/tech/spacewire/products/index.htm Single Point to Point IEEE 1355 High Speed Controller T7906E Description The T7906E provides one IEEE-1355 serial communication link with 0 to 200 Mbit/s data transmit rate. It supports both the standard IEEE-1355 link protocol (transparent mode) as well as the header generation required for the enhanced transaction layer of the TSS901E. This protocol uses specific protocol headers that can be generated by the T7906E without requiring an external host controller. These headers are stored in specific header registers which allows headers with a length of 0 (equaling the transparent mode) to eight bytes per packet. Packetization of data sent by the T7906E over the link is also done automatically according to the settings of a packet length register. Another feature provided by the transaction layer supported by the T7906E is an automatic checksum generation on the link. This is generated and checked automatically by the T7906E without requiring support from a host or other external source. Errors on the link are flagged and a special error packet is sent over the link to signal the error condition. 4166C-AERO-09/06 Programming the T7906E internal registers is done via the IEEE-1355 link. All internal registers are 8-bit wide addressable. Two simple commands (read and write) suffice to access all functions and registers of the T7906E. The interfaces of the T7906E such as the FIFO, UART, ADC/DAC and memory interface are accessed by a simple read or write operation to the corresponding interface address. In the case of FIFO, Host, UART and memory interface, a packet oriented access is also possible (meaning transferring multiple bytes with a single command). In case a communication memory is connected to the T7906E, this can be read and written to via the link specific registers. The IEEE-1355 links can support a range of communication speeds, which are programmed by writing to registers. At reset all links are configured to run at the base speed of 10 Mbits/sec. Only the transmission speed of a link is programmed as reception is asynchronous. This means that links running at different speeds can be connected, provided that each device is capable of receiving at the speed of the connected transmitter. Introduction Connecting a non-intelligent node to a processing element requires not only the communication controller, but usually a controlling instance for the communication circuitry. The latter has to be configured for settings like bit rate, packet sizes, handshake protocols etc. Should the non-intelligent node require remote control via commands, usually a second link, dedicated for commands is introduced. Using an IEEE-1355 link for that purpose eliminates the need for separate data and control paths, since the communication controller can differentiate between the two entities. In addition, it can be remotely configured, can execute simple commands and provides special I/O pins to control the interface unit. The T7906E provides one IEEE-1355 serial communication link together with additional features to support non-intelligent nodes as well as to control ADC and DAC converters. The T7906E is targeted at two main applications areas: * Embedded systems * Communication device for processor systems Embedded Systems The main application targets of the T7906E are modules and units without any built-in communication features, such as special image compression chips, application specific programmable logic or mass memory. The T7906E is perfectly suited to be used on "non-intelligent" modules such as A/D-converter or sensor interfaces, due to its "control by link" feature and system control facilities. In addition, its fault tolerance feature make the device very interesting for many critical industrial measurement and control systems. Example applications of the T7906E as communication and system controller on an interface node consisting of an ADC and DAC and one where the T7906E is connected to four banks of memory are given in the figures below: 2 T7906E 4166C-AERO-09/06 T7906E Figure 1. Example applications 3 4166C-AERO-09/06 Communication Device for Microprocessors Many applications require a link front end providing one link, but no controller instance on that unit. Due to the communication memory interface of the SMCSlite, it is also satisfying the requirements of these applications. Due to its small package and low power consumption it is an excellent alternative to FPGA based solutions. A system using the SMCSlite as a communication front-end for a microcontroller is shown in the figure below: Figure 2. Example application Interfaces FIFO Interface The FIFO interface provides the control signals full, write, empty and read, depending on the direction of the data flow (receive/transmit). Data received from the FIFO interface is sent over the IEEE-1355 link grouped in packets. The length of a packet (in bytes) can be specified either by setting an internal counter or by external signals. This interface can be programmed to use 0 to 7 wait states. ADC/DAC Interface The ADC interface allows to connect an ADC with a width of up to 16 bits directly to the T7906E. The AD conversion can be started by request via link or in a cyclic manner triggered by the on-chip timers. When the AD conversion is ready, this is recognized by an external signal like "ready" or by an internal trigger, for example from the on-chip timer. After reading the sample from the ADC it is then sent over the link. An 8-bit address generator is provided to allow multiplexing of analog signals. The address generator will start at a pre-programmed start address and will be incremented after each conversion. The DAC interface is very similar to the ADC interface. It provides up to 16 data lines and the required control signals. The data to be sent to the DAC is received from the link and is stored in a register until the command "start DAC" is received. After that command the register values will be put to the DAC. 4 T7906E 4166C-AERO-09/06 T7906E Block Diagram Memory Interface The RAM interface provides a 16-bit data bus and 16-bit address bus. Four chip select lines allow to address four different memory partitions (banks). This partitioning into different banks is done using 4 internal address boundary registers. These are 8 bit wide and provide a minimum page size of 1024 words. The memory interface can be programmed to use 0 to 7 wait states. GPIO Interface The general purpose I/O (GPIO Interface) provides up to 24 bidirectional signal lines. The direction (input or output) of each GPIO line can be set individually via register. Data to/from the GPIO lines is written/read via the GPIO data register. The GPIO provides 8 dedicated I/O lines, the remaining 16 lines of the port are shared with the ADC address and host data bus. These GPIO lines are available when the corresponding unit (e.g. the host data bus) of the T7906Eis not being used (disabled). UART Interface Two independent UARTs are included in the T7906E as well. One UART uses dedicated I/O lines whereas the second UART is sharing its pins with the GPIO port. The transmit rate of the UARTs in bps can be programmed via a 12-bit wide register with a maximum bit rate of about 780 kbit/s. The UARTs can optionally use hardware handshake (rts/cts). Host Interface Although the T7906E is primarily designed to be remotely controlled, it can nevertheless be programmed and controlled by a local host if required. For that purpose a host interface provides 8 multiplexed data and address lines. Timers / Event Counter Two 32-bit on-chip timers are available on the T7906E. Each timer provides a 32 bit counter and a 32 bit reload register. The two timers can be operated independently or cascaded. The timers can also be used to set an external signal when the timeout value is reached. 5 4166C-AERO-09/06 Configuration After a chip reset the T7906E is configured by the internal controller. This can be either by receiving the configuration data from the IEEE-1355 link or by an external controller connected to the host port of the T7906E. Shared I/O Some of the functions of the T7906E presented above share the same I/O pins. This means, that some functions are mutually exclusive. As an example, the GPIO port shares some of its I/O pins with the host interface. If the host interface is not used, these pins are available for GPIO, otherwise they are used as the host address and data bus. The selection of which functions are being used is made by programming the appropriate registers after a chip reset. A short overview of the pin allocation and combinations of functions is given in the table below: Interface Type Note: JTAG Interface 6 Example Mode Interface Type Example Mode 1 2 3 Host / GPIO2 * * * Timer1 * * * Timer2 * * * UART1 * * * UART2 * * * GPIO0 GPIO7-0 - GPIO7-0 GPIO1 IOB7-0 IOB7-0 FIFO active mode - passive mode RAM - * - ADC * - - DAC * - - If the passive FIFO mode is used on the T7906E, the ADC and DAC interfaces can then not be used. For testing purposes a standard IEEE 1149.1 interface is provided. It supports the JTAG functions Bypass, Extest, Sample/Preload, All-Tristate and IDCode. T7906E 4166C-AERO-09/06 T7906E Programming the T7906E Programming the T7906E internal registers is done via a simple protocol over the IEEE-1355 link or directly via the host interface. The link protocol consists of a command byte and, if necessary, one or more data bytes. All internal registers are 8-bit wide addressable. Two commands (read and write) suffice to access all registers of the T7906E. The T7906E provides registers and ports; a register contains exactly one byte (read / write), whereas a port (e.g. a FIFO interface) behaves like a FIFO, meaning that multiple data bytes can be read or written from/to the port. The ports of the T7906E such as the FIFO, UART, ADC and RAM interface are accessed by a read/write command to the corresponding port address. In the case of FIFO, Host, UART and memory interface, a packet oriented access is also possible (meaning transferring multiple data bytes with a single command). The read/write selection of a command is done by setting bit7 (msb) of the first byte to one (read) or zero (write). Signal Description This section describes the signals of the T7906E. Groups of signals represent busses where the highest number is the MSB. Signal HSEL* HWRnRD Direction I I Description max. output load Signal [mA] [pF] 3 50 3 50 3 50 when low, the external host selects the T7906E host interface host interface write/read signal if HWRnRD is high during HSEL* low, the host writes data to the address register or to the T7906E registers. if HWRnRD is low during HSEL* low, the host reads data from the address register or the T7906E registers. host interface data/address signal if HDATnADR is high during read, the host HDATnADR I reads/writes data from/to the internal T7906E (data) registers. if HDATnADR is low during read, the host reads/writes address from/to the address register. T7906E data bus. This data lines will be used to access HDATA(7:0) I/O the T7906E registers. HDATA(7:0) can also be used as GPIO(2), if Host interface is disabled. HINTR* O host interrupt request line TMR1_CLK I timer1 clock (max. 12.5 MHz) TMR1_EXP O timer1 expired. Asserted for one cycle if the value of counter1 is equal to the content of register TPERIOD1(3:0). 7 4166C-AERO-09/06 Signal Direction TMR2_CLK I TMR2_EXP. O Description max. output load Signal [mA] [pF] timer2 clock (max. 12.5 MHz) timer2 expired. Asserted for one cycle if the value of counter2 is equal to the 3 50 3 50 content of register TPERIOD2(3:0) RxD1 I receive data to UART1 TxD1 O transmit data from UART1 LDI I Link Data Input LSI I Link Strobe Input LDO O Link Data Output 12 25 LSO O Link Strobe Output 12 25 DATA(15:0) I/O common T7906E data bus 3 25 GPIO(7:0) I/O General purpose input/output lines. 3 25 IOB(27:0) I/O Control bus. The T7906E controls the connected interface via these lines. The function of each control signal is described in a separate table. see note (1) 25 3 50 TRST* I Test Reset. Resets the test state machine. TCK I Test Clock. Provides an asynchronous clock for JTAG boundary scan TMS I Test Mode Select. Used to control the test state machine. This input should be left unconnected or tied to ground during normal operation! TDI I Test Data Input. Provides serial data for the boundary scan logic TDO O/Z Test Data Output. Serial scan output of the boundary scan path RESET* I T7906E Reset. Sets the T7906E to a known state. This input must be asserted (low) at power-up. The minimum width of RESET low is 2 cycles when CLK is running CLK I External clock input to T7906E (max. 5 MHz) PLLOUT O Output of internal PLL. Used to connect a network of external RC devices VCC Power Supply GND Ground Note: 1. IOB15-0, IOB21-18: 6 mA IOB17-16: 8mA IOB24-22: 3mA IOB27-25: input only All inputs have an internal pull-up resistor, with the following exceptions, which have an internal pull-down resistor: LDI, LSI, TRST*, TMS. 8 T7906E 4166C-AERO-09/06 T7906E IOB Control Bus Signal The allocation of the I/O busses is shown in the table below: Function Signal Function Signal Function RAM Interface I/O ADC/DAC/FIFO Interface I/O GPIO GPIO1[7:0] IOB[7:0] RAM_ADDR[7:0] O ADC_ADDR[7:0] O IOB8 RAM_ADDR8 O ADC_CS* O IOB9 RAM_ADDR9 O ADC_R/C* O IOB10 RAM_ADDR10 O DAC_WR* O IOB11 RAM_ADDR11 O DAC_ADDR0 O IOB12 RAM_ADDR12 O DAC_ADDR1 O IOB13 RAM_ADDR13 O DAC_ADDR2 O IOB14 RAM_ADDR14 O FIFO_TRM_EOP_ACK O IOB15 RAM_ADDR15 O FIFO_RCV_PAR O IOB16 RAM_WR* O FIFO_RCV_EOP1 O IOB17 RAM_RD* O FIFO_RCV_EOP2 O IOB18 RAM_CS0* O FIFO_RD* B IOB19 RAM_CS1* O FIDO_WR* B IOB20 RAM_CS2* O FIFO_EMPTY* B IOB21 RAM_CS3* O FIFO_FULL* B IOB22 RAM_TEST O ADC:_RDY I IOB23 RAM_ TRM_RDY O ADC_TRIG I IOB24 RAM_RCV_RDY O FIFO_TRM_EOP1 I IOB25 RAM_BUS_REQ* I FIFO_TRM_EOP2 I IOB26 RAM_START_TRM I FIFO_RCV_EOP_ACK I IOB27 RAM_START_RCV I FIFO_TRM_PAR I GPIO Signals The pins GPIO0 to GPIO7 are either mapped on register GPIO0 (0x63 / 0x64) or miscellaneous I/O signals, depending on the register settings as shown in the table below: Pin Mapped to I/O Register GPIO0 RTS1*UART1 O UART1_CTRL (0x59): D7 GPIO1 CTS1*UART1 I UART1_CTRL (0x59): D 7 GPIO2 EXT_IREQ0* I IFCONF (0x01): D6 GPIO3 EXT_IREQ1* I IFCONF (0x01): D 6 GPIO4 TxD2UART2 O IFCONF (0x01): D7 GPIO5 RxD2UART2 I IFCONF (0x01): D7 GPIO6 RTS2*UART2 O UART2_CTRL (0x72): D7 GPIO7 CTS2*UART2 I UART2_CTRL (0x72): D7 9 4166C-AERO-09/06 Electrical Characteristics This data is given for information only. For guaranteed values refer to Atmelk procurement specifications. Table 1. Absolute Maximum Ratings Parameter Supply Voltage Symbol Value Unit VCC -0,5 to +7 V -0,5 to Vcc +0,5 V I/O Voltage Operating Temperature Range (Ambient) TA -55 to +125 C Junction Temperature TJ Tj < TA+20 C Storage Temperature Range Tstg -65 to +150 C Thermal Resistance Rthje 1 C/W Rthja 35 Stresses above those listed may cause permanent damage to the device. DC Electrical Characteristics Table 2. DC Characteristics Specified at VCC = + 5 V 10% Parameter Symbol Min. Max. Unit Operating Voltage VCC 4,5 5,5 V Input HIGH Voltage (TTL) VIH 2,0 Input LOW Voltage (TTL) VIL Output HIGH Voltage VOH Output LOW Voltage VOL Output Short circuit current IOS Note: Power Consumption Conditions V 0,8 2,4 V V max. output current (1) 0,4 V max. output current (1) 160 mA VOUT = VCC 130 mA VOUT = GND see also the signal description in section 4. Although specified for TTL outputs, all T7906E outputs are CMOS compatible and will drive VCC and GND assuming no DC loads. The max. power consumption figures (at 5,5V, -55xC) are: Operating Mode 10 Symbol Max. Unit at Reset I 15 mA in Idle I 50 mA operating I 80 mA T7906E 4166C-AERO-09/06 T7906E PLL-Filter The pin PLLOUT should be connected as shown below: T7906E PLLOUT R1 C1 * * * C2 R1 = 249_ 5%, 1/4W C1 = 1nF, 5%, 20V C2 = 15nF, 5%, 20V Power and Ground Guidelines To achieve its fast cycle time, the T7906E is designed with high speed drivers on output pins. Large peak currents may pass through a circuit board's ground and power lines, especially when many output drivers are simultaneously charging or discharging their load capacitances. These transient currents can cause disturbances on the power and ground lines. To minimize these effects, the T7906E provides separate supply pins for its internal logic and for its external drivers. All GND pins should have a low impedance path to ground. A ground plane is required in T7906E systems to reduce this impedance, minimizing noise. The VCC pins should be bypassed to the ground plane using 8 high-frequency capacitors (0.1 mF ceramic). Keep each capacitor's lead and trace length to the pins as short as possible. This low inductive path provides the T7906E with the peak currents required when its output drivers switch. The capacitors' ground leads should also be short and connect directly to the ground plane. This provides a low impedance return path for the load capacitance of the T7906E output drivers. The following pins must have a capacitor: 1, 4, 16, 27, 56, 61, 88 and 99. 11 4166C-AERO-09/06 Timing Parameters Clock Description Note: Symbol Min. Max. Unit CLK period tCLK 1) 1) ns CLK width high tCLKH 80 120 ns CLK width low tCLKL 80 120 ns 1) Nominal 5MHz Reset Description 12 Symbol Min. Max. RESET* setup before CLK high tRSTS 10 ns RESET* low pulse width tRSTW 2*tCLK ns Output disable after CLK high tOUTD 38 Unit ns T7906E 4166C-AERO-09/06 T7906E Host Write Address Description Symbol Min. Max. HSEL* active low pulse width tHSL 150 ns HSEL* inactive high pulse width tHSH 60 ns HWRnRD setup before HSEL* active low tHWnRS 5 ns HDATnADR setup before HSEL* active low tHWnRH 5 ns HWRnRD hold after HSEL* inactive high tHWnRH 0 ns HDATnADR hold after HSEL* inactive high tHDnAH 0 ns HDATA valid after HSEL active low and HWRnRD high tHDWV HDATA hold after HSEL inactive high tHDWH 25 0 Unit ns ns 13 4166C-AERO-09/06 Host Write Data Description 14 Symbol Min. Max. HSEL* active low pulse width tHSL 150 ns HSEL* inactive high pulse width tHSH 60 ns HWRnRD setup before HSEL* active low tHWnRS 5 ns HDATnADR setup before HSEL* active low tHWnRH 5 ns HWRnRD hold after HSEL* inactive high tHWnRH 0 ns HDATnADR hold after HSEL* inactive high tHDnAH 0 ns HDATA valid after HSEL active low and HWRnRD high tHDWV HDATA hold after HSEL inactive high tHDWH 25 0 Unit ns ns T7906E 4166C-AERO-09/06 T7906E Host Read Address Description Symbol Min. HSEL* active low pulse width tHSL 150 ns HSEL* inactive high pulse width tHSH 60 ns HWRnRD setup before HSEL* active low tHWnRS 5 ns HDATnADR setup before HSEL* active low tHWnRH 5 ns HWRnRD hold after HSEL* inactive high tHWnRH 0 ns HDATnADR hold after HSEL* inactive high tHDnAH 0 ns HDATA enable after HSEL* active low and HWRnRD low tHDE 4 HDATA valid after HSEL* active low and HWRnRD low tHDV HDATA hold after HSEL* inactive high tHDH 4 Max. Unit 18 ns 125 ns 18 ns 15 4166C-AERO-09/06 Host Read Data Description 16 Symbol Min. HSEL* active low pulse width tHSL 150 ns HSEL* inactive high pulse width tHSH 60 ns HWRnRD setup before HSEL* active low tHWnRS 5 ns HDATnADR setup before HSEL* active low tHWnRH 5 ns HWRnRD hold after HSEL* inactive high tHWnRH 0 ns HDATnADR hold after HSEL* inactive high tHDnAH 0 ns HDATA enable after HSEL* active low and HWRnRD low tHDE 4 HDATA valid after HSEL* active low and HWRnRD low tHDV HDATA hold after HSEL* inactive high tHDH 4 Max. Unit 18 ns 125 ns 18 ns T7906E 4166C-AERO-09/06 T7906E RAM Interface Write Description Symbol Min. Max. 1) Unit RAM I/F write access time tRWA 120 120+ws *40 ns CS0-3*, WR* active low pulse width tRWL 40+ws1)*40 42+ws1)*40 ns Address ADDR0-15 valid before CS0*, WR* active low tRWAS 38 42 ns Address ADDR0-15 hold after CS0-3*, WR* inactive high tRWAH 38 42 ns DATA0-15 enable after CS0-3*, WR* active low tRWDE 0 6 ns DATA0-15 valid before CS0-3*, WR* inactive high tRWDV 32 DATA0-15 hold after CS0-3*, WR* inactive high tRWDH 20 Note: ns 26 ns ws = wait states (0 - 7) 17 4166C-AERO-09/06 RAM Interface Read Description Symbol Min. Max. 1) 1) Unit CS0-3*, WR*, RD* and ADDR valid active low pulse width tRRL 40+ws *40 42+ws *40 ns CS0-3*, WR*, RD* and ADDR valid inactive high pulse width tRRH 38 40 ns ADDRESS change 2) DATA0-15 setup before CS0-3*, RD* high or new address on ADDR0-15 valid DATA hold after CS0-3*, RD* high or new address on ADDR0-15 Notes: 18 1) tRRA 40+ws *40 tRDS 14 tRDH 0 1) 42+ws *40 ns ns 40 ns 1. ws = wait states (0 - 7) 2. Internal clock runs at 25 MHz, ticlk = 40 ns T7906E 4166C-AERO-09/06 T7906E RAM Interface External Bus Request Description Symbol Min. Max. Unit CS0-3*, WR*, RD*, ADDR0-15 and DATA0-15 disable after BUS_REQ* active low tRBRS 40 160 ns CS0-3*, WR*, RD*, ADDR0-15 and DATA0-15 enable after BUS_REQ inactive high tRBRA 20 65 ns 19 4166C-AERO-09/06 RAM Interface External Control Read Description Note: 20 Symbol Min. Max. Unit START_TRM high active pulse width tRETH 47 ns START_TRM low inactive pulse width tRETL 47 ns first read access (CS0-3* / RD* low active) after START_TRM high tRETC 120 1) ns TRM_RDY (transmit ready) high active after the last read from memory tRETR 160 1) ns time between the rising edge of TRM_RDY and the next start (rising edge from START_TRM) tRETS 0 TRM_RDY hold after START_TRM high tRETD ns 170 ns 1) depends on: - data bandwidth over the IEEE-1355 link - simultaneous read from the memory with wait states T7906E 4166C-AERO-09/06 T7906E RAM Interface External Control Write Description Note: Symbol Min. Max. Unit START_RCV high active pulse width tRERH 47 ns START_RCV low inactive pulse width tRERL 47 ns first write access (CS0-3* / WR* low active) after START_RCV high tRERC 120 1) ns RCV_RDY (receive ready) high inactive after the last write to memory tRERR 160 170 ns time between the rising edge of RCV_RDY and the next start (rising edge from START_RCV) tRERS 0 RCV_RDY hold after START_RCV high tRERD ns 170 ns 1) depends on - data bandwidth over the IEEE-1355 link - simultaneous write to the memory with wait states - internal write to fifo full 21 4166C-AERO-09/06 FIFO Interface Write Description Symbol Min. Max. Unit WR* active low pulse width tFWL 40+ws1)*40 42+ws1)*40 ns WR* inactive high pulse width tFWH 38 40 ns tFWACK 120 ns tFFS 8 ns RCVEOP1, RCVEOP2 high after last write and WR* high tFWEOP 40 RCV_EOP_ACK active high pulse width tFWEOPA 49 RCVEOP1, RCVEOP2 low after RCV_EOP_ACK high tFWEOPH WR* active low after RCV_EOP_ACK high FIFO_FULL* setup before WR* high Notes: 22 2) ns ns 128 ns 6 ns DATA0-7 enable after WR* low tFWDE 0 DATA0-7 valid before WR* high tFWDV 32 ns DATA0-7 hold after WR* high tFWDH 2 ns 1. ws = wait states (0 - 7) 2. depends on: - data bandwidth over the IEEE-1355 link T7906E 4166C-AERO-09/06 T7906E FIFO Interface Read Description Notes: Symbol Min. Max. Unit RD* active low pulse width tFRL 40+ws1)*4 0 42+ws1)*4 0 ns RD* inactive high pulse width tFRH 38 40 ns FIFO_EMPTY* setup before RD* high tFES 8 TRM_EOP_ACKnowledge active high after TRMEOP1, TRMEOP2 high AND FIFO_EMPTY active low tFREOPA 160 TRMEOP1, TRMEOP2 hold after TRM_EOP_ACK high tFREOPH 0 TRM_EOP_ACK hold after TRMEOP1, TRMEOP2 low tFRACKH 122 DATA0-7 setup before RD* inactive high tFRDV 9 ns DATA0-7 hold after RD* inactive high tFRDH 0 ns ns 2) ns ns 128 ns 1. ws = wait states (0 - 7) 2. depends on: - data bandwidth over the IEEE-1355 link 23 4166C-AERO-09/06 ADC Interface Description Note: Symbol Min. Max. Unit ADC_CS* low pulse width tADCCS 40+ws*40 42+ws*40 ns ADC_RDY high pulse width tADCRDY 45 ns ADC_RDY high to ADC_R/C* high tADCR 200 ns ADC_R/C* setup before ADC_CS* low tADCS 40+ws*40 ADC_TRIG high pulse width tADCTRIG 45 ns ADC_TRIG high to ADC_CS* low tADCTCS 200+ws*40 ns DATA 0-15 setup to ADC_CS* high tADCDS 19 ns DATA 0-15 hold after ADC_CS* high tADCDH 0 ns 42+ws*40 ns ws = wait states (0 to 15) DAC Interface Description Symbol Min. Max. Unit DAC_ADDR 0-2 and DATA 0-15 setup before DAC_WR* low tDACS 40+ws*40 42+ws*40 ns tDACWR 40+ws*40 42+ws*40 ns tDACH 38 42 ns DAC_WR* low pulse width DATA 0-15 hold after DAC_WR* high Note: 24 ws = wait states (0 to 15) T7906E 4166C-AERO-09/06 T7906E Timer Description Symbol Min. Max. Unit TMRx_CLK period tTCLK 80 TMRx_CLK width high tTCLKH 35 45 ns TMRx_CLK width low tTCLKL 35 45 ns TMRx_EXP low / high after TMRx_CLK high tTEXP 9 24 ns ns 25 4166C-AERO-09/06 External Interrupt Description EXT_IREQx low pulse width 26 Symbol Min. tEXINT 10 Max. Unit ns T7906E 4166C-AERO-09/06 T7906E Links Description Note: Symbol Min. Bit Period tLBITP 4 LDOx, LSOx output skew 1) tLOUTS Data/Strobe edge separation tLDSI Max. ns 0.5 1 Unit ns ns 1) Output skew includes jitter 27 4166C-AERO-09/06 Test Port (JTAG) Description 28 Symbol Min. Max. Unit TCK period tTCK 100 ns TCK width high tTCKH 40 ns TCK width low tTCKL 40 ns TMS, TDI setup before TCK high tTIS 8 ns TMS, TDI hold after TCK high tTIH 8 TDO delay after TCK low tTDO SMCS Inputs setup before TCK high tSYSS 8 ns SMCS Inputs hold after TCK high tSYSM 8 ns SMCS Outputs delay after TCK low tSYSO 17 27 ns T7906E 4166C-AERO-09/06 T7906E Test Port Reset Description Symbol TDO disable after TRST* active low tTDOZ TRST* pulse width tTRST Min. 2 * tTCK Max. Unit 5 ns ns 29 4166C-AERO-09/06 Package Drawings Figure 3. 100-Pin Ceramic Quad Flat Pack (MQFPF) MILLIMETERS INCHES Symbol MIN MAX MIN MAX A 2.21 2.67 0.087 0.105 C 0.15 0.2 0.006 0.008 D 3 1.8 32.8 1.252 1.291 D1 18.8 19.3 0.74 0.76 E 31.8 32.8 1.252 1.45 E1 18.8 19.3 0.74 0.76 e 0.635 typ 0.025 typ e 0.635 typ f 0.254 ref 0.010 ref f 0.254 ref A1 1.83 2.24 0.072 0.088 A2 0.203 ref 0.008 ref A2 0.203 ref L 6.5 6.75 0.256 0.266 N1, N2 30 25 25 T7906E 4166C-AERO-09/06 T7906E Pin Assignment The table below lists the pins and their function. Pin Number Name Pin Number Name Pin Number Name 1 VCC 35 IOB16 69 GPIO2 2 GND 36 IOB17 70 GPIO3 3 GND 37 IOB18 71 GPIO4 4 VCC 38 IOB19 72 GPIO5 5 LD0 39 IOB20 73 GPIO6 6 LS0 40 IOB21 74 GPIO7 7 LDI 41 IOB22 75 TMR1_CLK 8 LSI 42 IOB23 76 TMR2_CLK 9 GND 43 IOB24 77 RxD1 10 TCK 44 IOB25 78 TMR1_EXP 11 TMS 45 IOB26 79 TMR2_EXP 12 TDI 46 IOB27 80 TxD1 13 TRST* 47 DATA0 81 HDATA0 14 TD0 48 DATA1 82 HDATA1 15 GND 49 DATA2 83 HDATA2 16 VCC 50 DATA3 84 HDATA3 17 IOB0 51 DATA4 85 HDATA4 18 IOB1 52 DATA5 86 HDATA5 19 IOB2 53 DATA6 87 HDATA6 20 IOB3 54 DATA7 88 VCC 21 IOB4 55 DATA8 89 GND 22 IOB5 56 VCC 90 HDATA7 23 IOB6 57 GND 91 HDATNADR 24 IOB7 58 DATA9 92 HSEL* 25 IOB8 59 DATA10 93 HWRNRD 26 IOB9 60 DATA11 94 HINTR* 27 VCC 61 VCC 95 RESET* 28 GND 62 GND 96 CLK 29 IOB10 63 DATA12 97 GND 30 IOB11 64 DATA13 98 GND 31 IOB12 65 DATA14 99 VCC 32 IOB13 66 DATA15 100 PLLOUT 33 IOB14 67 GPIO0 34 IOB15 68 GPIO1 31 4166C-AERO-09/06 Glossary BSDLBoundary Scan Description Language CPU Central Processing Unit DPRAMDual-Port RAM DSM Ds-link Macrocell DSP Digital Signal Processor EOP End Of Packet GPIO General Purpose Input/Output FIFO First In, First Out HOCI Host Control Interface HW Hardware JTAG Joint Test Action Group LSB Least Significant Bit (or Byte) MSB Most Significant Bit (or Byte) PLL Phase Locked Loop SIC Simple Interprocessor Communication SMCSScalable Multichannel Communication Subsystem UARTUniversal Asynchronous Receiver Transmitter Ordering Information Temperature Range Package Quality +25C MQFPF100 Engineering Samples T7906EKT -55 to +125C MQFPF100 MIL T7906EKT/SC -55 to +125C MQFPF100 SCC B T7906EKT/SB -55 to +125C MQFPF100 SCC C T7906EKT/883* -55 to +125C MQFPF100 MIL 883 B T7906EKST/883* -55 to +125C MQFPF100 MIL 883 S T7906EKTMQ -55 to +125C MQFPF100 QML Q T7906EKTSV -55 to +125C MQFPF100 QML V T7906EDD-E +25C Die Engineering Samples T7906EDDMQ -55 to +125C Die QML Q T7906EDDSV -55 to +125C Die QML V Part-Number T7906EKT-E Note: 32 (*)contact factory. T7906E 4166C-AERO-09/06 T7906E Appendix -- BSDL for SMCSlite -- Uses HP's BSDL format and compiles correctly using HP's -- parser or compiler of JTAG Technologies -- Author Paul Rastetter, Astrium GmbH -- Tel.: +49-89-607-25015, Fax: +49-89-607-28964 -- e-mail: paul.rastetter@astrium-space.com -- date: 24-11-00 entity SMCSLITE is generic (PHYSICAL_PIN_MAP : string := "UNDEFINED"); PORT (BYPPLL : IN bit; CLK : IN bit; HDATNADR : IN bit; HWRNRD : IN bit; LDI : IN bit; LSI : IN bit; NHSEL : IN bit; NRESET : IN bit; TRST : IN bit; RXD : IN bit; TCK : IN bit; TDI : IN bit; TMR1_CLK : IN bit; TMR2_CLK : IN bit; TMS : IN bit; iob25 : IN bit; iob26 : IN bit; iob27 : IN bit; LDO : OUT bit; LSO : OUT bit; NHINTR : OUT bit; 33 4166C-AERO-09/06 TDO : OUT bit; TMR1_EXP : OUT bit; TMR2_EXP : OUT bit; TXD : OUT bit; IOB8 : OUT bit; IOB9 : OUT bit; iob10 : OUT bit; iob11 : OUT bit; iob12 : OUT bit; iob13 : OUT bit; iob14 : OUT bit; iob15 : OUT bit; iob16 : OUT bit; iob17 : OUT bit; DATA : INOUT bit_vector(0 TO 15); GPIO : INOUT bit_vector(0 TO 7); HDATA : IOB0 : INOUT bit; iob1 : INOUT bit; iob2 : INOUT bit; iob3 : INOUT bit; iob4 : INOUT bit; iob5 : INOUT bit; iob6 : INOUT bit; iob7 : INOUT bit; iob18 : INOUT bit; iob19 : INOUT bit; iob20 : INOUT bit; iob21 : INOUT bit; iob22 : INOUT bit; iob23 : INOUT bit; iob24 : INOUT bit; VDD : linkage bit_vector(0 to 7); GND : linkage bit_vector(0 to 7); NC : 34 INOUT bit_vector(0 TO 7); linkage bit_vector(0 to 1) ); T7906E 4166C-AERO-09/06 T7906E use STD_1149_1_1990.all; attribute PIN_MAP of SMCSLITE : entity is PHYSICAL_PIN_MAP; constant MCQFP_PACKAGE : PIN_MAP_STRING := "LDO: 5," & "LSO: 6," & "LDI: 7," & "LSI: 8," & "TCK: 10," & "TMS: 11," & "TDI: 12," & "TRST: 13," & "TDO: 14," & "IOB0: 17," & "IOB1: 18," & "IOB2: 19," & "IOB3: 20," & "IOB4: 21," & "IOB5: 22," & "IOB6: 23," & "IOB7: 24," & "IOB8: 25," & "IOB9: 26," & "IOB10: 29," & "IOB11: 30," & "IOB12: 31," & "IOB13: 32," & "IOB14: 33," & "IOB15: 34," & "IOB16: 35," & "IOB17: 36," & "IOB18: 37," & "IOB19: 38," & 35 4166C-AERO-09/06 "IOB20: 39," & "IOB21: 40," & "IOB22: 41," & "IOB23: 42," & "IOB24: 43," & "IOB25: 44," & "IOB26: 45," & "IOB27: 46," & "DATA: (47,48,49,50,51,52,53,54,55,58,59,60,63,64,65,66)," & "GPIO: (67,68,69,70,71,72,73,74)," & "TMR1_CLK:75," & "TMR2_CLK:76," & "RXD: 77," & "TMR1_EXP:78," & "TMR2_EXP:79," & "TXD: 80," & "HDATA: (81,82,83,84,85,86,87,90)," & "HDATNADR:91," & "NHSEL: 92," & "HWRNRD: 93," & "NHINTR: 94," & "NRESET: 95," & "CLK: 96," & "BYPPLL: 97," & "VDD: (1,4,16,27,56,61,88,99)," & "GND: (2,3,15,28,57,62,89,98)," & "NC: (9,100)"; -- for completeness: scan_en, pllout, attribute TAP_SCAN_IN of TDI : signal is true; attribute TAP_SCAN_MODE of TMS : signal is true; attribute TAP_SCAN_OUT of TDO : signal is true; attribute TAP_SCAN_RESET of TRST : signal is true; attribute TAP_SCAN_CLOCK of TCK : signal is (10.0e6, BOTH); 36 T7906E 4166C-AERO-09/06 T7906E attribute INSTRUCTION_LENGTH of SMCSLITE : entity is 3; attribute INSTRUCTION_OPCODE of SMCSLITE : entity is "BYPASS (111,110,101,100)," & "EXTEST (000)," & "SAMPLE (001)," & "IDCODE (010)," & "HIGHZ (011)"; attribute INSTRUCTION_CAPTURE of SMCSLITE : entity is "101"; attribute INSTRUCTION_DISABLE of SMCSLITE : entity is "HIGHZ"; attribute IDCODE_REGISTER of SMCSLITE : entity is "0001" & -- Version "0101001101001100" & "00001011000" & "1"; -- Part number 534C = SL -- ID of manufacturer; MATRA MHS is 58 hex -- required by IEEE Std 1149.1-1990 (LSB) attribute REGISTER_ACCESS of SMCSLITE : entity is -- "BSREG (EXTEST, SAMPLE)," & "BOUNDARY (EXTEST, SAMPLE),"& -- "IDREG (IDCODE)," & "BYPASS (BYPASS, HIGHZ)"; -- "BPREG (BYPASS, HIGHZ)"; attribute BOUNDARY_CELLS of SMCSLITE : entity is 37 4166C-AERO-09/06 "BC_1"; -- BC_1: output, control; BC_1: input; attribute BOUNDARY_LENGTH of SMCSLITE : entity is 155; attribute BOUNDARY_REGISTER of SMCSLITE : entity is -- num cell port func safe [ccell disval rslt] " 0 (BC_1, LSI, input, X)," & " 1 (BC_1, LDI, input, X)," & " 2 (BC_1, LSO, output2, X)," & " 3 (BC_1, LDO, output2, X)," & " 4 (BC_1, BYPPLL, " 5 (BC_1, CLK, input, X)," & input, X)," & " 6 (BC_1, NRESET, input, X)," & " 7 (BC_1, NHINTR, output2, X)," & -- output2 for internal tristate " 8 (BC_1, HWRNRD, " 9 (BC_1, NHSEL, input, X)," & input, X)," & " 10 (BC_1, HDATNADR, input, X)," & " 11 (BC_1, * , control, 0)," & -- HOCI Data Output Enable7 " 12 (BC_1, HDATA(7), output3, X, 11, 0, Z)," & " 13 (BC_1, HDATA(7), input, X)," & " 14 (BC_1, * , control, 0)," & -- HOCI Data Output Enable6 " 15 (BC_1, HDATA(6), output3, X, 14, 0, Z)," & " 16 (BC_1, HDATA(6), input, X)," & " 17 (BC_1, * , control, 0)," & -- HOCI Data Output Enable5 " 18 (BC_1, HDATA(5), output3, X, 17, 0, Z)," & " 19 (BC_1, HDATA(5), input, X)," & " 20 (BC_1, * , control, 0)," & -- HOCI Data Output Enable4 " 21 (BC_1, HDATA(4), output3, X, 20, 0, Z)," & " 22 (BC_1, HDATA(4), input, X)," & " 23 (BC_1, * , control, 0)," & -- HOCI Data Output Enable3 " 24 (BC_1, HDATA(3), output3, X, 23, 38 0, Z)," & T7906E 4166C-AERO-09/06 T7906E " 25 (BC_1, HDATA(3), input, X)," & " 26 (BC_1, * , control, 0)," & -- HOCI Data Output Enable2 " 27 (BC_1, HDATA(2), output3, X, 26, 0, Z)," & " 28 (BC_1, HDATA(2), input, X)," & " 29 (BC_1, * , control, 0)," & -- HOCI Data Output Enable1 " 30 (BC_1, HDATA(1), output3, X, 29, 0, Z)," & " 31 (BC_1, HDATA(1), input, X)," & " 32 (BC_1, * , control, 0)," & -- HOCI Data Output Enable0 " 33 (BC_1, HDATA(0), output3, X, 32, 0, Z)," & " 34 (BC_1, HDATA(0), input, X)," & " 35 (BC_1, TXD, output2, X)," & -- output2 for internal tristate " 36 (BC_1, TMR2_EXP, output2, X)," & -- output2 for internal tristate " 37 (BC_1, TMR1_EXP, output2, X)," & -- output2 for internal tristate " 38 (BC_1, RXD, input, X)," & " 39 (BC_1, TMR2_CLK, input, X)," & " 40 (BC_1, TMR1_CLK, input, X)," & " 41 (BC_1, * , control, 0)," & -- GPIO Output Enable7 " 42 (BC_1, GPIO(7), output3, X, 41, " 43 (BC_1, GPIO(7), input, X)," & " 44 (BC_1, * output3, X, 44, " 46 (BC_1, GPIO(6), input, X)," & output3, X, 47, " 49 (BC_1, GPIO(5), input, X)," & output3, X, 50, " 52 (BC_1, GPIO(4), input, X)," & output3, X, 53, " 55 (BC_1, GPIO(3), input, X)," & Z)," & 0, Z)," & 0, Z)," & , control, 0)," & -- GPIO Output Enable2 " 57 (BC_1, GPIO(2), output3, X, 56, " 58 (BC_1, GPIO(2), input, X)," & " 59 (BC_1, * 0, , control, 0)," & -- GPIO Output Enable3 " 54 (BC_1, GPIO(3), " 56 (BC_1, * Z)," & , control, 0)," & -- GPIO Output Enable4 " 51 (BC_1, GPIO(4), " 53 (BC_1, * 0, , control, 0)," & -- GPIO Output Enable5 " 48 (BC_1, GPIO(5), " 50 (BC_1, * Z)," & , control, 0)," & -- GPIO Output Enable6 " 45 (BC_1, GPIO(6), " 47 (BC_1, * 0, 0, Z)," & , control, 0)," & -- GPIO Output Enable1 " 60 (BC_1, GPIO(1), output3, X, 59, 0, Z)," & 39 4166C-AERO-09/06 " 61 (BC_1, GPIO(1), " 62 (BC_1, * input, X)," & , control, 0)," & -- GPIO Output Enable0 " 63 (BC_1, GPIO(0), output3, X, 62, " 64 (BC_1, GPIO(0), input, X)," & " 65 (BC_1, * 0, Z)," & , control, 0)," & -- DATA Output Enable " 66 (BC_1, DATA(15), output3, X, 65, 0, Z)," & 0, Z)," & 0, Z)," & 0, Z)," & 0, Z)," & 0, Z)," & 0, Z)," & 0, Z)," & 0, Z)," & 0, Z)," & 0, Z)," & 0, Z)," & 0, Z)," & 0, Z)," & 0, Z)," & " 67 (BC_1, DATA(15), input, X)," & " 68 (BC_1, DATA(14), output3, X, 65, " 69 (BC_1, DATA(14), input, X)," & " 70 (BC_1, DATA(13), output3, X, 65, " 71 (BC_1, DATA(13), input, X)," & " 72 (BC_1, DATA(12), output3, X, 65, " 73 (BC_1, DATA(12), input, X)," & " 74 (BC_1, DATA(11), output3, X, 65, " 75 (BC_1, DATA(11), input, X)," & " 76 (BC_1, DATA(10), output3, X, 65, " 77 (BC_1, DATA(10), input, X)," & 40 " 78 (BC_1, DATA(9), output3, X, 65, " 79 (BC_1, DATA(9), input, X)," & " 80 (BC_1, DATA(8), output3, X, 65, " 81 (BC_1, DATA(8), input, X)," & " 82 (BC_1, DATA(7), output3, X, 65, " 83 (BC_1, DATA(7), input, X)," & " 84 (BC_1, DATA(6), output3, X, 65, " 85 (BC_1, DATA(6), input, X)," & " 86 (BC_1, DATA(5), output3, X, 65, " 87 (BC_1, DATA(5), input, X)," & " 88 (BC_1, DATA(4), output3, X, 65, " 89 (BC_1, DATA(4), input, X)," & " 90 (BC_1, DATA(3), output3, X, 65, " 91 (BC_1, DATA(3), input, X)," & " 92 (BC_1, DATA(2), output3, X, 65, " 93 (BC_1, DATA(2), input, X)," & " 94 (BC_1, DATA(1), output3, X, 65, " 95 (BC_1, DATA(1), input, X)," & T7906E 4166C-AERO-09/06 T7906E " 96 (BC_1, DATA(0), output3, X, 65, " 97 (BC_1, DATA(0), input, X)," & " 98 (BC_1, IOB27, input, X)," & " 99 (BC_1, IOB26, input, X)," & " 100 (BC_1, IOB25, input, X)," & " 101 (BC_1, * output3, X, 101, " 103 (BC_1, IOB24, input, X)," & " 104 (BC_1, IOB23, output3, X, 101, " 105 (BC_1, IOB23, input, X)," & " 106 (BC_1, IOB22, output3, X, 101, " 107 (BC_1, IOB22, input, X)," & output3, X, 108, " 110 (BC_1, IOB21, input, X)," & output3, X, 111, " 113 (BC_1, IOB20, input, X)," & output3, X, 114, " 116 (BC_1, IOB19, input, X)," & Z)," & 0, Z)," & 0, Z)," & 0, Z)," & 0, Z)," & , control, 0)," & -- IOB Output Enable " 118 (BC_1, IOB18, output3, X, 117, " 119 (BC_1, IOB18, input, X)," & " 120 (BC_1, * 0, , control, 0)," & -- IOB Output Enable " 115 (BC_1, IOB19, " 117 (BC_1, * Z)," & , control, 0)," & -- IOB Output Enable " 112 (BC_1, IOB20, " 114 (BC_1, * 0, , control, 0)," & -- IOB Output Enable " 109 (BC_1, IOB21, " 111 (BC_1, * Z)," & , control, 0)," & -- IOB Output Enable " 102 (BC_1, IOB24, " 108 (BC_1, * 0, 0, Z)," & , control, 0)," & -- IOB Output Enable " 121 (BC_1, IOB17, output3, X, 120, 0, Z)," & " 122 (BC_1, IOB16, output3, X, 120, 0, Z)," & " 123 (BC_1, IOB15, output3, X, 120, 0, Z)," & " 124 (BC_1, IOB14, output3, X, 120, 0, Z)," & " 125 (BC_1, IOB13, output3, X, 120, 0, Z)," & " 126 (BC_1, IOB12, output3, X, 120, 0, Z)," & " 127 (BC_1, IOB11, output3, X, 120, 0, Z)," & " 128 (BC_1, IOB10, output3, X, 120, 0, Z)," & " 129 (BC_1, IOB9, output3, X, 120, 0, Z)," & " 130 (BC_1, IOB8, output3, X, 120, 0, Z)," & " 131 (BC_1, * , control, 0)," & -- IOB Output Enable 41 4166C-AERO-09/06 " 132 (BC_1, IOB7, output3, X, 131, " 133 (BC_1, IOB7, input, X)," & " 134 (BC_1, * Z)," & , control, 0)," & -- IOB Output Enable " 135 (BC_1, IOB6, output3, X, 134, " 136 (BC_1, IOB6, input, X)," & " 137 (BC_1, * 0, Z)," & , control, 0)," & -- IOB Output Enable " 138 (BC_1, IOB5, output3, X, 137, " 139 (BC_1, IOB5, input, X)," & " 140 (BC_1, * 0, Z)," & , control, 0)," & -- IOB Output Enable " 141 (BC_1, IOB4, output3, X, 140, " 142 (BC_1, IOB4, input, X)," & " 143 (BC_1, * 0, Z)," & , control, 0)," & -- IOB Output Enable " 144 (BC_1, IOB3, output3, X, 143, " 145 (BC_1, IOB3, input, X)," & " 146 (BC_1, * 0, Z)," & , control, 0)," & -- IOB Output Enable " 147 (BC_1, IOB2, output3, X, 146, " 148 (BC_1, IOB2, input, X)," & " 149 (BC_1, * 0, 0, Z)," & , control, 0)," & -- IOB Output Enable " 150 (BC_1, IOB1, output3, X, 149, " 151 (BC_1, IOB1, input, X)," & " 152 (BC_1, * 0, Z)," & , control, 0)," & -- IOB Output Enable " 153 (BC_1, IOB0, output3, X, 152, " 154 (BC_1, IOB0, input, X)"; 0, Z)," & end SMCSLITE; Document Revision History Changes from 4166B to 4166C 42 1. Changed web address of location of T79062 User's Manual. Page 1. T7906E 4166C-AERO-09/06 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 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 RF/Automotive Theresienstrasse 2 Postfach 3535 74025 Heilbronn, Germany Tel: (49) 71-31-67-0 Fax: (49) 71-31-67-2340 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 providedotherwise, 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. (c) Atmel Corporation 2006. All rights reserved. Atmel (R) , logo and combinations thereof, and Everywhere You Are (R) are the trademarks or registered trademarks, of Atmel Corporation or its subsidiaries. Other terms and product names may be trademarks of others. Printed on recycled paper. 4166C-AERO-09/06