Features * Ultra High Performance * * * * * * * * * * - System Speeds to 100 MHz - Array Multipliers > 50 MHz - 10 ns Flexible SRAM - Internal Tri-state Capability in Each Cell FreeRAMTM - Flexible, Single/Dual Port, Synchronous/Asynchronous 10 ns SRAM - 2,048 - 18,432 Bits of Distributed SRAM Independent of Logic Cells 128 - 384 PCI Compliant I/Os - Programmable Output Drive - Fast, Flexible Array Access Facilitates Pin Locking - Pin-compatible with XC4000, XC5200 FPGAs 8 Global Clocks - Fast, Low Skew Clock Distribution - Programmable Rising/Falling Edge Transitions - Distributed Clock Shutdown Capability for Low Power Management - Global Reset/Asynchronous Reset Options - 4 Additional Dedicated PCI Clocks Cache Logic(R) Dynamic Full/Partial Re-configurability In-System - Unlimited Re-programmability via Serial or Parallel Modes - Enables Adaptive Designs - Enables Fast Vector Multiplier Updates - QuickChangeTM Tools for Fast, Easy Design Changes Pin-compatible Package Options - Plastic Leaded Chip Carriers (PLCC) - Thin, Plastic Quad Flat Packs (LQFP, TQFP, PQFP) Industry-standard Design Tools - Seamless Integration (Libraries, Interface, Full Back-annotation) with Everest, ExemplarTM, Mentor(R), OrCAD(R), Synopsys(R), Verilog(R), Viewlogic(R), Synplicity(R) - Timing Driven Placement & Routing - Automatic/Interactive Multi-chip Partitioning - Fast, Efficient Synthesis - Over 75 Automatic Component Generators Create 1000s of Reusable, Fully Deterministic Logic and RAM Functions Easy Migration to Atmel Gate Arrays for High Volume Production Supply Voltage 3.3V 5V I/O Tolerant Green (Pb/Halide-free/RoHS Compliant) Package Options Available 5K - 50K Gates Coprocessor FPGA with FreeRAMTM AT40K05AL AT40K10AL AT40K20AL AT40K40AL 2818F-FPGA-07/06 1 Table 1. AT40KAL Family(1) Device Usable Gates Rows x Columns Cells AT40K10AL AT40K20AL AT40K40AL 5K - 10K 10K - 20K 20K - 30K 40K - 50K 16 x 16 24 x 24 32 x 32 48 x 48 256 576 1,024 2,304 (1) (1) 1,520 3,048(1) 496 RAM Bits 2,048 4,608 8,192 18,432 128 192 256 384 Note: 954 (1) Registers I/O (Maximum) Description AT40K05AL 1. Packages with FCK will have 8 less registers. The AT40KAL is a family of fully PCI-compliant, SRAM-based FPGAs with distributed 10 ns programmable synchronous/asynchronous, dual-port/single-port SRAM, 8 global clocks, Cache Logic ability (partially or fully reconfigurable without loss of data), automatic component generators, and range in size from 5,000 to 50,000 usable gates. I/O counts range from 128 to 384 in industry standard packages ranging from 84-pin PLCC to 352-ball Square BGA, and support 3.3V designs. The AT40KAL is designed to quickly implement high-performance, large gate count designs through the use of synthesis and schematic-based tools used on a PC or Sun platform. Atmel's design tools provide seamless integration with industry standard tools such as Synplicity, ModelSim, Exemplar and Viewlogic. See the "IDS Datasheet" available on the Atmel web site (http://www.atmel.com/atmel/acrobat/doc1421.pdf) for a list of other supported tools. The AT40KAL can be used as a coprocessor for high-speed (DSP/processor-based) designs by implementing a variety of computation intensive, arithmetic functions. These include adaptive finite impulse response (FIR) filters, fast Fourier transforms (FFT), convolvers, interpolators and discrete-cosine transforms (DCT) that are required for video compression and decompression, encryption, convolution and other multimedia applications. Fast, Flexible and Efficient SRAM The AT40KAL FPGA offers a patented distributed 10 ns SRAM capability where the RAM can be used without losing logic resources. Multiple independent, synchronous or asynchronous, dual-port or single-port RAM functions (FIFO, scratch pad, etc.) can be created using Atmel's macro generator tool. Fast, Efficient Array and Vector Multipliers The AT40KAL's patented 8-sided core cell with direct horizontal, vertical and diagonal cell-to-cell connections implements ultra fast array multipliers without using any busing resources. The AT40KAL's Cache Logic capability enables a large number of design coefficients and variables to be implemented in a very small amount of silicon, enabling vast improvement in system speed at much lower cost than conventional FPGAs. 2 AT40KAL Series FPGA 2818F-FPGA-07/06 AT40KAL Series FPGA Cache Logic Design The AT40KAL, AT6000 and FPSLIC families are capable of implementing Cache Logic (dynamic full/partial logic reconfiguration, without loss of data, on-the-fly) for building adaptive logic and systems. As new logic functions are required, they can be loaded into the logic cache without losing the data already there or disrupting the operation of the rest of the chip; replacing or complementing the active logic. The AT40KAL can act as a reconfigurable coprocessor. Automatic Component Generators The AT40KAL FPGA family is capable of implementing user-defined, automatically generated, macros in multiple designs; speed and functionality are unaffected by the macro orientation or density of the target device. This enables the fastest, most predictable and efficient FPGA design approach and minimizes design risk by reusing already proven functions. The Automatic Component Generators work seamlessly with industry standard schematic and synthesis tools to create the fastest, most efficient designs available. The patented AT40KAL series architecture employs a symmetrical grid of small yet powerful cells connected to a flexible busing network. Independently controlled clocks and resets govern every column of cells. The array is surrounded by programmable I/O. Devices range in size from 5,000 to 50,000 usable gates in the family, and have 256 to 3,048 registers. Pin locations are consistent throughout the AT40KAL series for easy design migration in the same package footprint. The AT40KAL series FPGAs utilize a reliable 0.35 triple-metal, CMOS process and are 100% factory-tested. Atmel's PCand workstation-based integrated development system (IDS) is used to create AT40KAL series designs. Multiple design entry methods are supported. The Atmel architecture was developed to provide the highest levels of performance, functional density and design flexibility in an FPGA. The cells in the Atmel array are small, efficient and can implement any pair of Boolean functions of (the same) three inputs or any single Boolean function of four inputs. The cell's small size leads to arrays with large numbers of cells, greatly multiplying the functionality in each cell. A simple, high-speed busing network provides fast, efficient communication over medium and long distances. 3 2818F-FPGA-07/06 The Symmetrical Array At the heart of the Atmel architecture is a symmetrical array of identical cells, see Figure 1. The array is continuous from one edge to the other, except for bus repeaters spaced every four cells, see Figure 2 on page 5. At the intersection of each repeater row and column there is a 32 x 4 RAM block accessible by adjacent buses. The RAM can be configured as either a single-ported or dual-ported RAM(1), with either synchronous or asynchronous operation. Note: 1. The right-most column can only be used as single-port RAM. Figure 1. Symmetrical Array Surrounded by I/O (AT40K20AL)(1) Note: 4 = I/O Pad = Repeater Row = AT40K Cell = Repeater Column = FreeRAM 1. AT40KAL has registered I/Os. Group enable on every sector for tri-states on obufe's. AT40KAL Series FPGA 2818F-FPGA-07/06 AT40KAL Series FPGA Figure 2. Floor Plan (Representative Portion)(1) RV = Vertical Repeater RH = Horizontal Repeater = Core Cell RAM RV RV RV RAM RV RV RV RV RAM RV RV RV RV RAM RH RH RH RH RH RH RH RH RH RH RH RH RH RH RH RH RAM RV RV RV RV RAM RV RV RV RV RAM RV RV RV RV RAM RH RH RH RH RH RH RH RH RH RH RH RH RH RH RH RH RAM RV RV RV RV RAM RV RV RV RV RAM RV RV RV RV RAM RH RH RH RH RH RH RH RH RH RH RH RH RH RH RH RH RAM Note: RV RV RV RV RV RAM RV RV RV RV RAM RV RV RV RV RAM 1. Repeaters regenerate signals and can connect any bus to any other bus (all pathways are legal) on the same plane. Each repeater has connections to two adjacent local-bus segments and two express-bus segments. This is done automatically using the integrated development system (IDS) tool. 5 2818F-FPGA-07/06 The Busing Network Figure 3 on page 7 depicts one of five identical busing planes. Each plane has three bus resources: a local-bus resource (the middle bus) and two express-bus (both sides) resources. Bus resources are connected via repeaters. Each repeater has connections to two adjacent local-bus segments and two express-bus segments. Each local-bus segment spans four cells and connects to consecutive repeaters. Each express-bus segment spans eight cells and "leapfrogs" or bypasses a repeater. Repeaters regenerate signals and can connect any bus to any other bus (all pathways are legal) on the same plane. Although not shown, a local bus can bypass a repeater via a programmable pass gate allowing long on-chip tri-state buses to be created. Local/Local turns are implemented through pass gates in the cell-bus interface. Express/Express turns are implemented through separate pass gates distributed throughout the array. Some of the bus resources on the AT40KAL are used as a dual-function resources. Table 2 shows which buses are used in a dual-function mode and which bus plane is used. The AT40KAL software tools are designed to accommodate dual-function buses in an efficient manner. Table 2. Dual-function Buses 6 Function Type Plane(s) Direction Comments Cell Output Enable Local 5 Horizontal and Vertical RAM Output Enable Express 2 Vertical Bus full length at array edge Bus in first column to left of RAM block RAM Write Enable Express 1 Vertical Bus full length at array edge Bus in first column to left of RAM block RAM Address Express 1-5 Vertical Buses full length at array edge Buses in second column to left of RAM block RAM Data In Local 1 Horizontal Data In connects to local bus plane 1 RAM Data Out Local 2 Horizontal Data out connects to local bus plane 2 Clocking Express 4 Vertical Bus half length at array edge Set/Reset Express 5 Vertical Bus half length at array edge AT40KAL Series FPGA 2818F-FPGA-07/06 AT40KAL Series FPGA Figure 3. Busing Plane (One of Five) = AT40KAL Core Cell = Local/Local or Express/Express Turn Point = Row Repeater = Column Repeater Express Express Bus Bus Local Bus 7 2818F-FPGA-07/06 Cell Connections Figure 4(a) depicts direct connections between a cell and its eight nearest neighbors. Figure 4(b) shows the connections between a cell and five horizontal local buses (1 per busing plane) and five vertical local buses (1 per busing plane). CELL CELL CELL Plane 5 Plane 4 Plane 3 Plane 2 Plane 1 Plane 5 Plane 4 Plane 3 Plane 2 Plane 1 Figure 4. Cell Connections Horizontal Busing Plane WXYZL CELL CELL W X Y Z L CELL CELL Diagonal Direct Connect CELL CELL Orthogonal Direct Connect (a) Cell-to-cell Connections The Cell Vertical Busing Plane CELL (b) Cell-to-bus Connections Figure 5 depicts the AT40KAL cell. Configuration bits for separate muxes and pass gates are independent. All permutations of programmable muxes and pass gates are legal. Vn (V1 - V5) is connected to the vertical local bus in plane n. Hn (H1 - H5) is connected to the horizontal local bus in plane n. A local/local turn in plane n is achieved by turning on the two pass gates connected to Vn and Hn. Pass gates are opened to let signals into the cell from a local bus or to drive a signal out onto a local bus. Signals coming into the logic cell on one local bus plane can be switched onto another plane by opening two of the pass gates. This allows bus signals to switch planes to achieve greater route ability. Up to five simultaneous local/local turns are possible. The AT40KAL FPGA core cell is a highly configurable logic block based around two 3input LUTs (8 x 1 ROM), which can be combined to produce one 4-input LUT. This means that any core cell can implement two functions of 3 inputs or one function of 4 inputs. There is a Set/Reset D flip-flop in every cell, the output of which may be tri-stated and fed back internally within the core cell. There is also a 2-to-1 multiplexer in every cell, and an upstream AND gate in the "front end" of the cell. This AND gate is an important feature in the implementation of efficient array multipliers. With this functionality in each core cell, the core cell can be configured in several "modes". The core cell flexibility makes the AT40KAL architecture well suited to most digital design application areas, see Figure 6. 8 AT40KAL Series FPGA 2818F-FPGA-07/06 AT40KAL Series FPGA Figure 5. The Cell "1" NW NE SE SW "1" "1" X N E S W W Y Z X W Y FB 8X1 LUT 8X1 LUT OUT OUT "1" "0" "1" V1 V2 V3 V4 V5 H1 H2 H3 H4 H5 Pass gates 1 0 Z "1" OEH OEV D Q CLOCK RESET/SET Y X NW NE SE SW X Y W Z FB L = = = = = N E S W Diagonal Direct Connect or Bus Orthogonal Direct Connect or Bus Bus Connection Bus Connection Internal Feedback 9 2818F-FPGA-07/06 A B C D LUT Figure 6. Some Single Cell Modes Q (Registered) DQ and/or Q LUT SUM or A B C DQ SUM (Registered) LUT LUT and/or A B C D DSP/Multiplier Mode. This mode is used to efficiently DQ PRODUCT (Registered) implement array multipliers. An array multiplier is an array or of bitwise multipliers, each implemented as a full adder LUT LUT and/or LUT 2:1 MUX with an upstream AND gate. Using this AND gate and the diagonal interconnects between cells, the array multiplier structure fits very well into the AT40KAL architecture. CARRY DQ Q and/or A B C Arithmetic Mode is frequently used in many designs. As can be seen in the figure, the AT40KAL core cell can implement a 1-bit full adder (2-input adder with both Carry In and Carry Out) in one core cell. Note that the sum output in this diagram is registered. This output could then be tri-stated and/or fed back into the cell. CARRY PRODUCT CARRY IN Synthesis Mode. This mode is particularly important for the use of VHDL/Verilog design. VHDL/Verilog Synthesis tools generally will produce as their output large amounts of random logic functions. Having a 4-input LUT structure gives efficient random logic optimization without the delays associated with larger LUT structures. The output of any cell may be registered, tri-stated and/or fed back into a core cell. Counter Mode. Counters are fundamental to almost all digital designs. They are the basis of state machines, timing chains and clock dividers. A counter is essentially an increment by one function (i.e., an adder), with the input being an output (or a decode of an output) from the previous stage. A 1-bit counter can be implemented in one core cell. Again, the output can be registered, tri-stated and/or fed back. CARRY Q Tri-state/Mux Mode. This mode is used in many telecommunications applications, where data needs to be routed through more than one possible path. The output of the core cell is very often tri-statable for many inputs to many outputs data switching. EN 10 AT40KAL Series FPGA 2818F-FPGA-07/06 AT40KAL Series FPGA RAM 32 x 4 dual-ported RAM blocks are dispersed throughout the array, see Figure 7. A 4-bit Input Data Bus connects to four horizontal local buses distributed over four sector rows (plane 1). A 4-bit Output Data Bus connects to four horizontal local buses distributed over four sector rows (plane 2). A 5-bit Input Address Bus connects to five vertical express buses in the same column. A 5-bit Output Address Bus connects to five vertical express buses in the same column. Ain (input address) and Aout (output address) alternate positions in horizontally aligned RAM blocks. For the left-most RAM blocks, Aout is on the left and Ain is on the right. For the right-most RAM blocks, Ain is on the left and Aout is tied off, thus it can only be configured as a single port. For single-ported RAM, Ain is the READ/WRITE address port and Din is the (bi-directional) data port. Right-most RAM blocks can be used only for single-ported memories. WEN and OEN connect to the vertical express buses in the same column. Figure 7. RAM Connections (One Ram Block) CLK CLK CLK CLK Din Ain Dout Aout 32 x 4 RAM WEN OEN CLK 11 2818F-FPGA-07/06 Reading and writing of the 10 ns 32 x 4 dual-port FreeRAM are independent of each other. Reading the 32 x 4 dual-port RAM is completely asynchronous. Latches are transparent; when Load is logic 1, data flows through; when Load is logic 0, data is latched. These latches are used to synchronize Write Address, Write Enable Not, and Din signals for a synchronous RAM. Each bit in the 32 x 4 dual-port RAM is also a transparent latch. The front-end latch and the memory latch together form an edge-triggered flip flop. When a nibble (bit = 7) is (Write) addressed and LOAD is logic 1 and WE is logic 0, data flows through the bit. When a nibble is not (Write) addressed or LOAD is logic 0 or WE is logic 1, data is latched in the nibble. The two CLOCK muxes are controlled together; they both select CLOCK (for a synchronous RAM) or they both select "1" (for an asynchronous RAM). CLOCK is obtained from the clock for the sector-column immediately to the left and immediately above the RAM block. Writing any value to the RAM clear byte during configuration clears the RAM (see the "AT40K/40KAL Configuration Series" application note at www.atmel.com). Figure 8. RAM Logic CLOCK "1" 0 Ain Aout 1 1 5 Read Address Load Latch Write Address 32 x 4 Dual-port RAM Load Latch 4 0 Load 5 WEN Din "1" "1" OE Write Enable NOT 4 Load Latch Din Dout Dout Clear RAM-Clear Byte Figure 9 on page 13 shows an example of a RAM macro constructed using the AT40KAL's FreeRAM cells. The macro shown is a 128 x 8 dual-ported asynchronous RAM. Note the very small amount of external logic required to complete the address decoding for the macro. Most of the logic cells (core cells) in the sectors occupied by the RAM will be unused: they can be used for other logic in the design. This logic can be automatically generated using the macro generators. 12 AT40KAL Series FPGA 2818F-FPGA-07/06 2818F-FPGA-07/06 Din Dout Din Dout Din Dout OEN WEN Ain Aout WEN OEN Aout Dout Ain Din OEN WEN Ain Dout Aout Din Dout Ain Local Buses Express Buses Dedicated Connections WEN OEN Aout Dout(7) Din(7) Din Ain Dout(6) WEN OEN Aout Dout(5) Dout Aout Din(6) WEN OEN Ain Dout(4) Din Ain Din(5) WEN OEN Aout Din(4) WEN OEN Aout Dout(3) Din(3) Dout Dout(2) Din(2) Ain Dout(1) Read Address Din(1) Din 2-to-4 Decoder Dout(0) 2-to-4 Decoder Din(0) Write Address WE AT40KAL Series FPGA Figure 9. RAM Example: 128 x 8 Dual-ported RAM (Asynchronous) 13 Clocking Scheme There are eight Global Clock buses (GCK1 - GCK8) on the AT40KAL FPGA. Each of the eight dedicated Global Clock buses is connected to one of the dual-use Global Clock pins. Any clocks used in the design should use global clocks where possible: this can be done by using Assign Pin Locks to lock the clocks to the Global Clock locations. In addition to the eight Global Clocks, there are four Fast Clocks (FCK1 - FCK4), two per edge column of the array for PCI specification. For AT40KAL FPGAs, even the derived clocks can be routed through the Global network. Access points are provided in the corners of the array to route the derived clocks into the global clock network. The IDS software tools handle derived clocks to global clock connections automatically if used. Each column of an array has a "Column Clock mux" and a "Sector Clock mux". The Column Clock mux is at the top of every column of an array and the Sector Clock mux is at every four cells. The Column Clock mux is selected from one of the eight Global Clock buses. The clock provided to each sector column of four cells is inverted, non-inverted or tied off to "0", using the Sector Clock mux to minimize the power consumption in a sector that has no clocks. The clock can either come from the Column Clock or from the Plane 4 express bus, see Figure 10 on page 15. The extreme-left Column Clock mux has two additional inputs, FCK1 and FCK2, to provide fast clocking to left-side I/Os. The extreme-right Column Clock mux has two additional inputs as well, FCK3 and FCK4, to provide fast clocking to right-side I/Os. The register in each cell is triggered on a rising clock edge by default. Before configuration on power-up, constant "0" is provided to each register's clock pins. After configuration on power-up, the registers either set or reset, depending on the user's choice. The clocking scheme is designed to allow efficient use of multiple clocks with low clock skew, both within a column and across the core cell array. 14 AT40KAL Series FPGA 2818F-FPGA-07/06 AT40KAL Series FPGA Figure 10. Clocking (for One Column of Cells) } "1" FCK (2 per Edge Column of the Array) GCK1 - GCK8 Column Clock Mux Sector Clock Mux Global Clock Line (Buried) Express Bus (Plane 4; Half Length at Edge) "1" Repeater Sector Clock Mux "1" "1" 15 2818F-FPGA-07/06 Set/Reset Scheme The AT40KAL family reset scheme is essentially the same as the clock scheme except that there is only one Global Reset. A dedicated Global Set/Reset bus can be driven by any User I/O, except those used for clocking (Global Clocks or Fast Clocks). The automatic placement tool will choose the reset net with the most connections to use the global resources. You can change this by using an RSBUF component in your design to indicate the global reset. Additional resets will use the express bus network. The Global Set/Reset is distributed to each column of the array. Like Sector Clock mux, there is Sector Set/Reset mux at every four cells. Each sector column of four cells is set/reset by a Plane 5 express bus or Global Set/Reset using the Sector Set/Reset mux, see Figure 11 on page 17. The set/reset provided to each sector column of four cells is either inverted or non-inverted using the Sector Reset mux. The function of the Set/Reset input of a register is determined by a configuration bit in each cell. The Set/Reset input of a register is active low (logic 0) by default. Setting or Resetting of a register is asynchronous. Before configuration on power-up, a logic 1 (a high) is provided by each register (i.e., all registers are set at power-up). 16 AT40KAL Series FPGA 2818F-FPGA-07/06 AT40KAL Series FPGA Figure 11. Set/Reset (for One Column of Cells) Each Cell has a Programmable Set or Reset Sector Set/Reset Mux Repeater "1" Global Set/Reset Line (Buried) "1" Express Bus (Plane 5; Half Length at Edge) "1" "1" Any User I/O can Drive Global Set/Reset Lone 17 2818F-FPGA-07/06 I/O Structure The AT40KAL has registered I/Os and group enable every sector for tri-states on obuf's. PAD The I/O pad is the one that connects the I/O to the outside world. Note that not all I/Os have pads: the ones without pads are called Unbonded I/Os. The number of unbonded I/Os varies with the device size and package. These unbonded I/Os are used to perform a variety of bus turns at the edge of the array. PULL-UP/PULL-DOWN Each pad has a programmable pull-up and pull-down attached to it. This supplies a weak "1" or "0" level to the pad pin. When all other drivers are off, this control will dictate the signal level of the pad pin. The input stage of each I/O cell has a number of parameters that can be programmed either as properties in schematic entry or in the I/O Pad Attributes editor in IDS. CMOS The threshold level is a CMOS-compatible level. SCHMITT A Schmitt trigger circuit can be enabled on the inputs. The Schmitt trigger is a regenerative comparator circuit that adds 1V hysteresis to the input. This effectively improves the rise and fall times (leading and trailing edges) of the incoming signal and can be useful for filtering out noise. DELAYS The input buffer can be programmed to include four different intrinsic delays as specified in the AC timing characteristics. This feature is useful for meeting data hold requirements for the input signal. DRIVE The output drive capabilities of each I/O are programmable. They can be set to FAST, MEDIUM or SLOW (using IDS tool). The FAST setting has the highest drive capability (20 mA at 5V) buffer and the fastest slew rate. MEDIUM produces a medium drive (14 mA at 5V) buffer, while SLOW yields a standard (6 mA at 5V) buffer. TRI-STATE The output of each I/O can be made tri-state (0, 1 or Z), open source (1 or Z) or open drain (0 or Z) by programming an I/O's Source Selection mux. Of course, the output can be normal (0 or 1), as well. SOURCE SELECTION MUX The Source Selection mux selects the source for the output signal of an I/O. 18 AT40KAL Series FPGA 2818F-FPGA-07/06 AT40KAL Series FPGA Primary, Secondary and Corner I/Os The AT40KAL has three kinds of I/Os: Primary I/O, Secondary I/O and a Corner I/O. Every edge cell except corner cells on the AT40KAL has access to one Primary I/O and two Secondary I/Os. Primary I/O Every logic cell at the edge of the FPGA array has a direct orthogonal connection to and from a Primary I/O cell. The Primary I/O interfaces directly to its adjacent core cell. It also connects into the repeaters on the row immediately above and below the adjacent core cell. In addition, each Primary I/O also connects into the busing network of the three nearest edge cells. This is an extremely powerful feature, as it provides logic cells toward the center of the array with fast access to I/Os via local and express buses. It can be seen from the diagram that a given Primary I/O can be accessed from any logic cell on three separate rows or columns of the FPGA. See Figure 12 on page 20. Secondary I/O Every logic cell at the edge of the FPGA array has two direct diagonal connections to a Secondary I/O cell. The Secondary I/O is located between core cell locations. This I/O connects on the diagonal inputs to the cell above and the cell below. It also connects to the repeater of the cell above and below. In addition, each Secondary I/O also connects into the busing network of the two nearest edge cells. This is an extremely powerful feature, as it provides logic cells toward the center of the array with fast access to I/Os via local and express buses. It can be seen from the diagram that a given Secondary I/O can be accessed from any logic cell on two rows or columns of the FPGA. See Figure 13 on page 20. Corner I/O Logic cells at the corner of the FPGA array have direct-connect access to five separate I/Os: 2 Primary, 2 Secondary and 1 Corner I/O. Corner I/Os are like an extra Secondary I/O at each corner of the array. With the inclusion of Corner I/Os, an AT40KAL FPGA with n x n core cells always has 8n I/Os. As the diagram shows, Corner I/Os can be accessed both from the corner logic cell and the horizontal and vertical busing networks running along the edges of the array. This means that many different edge logic cells can access the Corner I/Os. See Figure 14 on page 21. 19 2818F-FPGA-07/06 Figure 12. West Primary I/O (Mirrored for East I/O) "0" "1" DRIVE VCC TRI-STATE CELL PULL-UP "0" PAD "1" OCLK RST CELL RST ICLK SCHMITT DELAY TTL/CMOS GND PULL-DOWN CELL TRI-STATE Figure 13. West Secondary I/O (Mirrored for East I/O) VCC "0" "1" DRIVE CELL PULL-UP "0" "1" RST ICLK SCHMITT DELAY TTL/CMOS GND PULL-DOWN OCLK RST PAD CELL 20 AT40KAL Series FPGA 2818F-FPGA-07/06 AT40KAL Series FPGA PAD VCC VCC PULL-DOWN PAD PULL-UP PULL-DOWN PULL-UP Figure 14. Northwest Corner I/O (Similar NE/SE/SW Corners) GND GND TTL/CMOS DRIVE SCHMITT DELAY TRI-ST ATE TTL/CMOS DRIVE SCHMITT DELAY TRI-ST ATE ICLK ICLK OCLK RST OCLK RST RST RST TRI-STATE "1" "0" "0" "1" "0" "1" "0" "1" RST DRIVE VCC "0" "1" PULL-UP "0" "1" RST OCLK PAD CELL CELL RST ICLK SCHMITT DELAY TTL/CMOS GND PULL-DOWN CELL 21 2818F-FPGA-07/06 Absolute Maximum Ratings - 3.3V Commercial/Industrial* Operating Temperature.................................. -55C to +125 C *NOTICE: Storage Temperature ..................................... -65C to +150C Voltage on Any Pin with Respect to Ground .................................-0.5V to VCC +7V Supply Voltage (VCC) .........................................-0.5V to +7.0V 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 listed under operating conditions is not implied. Exposure to Absolute Maximum Rating conditions for extended periods of time may affect device reliability. Maximum Soldering Temp. (10 sec. @ 1/16 in.).............250C ESD (RZAP = 1.5K, CZAP = 100 pF)................................. 2000V DC and AC Operating Range - 3.3V Operation Commercial Industrial 0C - 70C -40C - 85C 3.3V 0.3V 3.3V 0.3V High (VIHC) 70% - 100% VCC 70% - 100% VCC Low (VILC) 0 - 30% VCC 0 - 30% VCC Operating Temperature (Case) VCC Power Supply Input Voltage Level (CMOS) 22 AT40KAL Series FPGA 2818F-FPGA-07/06 AT40KAL Series FPGA DC Characteristics - 3.3V Operation Commercial/Industrial Symbol Parameter Conditions VIH High-level Input Voltage CMOS VIL Low-level Input Voltage VOH VOL High-level Output Voltage Low-level Output Voltage IIH High-level Input Current IIL Low-level Input Current IOZH High-level Tri-state Output Leakage Current IOZL Low-level Tri-state Output Leakage Current ICC CIN Note: Minimum Typical Maximum Units 0.7 VCC 5.5V V CMOS -0.3 30% VCC V IOH = 4 mA VCC = VCC minimum 2.1 V IOH = 12 mA VCC = 3.0V 2.1 V IOH = 16 mA VCC = 3.0V 2.1 V IOL = -4 mA VCC = 3.0V 0.4 V IOL = -12 mA VCC = 3.0V 0.4 V IOL = -16 mA VCC = 3.0V 0.4 V VIN = VCC Maximum 10.0 A 300.0 A With pull-down, VIN = VCC 75.0 VIN = VSS -10.0 With pull-up, VIN = VSS -300.0 150.0 A -150.0 Without pull-down, VIN = VCC Maximum With pull-down, VIN = VCC Maximum 75.0 Without pull-up, VIN = VSS -10.0 With pull-up, VIN = VSS Standby Current Consumption Standby, unprogrammed Input Capacitance All pins CON = -500 A TO -125 A 150.0 -75.0 A 10.0 A 300.0 A mA -150.0 CON = -500 A TO -125 A A 0.6 1.0 mA 10.0 pF 1. Parameter based on characterization and simulation; it is not tested in production. 23 2818F-FPGA-07/06 Power-On Power Supply Requirements Atmel FPGAs require a minimum rated power supply current capacity to insure proper initialization, and the power supply ramp-up time does affect the current required. A fast ramp-up time requires more current than a slow ramp-up time. Table 3. Power-On Power Supply Requirements(1) Description AT40K05AL AT40K10AL Maximum Current Supply 50 mA AT40K20AL AT40K40AL Maximum Current Supply 100 mA Notes: 24 Maximum Current(2)(3) Device 1. This specification applies to Commercial and Industrial grade products only. 2. Devices are guaranteed to initialize properly at 50% of the minimum current listed above. A larger capacity power supply may result in a larger initialization current. 3. Ramp-up time is measured from 0 V DC to 3.6 V DC. Peak current required lasts less than 2 ms, and occurs near the internal power on reset threshold voltage. AT40KAL Series FPGA 2818F-FPGA-07/06 AT40KAL Series FPGA AC Timing Characteristics - 3.3V Operation Delays are based on fixed loads and are described in the notes. Maximum times based on worst case: VCC = 3.00V, temperature = 70C Minimum times based on best case: VCC = 3.60V, temperature = 0C Maximum delays are the average of tPDLH and tPDHL. Cell Function Parameter Path -1 Units Notes 2-input Gate tPD (Maximum) x/y -> x/y 1.8 ns 1 unit load 3-input Gate tPD (Maximum) x/y/z -> x/y 2.1 ns 1 unit load 3-input Gate tPD (Maximum) x/y/w -> x/y 2.2 ns 1 unit load 4-input Gate tPD (Maximum) x/y/w/z -> x/y 2.2 ns 1 unit load Fast Carry tPD (Maximum) y -> y 1.4 ns 1 unit load Fast Carry tPD (Maximum) x -> y 1.7 ns 1 unit load Fast Carry tPD (Maximum) y -> x 1.8 ns 1 unit load Fast Carry tPD (Maximum) x -> x 1.5 ns 1 unit load Fast Carry tPD (Maximum) w -> y 2.2 ns 1 unit load Fast Carry tPD (Maximum) w -> x 2.3 ns 1 unit load Fast Carry tPD (Maximum) z -> y 2.3 ns 1 unit load Fast Carry tPD (Maximum) z -> x 1.7 ns 1 unit load DFF tPD (Maximum) q -> x/y 1.8 ns 1 unit load DFF tPD (Maximum) R -> x/y 2.2 ns 1 unit load DFF tPD (Maximum) S -> x/y 2.2 ns 1 unit load DFF tPD (Maximum) q -> w 1.8 ns Incremental -> L tPD (Maximum) x/y -> L 1.5 ns 1 unit load Local Output Enable tPZX (Maximum) oe -> L 1.4 ns 1 unit load Local Output Enable tPXZ (Maximum) oe -> L 1.8 ns Core 25 2818F-FPGA-07/06 AC Timing Characteristics - 3.3V Operation Delays are based on fixed loads and are described in the notes. Maximum times based on worst case: VCC = 3.0V, temperature = 70C Minimum times based on best case: VCC = 3.6V, temperature = 0C Maximum delays are the average of tPDLH and tPDHL. All input IO characteristics measured from a VIH of 50% of VDD at the pad (CMOS threshold) to the internal VIH of 50% of VDD. All output IO characteristics are measured as the average of tPDLH and tPDHL to the pad VIH of 50% of VDD. Cell Function Parameter Path -1 Units Notes Repeater tPD (Maximum) L -> E 1.3 ns 1 unit load Repeater tPD (Maximum) E -> E 1.3 ns 1 unit load Repeater tPD (Maximum) L -> L 1.3 ns 1 unit load Repeater tPD (Maximum) E -> L 1.3 ns 1 unit load Repeater tPD (Maximum) E -> IO 0.8 ns 1 unit load Repeater tPD (Maximum) L -> IO 0.8 ns 1 unit load Repeaters All input IO characteristics measured from a VIH of 50% of VDD at the pad (CMOS threshold) to the internal VIH of 50% of VDD. All output IO characteristics are measured as the average of tPDLH and tPDHL to the pad VIH of 50% of VDD. Cell Function Parameter Path -1 Units Notes Input tPD (Maximum) pad -> x/y 1.2 ns No extra delay Input tPD (Maximum) pad -> x/y 3.6 ns 1 extra delay Input tPD (Maximum) pad -> x/y 7.3 ns 2 extra delays Input tPD (Maximum) pad -> x/y 10.8 ns 3 extra delays Output, Slow tPD (Maximum) x/y/E/L -> pad 5.9 ns 50 pf load Output, Medium tPD (Maximum) x/y/E/L -> pad 4.8 ns 50 pf load Output, Fast tPD (Maximum) x/y/E/L -> pad 3.9 ns 50 pf load Output, Slow tPZX (Maximum) oe -> pad 6.2 ns 50 pf load Output, Slow tPXZ (Maximum) oe -> pad 1.3 ns 50 pf load Output, Medium tPZX (Maximum) oe -> pad 4.8 ns 50 pf load Output, Medium tPXZ (Maximum) oe -> pad 1.9 ns 50 pf load Output, Fast tPZX (Maximum) oe -> pad 3.7 ns 50 pf load Output, Fast tPXZ (Maximum) oe -> pad 1.6 ns 50 pf load IO 26 AT40KAL Series FPGA 2818F-FPGA-07/06 AT40KAL Series FPGA AC Timing Characteristics - 3.3V Operation Delays are based on fixed loads and are described in the notes. Maximum times based on worst case: VCC = 3.0V, temperature = 70C Minimum times based on best case: VCC = 3.6V, temperature = 0C Maximum delays are the average of tPDLH and tPDHL. Clocks and Reset Input buffers are measured from a VIH of 1.5V at the input pad to the internal VIH of 50% of VCC. Maximum times for clock input buffers and internal drivers are measured for rising edge delays only. Cell Function Parameter Path Device -1 Units Notes Global Clocks and Set/Reset GCLK Input Buffer tPD (Maximum) pad -> clock pad -> clock pad -> clock pad -> clock AT40K05AL AT40K10AL AT40K20AL AT40K40AL 1.1 1.2 1.2 1.4 ns ns ns ns Rising edge clock FCLK Input Buffer tPD (Maximum) pad -> clock pad -> clock pad -> clock pad -> clock AT40K05AL AT40K10AL AT40K20AL AT40K40AL 0.7 0.8 0.8 0.8 ns ns ns ns Rising edge clock Clock Column Driver tPD (Maximum) clock -> colclk clock -> colclk clock -> colclk clock -> colclk AT40K05AL AT40K10AL AT40K20AL AT40K40AL 0.8 0.9 1.0 1.1 ns ns ns ns Rising edge clock Clock Sector Driver tPD (Maximum) colclk -> secclk colclk -> secclk colclk -> secclk colclk -> secclk AT40K05AL AT40K10AL AT40K20AL AT40K40AL 0.5 0.5 0.5 0.5 ns ns ns ns Rising edge clock GSRN Input Buffer tPD (Maximum) pad -> GSRN pad -> GSRN pad -> GSRN pad -> GSRN AT40K05AL AT40K10AL AT40K20AL AT40K40AL 3.0 3.7 4.3 5.6 ns ns ns ns From any pad to Global Set/Reset network Global Clock to Output tPD (Maximum) clock pad -> out clock pad -> out clock pad -> out clock pad -> out AT40K05AL AT40K10AL AT40K20AL AT40K40AL 8.3 8.4 8.6 8.8 ns ns ns ns Rising edge clock Fully loaded clock tree Rising edge DFF 20 mA output buffer 50 pf pin load Fast Clock to Output tPD (Maximum) clock pad -> out clock pad -> out clock pad -> out clock pad -> out AT40K05AL AT40K10AL AT40K20AL AT40K40AL 7.9 8.0 8.1 8.3 ns ns ns ns Rising edge clock Fully loaded clock tree Rising edge DFF 20 mA output buffer 50 pf pin load 27 2818F-FPGA-07/06 AC Timing Characteristics - 3.3V Operation Delays are based on fixed loads and are described in the notes. Maximum times based on worst case: VCC = 3.0V, temperature = 70C Minimum times based on best case: VCC = 3.6V, temperature = 0C Cell Function Parameter Path -1 Units Write tWECYC (Minimum) Write Notes cycle time 12.0 ns tWEL (Minimum) we 5.0 ns Pulse width low Write tWEH (Minimum) we 5.0 ns Pulse width high Write tAWS (Minimum) wr addr setup -> we 5.3 ns Write tAWH (Minimum) wr addr hold -> we 0.0 ns Write tDS (Minimum) din setup -> we 5.0 ns Write tDH (Minimum) din hold -> we 0.0 ns Write/Read tDD (Maximum) din -> dout 8.7 ns Read tAD (Maximum) rd addr -> dout 6.3 ns Read tOZX (Maximum) oe -> dout 2.9 ns Read tOXZ (Maximum) oe -> dout 3.5 ns Write tCYC (Minimum) cycle time 12.0 ns Write tCLKL (Minimum) clk 5.0 ns Pulse width low Write tCLKH (Minimum) clk 5.0 ns Pulse width high Write tWCS (Minimum) we setup -> clk 3.2 ns Write tWCH (Minimum) we hold -> clk 0.0 ns Write tACS (Minimum) wr addr setup -> clk 5.0 ns Write tACH (Minimum) wr addr hold -> clk 0.0 ns Write tDCS (Minimum) wr data setup -> clk 3.9 ns Write tDCH (Minimum) wr data hold -> clk 0.0 ns Write/Read tCD (Maximum) clk -> dout 5.8 ns Read tAD (Maximum) rd addr -> dout 6.3 ns Read tOZX (Maximum) oe -> dout 2.9 ns Read tOXZ (Maximum) oe -> dout 3.5 ns Async RAM rd addr = wr addr Sync RAM Notes: 28 1. 2. 3. 4. rd addr = wr addr CMOS buffer delays are measured from a VIH of 1/2 VCC at the pad to the internal VIH at A. The input buffer load is constant. Buffer delay is to a pad voltage of 1.5V with one output switching. Parameter based on characterization and simulation; not tested in production. Exact power calculation is available in Atmel FPGA Designer software. AT40KAL Series FPGA 2818F-FPGA-07/06 AT40KAL Series FPGA FreeRAM Asynchronous Timing Characteristics Single-port Write/Read tWEL WE ADDR tAWS tAWH 0 1 2 3 tOH OE tOXZ tDS tOZX tDH tAD DATA Dual-port Write with Read tWECYC tWEH tWEL WE WR ADDR tAWS tAWH 0 1 2 tDH WR DATA PREV. NEW tDD RD ADDR RD DATA = WR ADDR 1 tWD OLD PREV. NEW Dual-port Read 0 RD ADDR 1 OE tOZX tAD tOXZ DATA 29 2818F-FPGA-07/06 FreeRAM Synchronous Timing Characteristics Single-port Write/Read tCLKH CLK tWCS tWCH tACS tACH WE 0 ADDR 1 3 2 OE tOXZ tDCS tDCH tOZX tAD DATA Dual-port Write with Read tCYC tCLKH tCLKL CLK tWCS tWCH tACS tACH WE 0 WR ADDR 1 2 tDCS tDCH WR DATA RD ADDR = WR ADDR 1 tCD RD DATA Dual-port Read 0 RD ADDR 1 OE tOZX tAD tOXZ DATA 30 AT40KAL Series FPGA 2818F-FPGA-07/06 AT40KAL Series FPGA AT40K05AL AT40K10AL AT40K20AL AT40K40AL Left Side (Top to Bottom) 128 I/O 192 I/O 256 I/O 384 I/O 84 PLCC 100 TQFP 144 LQFP 208 PQFP 240 PQFP GND GND GND GND 12 1 1 2 1 I/O1, GCK1 (A16) I/O1, GCK1 (A16) I/O1, GCK1 (A16) I/O1, GCK1 (A16) 13 2 2 4 2 I/O2 (A17) I/O2 (A17) I/O2 (A17) I/O2 (A17) 14 3 3 5 3 I/O3 I/O3 I/O3 I/O3 4 6 4 I/O4 I/O4 I/O4 I/O4 5 7 5 I/O5 (A18) I/O5 (A18) I/O5 (A18) I/O5 (A18) 15 4 6 8 6 I/O6 (A19) I/O6 (A19) I/O6 (A19) I/O6 (A19) 16 5 7 9 7 GND I/O7 I/O8 I/O9 I/O10 I/O7 I/O11 I/O8 I/O12 VCC VCC GND GND I/O13 I/O14 I/O7 I/O7 I/O9 I/O15 10 8 I/O8 I/O8 I/O10 I/O16 11 9 I/O9 I/O11 I/O17 12 10 I/O10 I/O12 I/O18 13 11 GND I/O19 I/O20 GND Note: I/O11 I/O13 I/O21 12 I/O12 I/O14 I/O22 13 I/O15 I/O23 I/O16 I/O24 GND GND GND 8 14 14 1. On-chip tri-state 31 2818F-FPGA-07/06 AT40K05AL AT40K10AL AT40K20AL AT40K40AL 128 I/O 192 I/O 256 I/O 384 I/O I/O9, FCK1 I/O13, FCK1 I/O17, FCK1 I/O10 I/O14 I/O11 (A20) I/O12 (A21) Left Side (Top to Bottom) 144 LQFP 208 PQFP 240 PQFP I/O25, FCK1 9 15 15 I/O18 I/O26 10 16 16 I/O15 (A20) I/O19 (A20) I/O27 (A20) 17 6 11 17 17 I/O16 (A21) I/O20 (A21) I/O28 (A21) 18 7 12 18 18 VCC VCC VCC 19 I/O17 I/O21 I/O29 20 I/O18 I/O22 I/O30 21 84 PLCC 100 TQFP GND I/O31 I/O32 I/O33 I/O34 I/O23 I/O35 I/O24 I/O36 GND GND 22 VCC I/O37 I/O38 I/O25 I/O39 I/O26 I/O40 I/O19 I/O27 I/O41 19 23 I/O20 I/O28 I/O42 20 24 13 21 25 8 14 22 26 GND I/O13 I/O21 I/O29 I/O43 I/O14 I/O22 I/O30 I/O44 I/O45 I/O46 I/O15 (A22) I/O23 (A22) I/O31 (A22) I/O47 (A22) 19 9 15 23 27 I/O16 (A23) I/O24 (A23) I/O32 (A23) I/O48 (A23) 20 10 16 24 28 GND GND GND GND 21 11 17 25 29 VCC VCC VCC VCC 22 12 18 26 30 Note: 32 1. On-chip tri-state AT40KAL Series FPGA 2818F-FPGA-07/06 AT40KAL Series FPGA AT40K05AL AT40K10AL AT40K20AL AT40K40AL Left Side (Top to Bottom) 128 I/O 192 I/O 256 I/O 384 I/O 84 PLCC 100 TQFP 144 LQFP 208 PQFP 240 PQFP I/O17 I/O25 I/O33 I/O49 23 13 19 27 31 I/O18 I/O26 I/O34 I/O50 24 14 20 28 32 15 21 29 33 22 30 34 I/O51 I/O52 I/O19 I/O27 I/O35 I/O53 I/O20 I/O28 I/O36 I/O54 GND I/O29 I/O37 I/O55 31 35 I/O30 I/O38 I/O56 32 36 I/O39 I/O57 I/O40 I/O58 I/O59 I/O60 VCC GND GND I/O41 I/O61 I/O42 I/O62 37 I/O63 I/O64 I/O65 I/O66 GND I/O31 I/O43 I/O67 38 I/O32 I/O44 I/O68 39 VCC VCC VCC 40 I/O21 I/O33 I/O45 I/O69 25 16 23 33 41 I/O22 I/O34 I/O46 I/O70 26 17 24 34 42 I/O23 I/O35 I/O47 I/O71 25 35 43 I/O24, FCK2 I/O36, FCK2 I/O48, FCK2 I/O72, FCK2 26 36 44 GND GND GND GND 27 37 45 I/O49 I/O73 I/O50 I/O74 I/O51 I/O75 I/O37 Note: 46 1. On-chip tri-state 33 2818F-FPGA-07/06 AT40K05AL AT40K10AL AT40K20AL AT40K40AL 128 I/O 192 I/O 256 I/O 384 I/O I/O38 I/O52 I/O76 Left Side (Top to Bottom) 84 PLCC 100 TQFP 144 LQFP 208 PQFP 240 PQFP 47 I/O77 I/O78 GND I/O79 I/O80 I/O39 I/O53 I/O81 38 48 I/O40 I/O54 I/O82 39 49 I/O25 I/O41 I/O55 I/O83 40 50 I/O26 I/O42 I/O56 I/O84 41 51 GND GND VCC VCC I/O57 I/O85 I/O58 I/O86 I/O87 I/O88 I/O27 I/O43 I/O59 I/O89 I/O28 I/O44 I/O60 I/O90 27 18 28 42 52 19 29 43 53 GND I/O91 I/O92 I/O29 I/O45 I/O61 I/O93 30 44 54 I/O30 I/O46 I/O62 I/O94 31 45 55 I/O47 I/O63 I/O95 (OTS)(1) (OTS)(1) (OTS)(1) I/O32, GCK2 I/O48, GCK2 I/O64, GCK2 M1 M1 GND M0 I/O31 (1) (OTS) Note: 34 28 20 32 46 56 I/O96, GCK2 29 21 33 47 57 M1 M1 30 22 34 48 58 GND GND GND 31 23 35 49 59 M0 M0 M0 32 24 36 50 60 1. On-chip tri-state AT40KAL Series FPGA 2818F-FPGA-07/06 AT40KAL Series FPGA AT40K05AL AT40K10AL AT40K20AL AT40K40AL Bottom Side (Left to Right) 128 I/O 192 I/O 256 I/O 384 I/O 84 PLCC 100 TQFP 144 LQFP 208 PQFP 240 PQFP VCC VCC VCC VCC 33 25 37 55 61 M2 M2 M2 M2 34 26 38 56 62 I/O33, GCK3 I/O49, GCK3 I/O65, GCK3 I/O97, GCK3 35 27 39 57 63 I/O34 (HDC) I/O50 (HDC) I/O66 (HDC) I/O98 (HDC) 36 28 40 58 64 I/O35 I/O51 I/O67 I/O99 41 59 65 I/O36 I/O52 I/O68 I/O100 42 60 66 I/O37 I/O53 I/O69 I/O101 29 43 61 67 I/O38 (LDC) I/O54 (LDC) I/O70 (LDC) I/O102 (LDC) 30 44 62 68 37 GND I/O103 I/O104 I/O105 I/O106 I/O71 I/O107 I/O72 I/O108 VCC VCC GND GND I/O39 I/O55 I/O73 I/O109 63 69 I/O40 I/O56 I/O74 I/O110 64 70 I/O57 I/O75 I/O111 65 71 I/O58 I/O76 I/O112 66 72 I/O113 I/O114 GND I/O77 I/O115 I/O78 I/O116 I/O59 I/O79 I/O117 73 I/O60 I/O80 I/O118 74 I/O119 I/O120 GND GND GND GND 45 67 75 I/O41 I/O61 I/O81 I/O121 46 68 76 35 2818F-FPGA-07/06 AT40K05AL AT40K10AL AT40K20AL AT40K40AL Bottom Side (Left to Right) 128 I/O 192 I/O 256 I/O 384 I/O I/O42 I/O62 I/O82 I/O122 I/O43 I/O63 I/O83 I/O123 38 I/O44 I/O64 I/O84 I/O124 39 VCC VCC VCC I/O65 I/O85 I/O125 72 81 I/O66 I/O86 I/O126 73 82 84 PLCC 144 LQFP 208 PQFP 240 PQFP 47 69 77 31 48 70 78 32 49 71 79 100 TQFP 80 GND I/O127 I/O128 I/O129 I/O130 I/O87 I/O131 I/O88 I/O132 GND GND 83 VCC I/O89 I/O133 I/O90 I/O134 I/O67 I/O91 I/O135 84 I/O68 I/O92 I/O136 85 I/O45 I/O69 I/O93 I/O137 33 50 74 86 I/O46 I/O70 I/O94 I/O138 34 51 75 87 GND I/O139 I/O140 I/O141 I/O142 36 I/O47 (D15) I/O71 (D15) I/O95 (D15) I/O143 (D15) 40 35 52 76 88 I/O48 (INIT) I/O72 (INIT) I/O96 (INIT) I/O144 (INIT) 41 36 53 77 89 VCC VCC VCC VCC 42 37 54 78 90 GND GND GND GND 43 38 55 79 91 I/O49 (D14) I/O73 (D14) I/O97 (D14) I/O145 (D14) 44 39 56 80 92 I/O50 (D13) I/O74 (D13) I/O98 (D13) I/O146 (D13) 45 40 57 81 93 AT40KAL Series FPGA 2818F-FPGA-07/06 AT40KAL Series FPGA AT40K05AL AT40K10AL AT40K20AL AT40K40AL 128 I/O 192 I/O 256 I/O 384 I/O Bottom Side (Left to Right) 84 PLCC 100 TQFP 144 LQFP 208 PQFP 240 PQFP I/O147 I/O148 I/O149 I/O150 GND I/O51 I/O75 I/O99 I/O151 41 58 82 94 I/O52 I/O76 I/O100 I/O152 42 59 83 95 I/O77 I/O101 I/O153 84 96 I/O78 I/O102 I/O154 85 97 I/O103 I/O155 I/O104 I/O156 VCC GND GND I/O105 I/O157 I/O106 I/O158 98 I/O159 I/O160 I/O161 I/O162 GND I/O79 I/O107 I/O163 99 I/O80 I/O108 I/O164 100 VCC VCC VCC 101 I/O53 (D12) I/O81 (D12) I/O109 (D12) I/O165 (D12) 46 43 60 86 102 I/O54 (D11) I/O82 (D11) I/O110 (D11) I/O166 (D11) 47 44 61 87 103 I/O55 I/O83 I/O111 I/O167 62 88 104 I/O56 I/O84 I/O112 I/O168 63 89 105 GND GND GND GND 64 90 106 I/O113 I/O169 I/O114 I/O170 I/O85 I/O115 I/O171 107 I/O86 I/O116 I/O172 108 I/O173 37 2818F-FPGA-07/06 AT40K05AL AT40K10AL AT40K20AL AT40K40AL 128 I/O 192 I/O 256 I/O 384 I/O Bottom Side (Left to Right) 84 PLCC 100 TQFP 144 LQFP 208 PQFP 240 PQFP I/O174 GND I/O175 I/O176 I/O87 I/O117 I/O177 91 109 I/O88 I/O118 I/O178 92 110 I/O57 I/O89 I/O119 I/O179 93 111 I/O58 I/O90 I/O120 I/O180 94 112 GND GND VCC VCC I/O121 I/O181 I/O122 I/O182 I/O59 (D10) I/O91 (D10) I/O123 (D10) I/O183 (D10) 48 45 65 95 113 I/O60 (D9) I/O92 (D9) I/O124 (D9) I/O184 (D9) 49 46 66 96 114 I/O185 I/O186 GND I/O187 I/O188 38 I/O61 I/O93 I/O125 I/O189 67 97 115 I/O62 I/O94 I/O126 I/O190 68 98 116 I/O63 (D8) I/O95 (D8) I/O127 (D8) I/O191 (D8) 50 47 69 99 117 I/O64, GCK4 I/O96, GCK4 I/O128, GCK4 I/O192, GCK4 51 48 70 100 118 GND GND GND GND 52 49 71 101 119 CON CON CON CON 53 50 72 103 120 AT40KAL Series FPGA 2818F-FPGA-07/06 AT40KAL Series FPGA AT40K05AL AT40K10AL AT40K20AL AT40K40AL Right Side (Bottom to Top) 128 I/O 192 I/O 256 I/O 384 I/O 84 PLCC 100 TQFP 144 LQFP 208 PQFP 240 PQFP VCC VCC VCC VCC 54 51 73 106 121 RESET RESET RESET RESET 55 52 74 108 122 I/O65 (D7) I/O97 (D7) I/O129 (D7) I/O193 (D7) 56 53 75 109 123 I/O66, GCK5 I/O98, GCK5 I/O130, GCK5 I/O194, GCK5 57 54 76 110 124 I/O67 I/O99 I/O131 I/O195 77 111 125 I/O68 I/O100 I/O132 I/O196 78 112 126 I/O133 I/O197 I/O134 I/O198 GND I/O101 I/O135 I/O199 127 I/O102 I/O136 I/O200 128 I/O201 I/O202 I/O203 I/O204 VCC VCC GND GND I/O69 (D6) I/O103 (D6) I/O137 (D6) I/O205 (D6) I/O70 I/O104 I/O138 I/O206 I/O71 I/O105 I/O139 I/O72 I/O106 I/O140 58 55 79 113 129 56 80 114 130 I/O207 115 131 I/O208 116 132 I/O209 I/O210 GND I/O211 I/O212 GND I/O107 I/O141 I/O213 117 133 I/O108 I/O142 I/O214 118 134 I/O143 I/O215 I/O144 I/O216 GND GND GND 119 135 I/O109 I/O145 I/O217 136 I/O110 I/O146 I/O218 137 81 39 2818F-FPGA-07/06 AT40K05AL AT40K10AL AT40K20AL AT40K40AL 128 I/O 192 I/O 256 I/O 384 I/O I/O73, FCK3 I/O111, FCK3 I/O147, FCK3 I/O74 I/O112 Right Side (Bottom to Top) 84 PLCC 144 LQFP 208 PQFP 240 PQFP I/O219, FCK3 82 120 138 I/O148 I/O220 83 121 139 VCC VCC VCC I/O75 (D5) I/O113 (D5) I/O149 (D5) I/O221 (D5) 59 57 84 122 141 I/O76 (CS0) I/O114 (CS0) I/O150 (CS0) I/O222 (CS0) 60 58 85 123 142 100 TQFP 140 GND I/O223 I/O224 I/O225 I/O226 I/O151 I/O227 I/O152 I/O228 GND GND 143 VCC I/O229 I/O230 I/O153 I/O231 I/O154 I/O232 I/O115 I/O155 I/O233 124 144 I/O116 I/O156 I/O234 125 145 GND I/O77 I/O117 I/O157 I/O235 59 86 126 146 I/O78 I/O118 I/O158 I/O236 60 87 127 147 I/O237 I/O238 40 I/O79(D4) I/O119(D4) I/O159(D4) I/O239(D4) 61 61 88 128 148 I/O80 I/O120 I/O160 I/O240 62 62 89 129 149 VCC VCC VCC VCC 63 63 90 130 150 GND GND GND GND 64 64 91 131 151 I/O81 (D3) I/O121 (D3) I/O161 (D3) I/O241 (D3) 65 65 92 132 152 I/O82 I/O122 I/O162 I/O242 (CHECK) (CHECK) (CHECK) (CHECK) 66 66 93 133 153 AT40KAL Series FPGA 2818F-FPGA-07/06 AT40KAL Series FPGA AT40K05AL AT40K10AL AT40K20AL AT40K40AL 128 I/O 192 I/O 256 I/O 384 I/O Right Side (Bottom to Top) 84 PLCC 100 TQFP 144 LQFP 208 PQFP 240 PQFP 67 94 134 154 95 135 155 I/O243 I/O244 I/O83 I/O123 I/O163 I/O245 I/O84 I/O124 I/O164 I/O246 GND I/O125 I/O165 I/O247 136 156 I/O126 I/O166 I/O248 137 157 I/O167 I/O249 I/O168 I/O250 I/O251 I/O252 VCC GND GND I/O169 I/O253 I/O170 I/O254 158 I/O255 I/O256 I/O257 I/O258 GND I/O85 (D2) I/O127 (D2) I/O171 (D2) I/O259 (D2) 67 68 96 138 159 I/O86 I/O128 I/O172 I/O260 68 69 97 139 160 VCC VCC VCC I/O87 I/O129 I/O173 I/O261 98 140 162 I/O88, FCK4 I/O130, FCK4 I/O174, FCK4 I/O262, FCK4 99 141 163 I/O131 I/O175 I/O263 164 I/O132 I/O176 I/O264 165 GND GND GND I/O177 I/O265 I/O178 I/O266 I/O133 I/O179 I/O267 167 I/O134 I/O180 I/O268 168 GND 161 100 142 166 I/O269 41 2818F-FPGA-07/06 AT40K05AL AT40K10AL AT40K20AL AT40K40AL 128 I/O 192 I/O 256 I/O 384 I/O Right Side (Bottom to Top) 84 PLCC 100 TQFP 144 LQFP 208 PQFP 240 PQFP I/O270 GND I/O135 I/O181 I/O271 143 169 I/O136 I/O182 I/O272 144 170 I/O89 I/O137 I/O183 I/O273 145 171 I/O90 I/O138 I/O184 I/O274 146 172 I/O275 I/O276 GND GND VCC VCC I/O91 (D1) I/O139 (D1) I/O185 (D1) I/O277 (D1) 69 70 101 147 173 I/O92 I/O140 I/O186 I/O278 70 71 102 148 174 I/O279 I/O280 I/O281 I/O282 GND 42 I/O187 I/O283 I/O188 I/O284 I/O93 I/O141 I/O189 I/O285 103 149 175 I/O94 I/O142 I/O190 I/O286 104 150 176 I/O95 (D0) I/O143 (D0) I/O191 (D0) I/O287 (D0) I/O96, I/O144, I/O192, I/O288, GCK6 GCK6 GCK6 GCK6 (CSOUT) (CSOUT) (CSOUT) (CSOUT) CCLK CCLK CCLK VCC VCC TSTCLK TSTCLK 71 72 105 151 177 72 73 106 152 178 CCLK 73 74 107 153 179 VCC VCC 74 75 108 154 180 TSTCLK TSTCLK 75 76 109 159 181 AT40KAL Series FPGA 2818F-FPGA-07/06 AT40KAL Series FPGA AT40K05AL AT40K10AL AT40K20AL AT40K40AL Top Side (Right to Left) 128 I/O 192 I/O 256 I/O 384 I/O 84 PLCC 100 TQFP 144 LQFP 208 PQFP 240 PQFP GND GND GND GND 76 77 110 160 182 I/O97 (A0) I/O145 (A0) I/O193 (A0) I/O289 (A0) 77 78 111 161 183 I/O98, GCK7 (A1) I/O146, GCK7 (A1) I/O194, GCK7 (A1) I/O290, GCK7 (A1) 78 79 112 162 184 I/O99 I/O147 I/O195 I/O291 113 163 185 I/O100 I/O148 I/O196 I/O292 114 164 186 I/O293 I/O294 GND I/O295 I/O296 I/O101 I/O149 I/O197 I/O297 (CS1,A2) (CS1,A2) (CS1,A2) (CS1,A2) I/O102 (A3) I/O150 (A3) I/O198 (A3) I/O298 (A3) I/O199 I/O299 I/O200 I/O300 VCC VCC GND GND I/O151(1) I/O201(1) I/O301(1) I/O152 I/O202 I/O302 I/O103 I/O153 I/O203 I/O303 I/O104(1) I/O154 I/O204 I/O304 79 80 115 165 187 80 81 116 166 188 75(1) NC 76(1) NC 109(1) NC 159(1) NC 189(1) NC 190 117 167 191 168 192 I/O305 I/O306 GND I/O307 I/O308 GND Note: I/O155 I/O205 I/O309 169 193 I/O156 I/O206 I/O310 170 194 I/O207 I/O311 I/O208 I/O312 GND GND GND 195 118 171 196 1. Shared with TSTCLK. No Connect. 43 2818F-FPGA-07/06 AT40K05AL AT40K10AL AT40K20AL AT40K40AL 128 I/O 192 I/O 256 I/O 384 I/O I/O105 I/O157 I/O209 I/O106 I/O158 Top Side (Right to Left) 84 PLCC 144 LQFP 208 PQFP 240 PQFP I/O313 119 172 197 I/O210 I/O314 120 173 198 I/O159 I/O211 I/O315 199 I/O160 I/O212 I/O316 200 VCC VCC VCC 201 I/O213 I/O317 I/O214 I/O318 100 TQFP GND I/O319 I/O320 I/O321 I/O322 I/O215 I/O323 I/O216 I/O324 GND GND VCC I/O107 (A4) I/O161 (A4) I/O217 (A4) I/O325 (A4) 81 82 121 174 202 I/O108 (A5) I/O162 (A5) I/O218 (A5) I/O326 (A5) 82 83 122 175 203 I/O163 I/O219 I/O327 176 205 I/O164 I/O220 I/O328 177 206 I/O109 I/O165 I/O221 I/O329 84 123 178 207 I/O110 I/O166 I/O222 I/O330 85 124 179 208 GND I/O331 I/O332 I/O333 I/O334 I/O111 (A6) I/O167 (A6) I/O223 (A6) I/O335 (A6) 83 86 125 180 209 I/O112 (A7) I/O168 (A7) I/O224 (A7) I/O336 (A7) 84 87 126 181 210 GND GND GND GND 1 88 127 182 211 VCC VCC VCC VCC 2 89 128 183 212 Note: 44 1. Shared with TSTCLK. No Connect. AT40KAL Series FPGA 2818F-FPGA-07/06 AT40KAL Series FPGA AT40K05AL AT40K10AL AT40K20AL AT40K40AL 128 I/O 192 I/O 256 I/O 384 I/O I/O113 (A8) I/O169 (A8) I/O225 (A8) I/O114 (A9) I/O170 (A9) I/O226 (A9) Top Side (Right to Left) 84 PLCC 100 TQFP 144 LQFP 208 PQFP 240 PQFP I/O337 (A8) 3 90 129 184 213 I/O338 (A9) 4 91 130 185 214 I/O339 I/O340 I/O341 I/O342 GND I/O115 I/O171 I/O227 I/O343 92 131 186 215 I/O116 I/O172 I/O228 I/O344 93 132 187 216 I/O173 I/O229 I/O345 188 217 I/O174 I/O230 I/O346 189 218 I/O117 (A10) I/O175 (A10) I/O231 (A10) I/O347 (A10) 5 94 133 190 220 I/O118 (A11) I/O176 (A11) I/O232 (A11) I/O348 (A11) 6 95 134 191 221 VCC GND GND I/O233 I/O349 I/O234 I/O350 I/O351 I/O352 I/O353 I/O354 GND I/O235 I/O355 I/O236 I/O356 VCC VCC VCC 222 I/O177 I/O237 I/O357 223 I/O178 I/O238 I/O358 224 I/O119 I/O179 I/O239 I/O359 135 192 225 I/O120 I/O180 I/O240 I/O360 136 193 226 GND GND GND GND 137 194 227 I/O241 I/O361 Note: 1. Shared with TSTCLK. No Connect. 45 2818F-FPGA-07/06 AT40K05AL AT40K10AL AT40K20AL AT40K40AL 128 I/O 192 I/O 256 I/O 384 I/O I/O242 I/O362 I/O181 I/O243 I/O182 I/O244 Top Side (Right to Left) 84 PLCC 208 PQFP 240 PQFP I/O363 195 228 I/O364 196 229 100 TQFP 144 LQFP I/O365 I/O366 GND I/O367 I/O368 I/O121 I/O183 I/O245 I/O369 197 230 I/O122 I/O184 I/O246 I/O370 198 231 I/O123 (A12) I/O185 (A12) I/O247 (A12) I/O371 (A12) 7 96 138 199 232 I/O124 (A13) I/O186 (A13) I/O248 (A13) I/O372 (A13) 8 97 139 200 233 GND GND VCC VCC I/O249 I/O373 I/O250 I/O374 I/O375 I/O376 I/O377 I/O378 GND I/O187 I/O251 I/O379 234 I/O188 I/O252 I/O380 235 I/O125 I/O189 I/O253 I/O381 140 201 236 I/O126 I/O190 I/O254 I/O382 141 202 237 I/O127 (A14) I/O191 (A14) I/O255 (A14) I/O383 (A14) 9 98 142 203 238 I/O128, GCK8 (A15) I/O192, GCK8 (A15) I/O256, GCK8 (A15) I/O384, GCK8 (A15) 10 99 143 204 239 VCC VCC VCC VCC 11 100 144 205 240 Note: 46 1. Shared with TSTCLK. No Connect. AT40KAL Series FPGA 2818F-FPGA-07/06 AT40KAL Series FPGA Part/Package Availability and User I/O Counts (including Dual-function Pins) Package(1) AT40K05AL AT40K10AL AT40K20AL AT40K40AL 84 PLCC 62 62 - 62 100 TQFP 78 78 78 - 144 LQFP 114 114 114 114 208 PQFP 128 161 161 161 240 PQFP - - - 193 Note: 1. Devices in same package are pin-to-pin compatible. Package Type 84J 84-lead, Plastic J-leaded Chip Carrier (PLCC) 100T1 100-lead, Thin (1.0 mm) Plastic Quad Flat Package (TQFP) 144L1 144-lead, Low-profile (1.4 mm) Plastic Quad Flat Package (LQFP) 208Q1 208-lead, Plastic Quad Flat Package (PQFP) 240Q1 240-lead, Plastic Quad Flat Package (PQFP) 47 2818F-FPGA-07/06 AT40K05AL Ordering Information Usable Gates 5,000 - 10,000 5,000 - 10,000 Operating Voltage 3.3V 3.3V Speed Grade (ns) Ordering Code Package Operation Range(1) 1 AT40K05AL-1AJC AT40K05AL-1AQC AT40K05AL-1BQC AT40K05AL-1DQC 84J 100T1 144L1 208Q1 Commercial (0C to 70C) 1 AT40K05AL-1AJI AT40K05AL-1AQI AT40K05AL-1BQI AT40K05AL-1DQI 84J 100T1 144L1 208Q1 Industrial (-40C to 85C) Speed Grade (ns) Ordering Code Package Operation Range(1) 1 AT40K10AL-1AJC AT40K10AL-1AQC AT40K10AL-1BQC AT40K10AL-1DQC 84J 100T1 144L1 208Q1 Commercial (0C to 70C) 1 AT40K10AL-1AJI AT40K10AL-1AQI AT40K10AL-1BQI AT40K10AL-1DQI 84J 100T1 144L1 208Q1 Industrial (-40C to 85C) AT40K10AL Ordering Information Usable Gates 10,000 - 20,000 10,000 - 20,000 Operating Voltage 3.3V 3.3V AT40K20AL Ordering Information Usable Gates Operating Voltage Speed Grade (ns) Ordering Code Package Operation Range(1) 20,000 - 30,000 3.3V 1 AT40K20AL-1AJC AT40K20AL-1AQC AT40K20AL-1BQC AT40K20AL-1DQC 84J 100T1 144L1 208Q1 Commercial (0C to 70C) AT40K20AL-1AJI AT40K20AL-1AQI AT40K20AL-1BQI AT40K20AL-1DQI 84J 100T1 144L1 208Q1 Industrial (-40C to 85C) 20,000 - 30,000 3.3V 1 AT40K40AL Ordering Information Usable Gates Operating Voltage Speed Grade (ns) Ordering Code Package Operation Range(1) 40,000 - 50,000 3.3V 1 AT40K40AL-1BQC AT40K40AL-1DQC AT40K40AL-1EQC 144L1 208Q1 240Q1 Commercial (0C to 70C) 40,000 - 50,000 3.3V 1 AT40K40AL-1BQI AT40K40AL-1DQI AT40K40AL-1EQI 144L1 208Q1 240Q1 Industrial (-40C to 85C) Note: 1. For military parts, contact Atmel at fpga@atmel.com. Green Package Options (Pb/Halide-free/RoHS Compliant) Usable Gates 5,000 - 10,000 10,000 - 20,000 20,000 - 30,000 4,000 - 50,000 48 Operating Voltage 3.3V Speed Grade (ns) Ordering Code Package Operation Range 1 AT40K05AL-1BQU AT40K10AL-1BQU AT40K20AL-1BQU AT40K40AL-1BQU 144L1 Industrial (-40C to 85C) AT40KAL Series FPGA 2818F-FPGA-07/06 AT40KAL Series FPGA Packaging Information 84J - PLCC 1.14(0.045) X 45 PIN NO. 1 1.14(0.045) X 45 0.318(0.0125) 0.191(0.0075) IDENTIFIER E1 D2/E2 B1 E B e A2 D1 A1 D A 0.51(0.020)MAX 45 MAX (3X) COMMON DIMENSIONS (Unit of Measure = mm) Notes: 1. This package conforms to JEDEC reference MS-018, Variation AF. 2. Dimensions D1 and E1 do not include mold protrusion. Allowable protrusion is .010"(0.254 mm) per side. Dimension D1 and E1 include mold mismatch and are measured at the extreme material condition at the upper or lower parting line. 3. Lead coplanarity is 0.004" (0.102 mm) maximum. SYMBOL MIN NOM MAX A 4.191 - 4.572 A1 2.286 - 3.048 A2 0.508 - - D 30.099 - 30.353 D1 29.210 - 29.413 E 30.099 - 30.353 E1 29.210 - 29.413 D2/E2 27.686 - 28.702 B 0.660 - 0.813 B1 0.330 - 0.533 e NOTE Note 2 Note 2 1.270 TYP 10/04/01 R 2325 Orchard Parkway San Jose, CA 95131 TITLE 84J, 84-lead, Plastic J-leaded Chip Carrier (PLCC) DRAWING NO. REV. 84J B 49 2818F-FPGA-07/06 100T1 - TQFP D D1 XX e E b UN T RY CO E1 Bottom View Top View COMMON DIMENSIONS (Unit of Measure = mm) SYMBOL A2 MIN A1 0.05 A2 0.95 D A1 L1 Side View NOM 6 1.05 16.00 BSC 14.00 BSC E 16.00 BSC E1 14.00 BSC e 0.50 BSC L1 NOTE 0.15 1.00 D1 b MAX 0.17 0.22 2, 3 2, 3 0.27 4, 5 1.00 REF Notes: 1. This drawing is for general information only. Refer to JEDEC Drawing MO-153, Variation AA, for proper dimensions, tolerances, datums, etc. 2. The top package body size may be smaller than the bottom package size by as much as 0.15 mm. 3. Dimensions D1 and E1 do not include mold protrusions. Allowable protrusion is 0.25 mm per side. D1 and E1 are maximum plastic body size dimensions, including mold mismatch. 4. Dimension b does not include Dambar protrusion. Allowable Dambar protrusion shall not cause the lead width to exceed the maximum b dimension by more than 0.08 mm. Dambar cannot be located on the lower radius or the foot. Minimum space between protrusion and an adjacent lead is 0.07 mm for 0.4 and 0.5 mm pitch packages. 5. These dimensions apply to the flat section of the lead between 0.10 mm and 0.25 mm from the lead tip. 6. A1 is defined as the distance from the seating place to the lowest point on the package body. 11/30/01 R 50 2325 Orchard Parkway San Jose, CA 95131 TITLE 100T1, 100-lead (14 x 14 x 1.0 mm Body), Thin Plastic Quad Flat Pack (TQFP) DRAWING NO. 100T1 REV. A AT40KAL Series FPGA 2818F-FPGA-07/06 AT40KAL Series FPGA 144L1 - LQFP D1 D XX e E1 b UN T RY CO E Bottom View Top View COMMON DIMENSIONS (Unit of Measure = mm) A2 A1 L1 Side View SYMBOL MIN A1 0.05 A2 1.35 NOM 0.15 1.40 D 22.00 BSC D1 20.00 BSC E 22.00 BSC E1 20.00 BSC e 0.50 BSC b L1 MAX 0.17 0.22 NOTE 6 1.45 2, 3 2, 3 0.27 4, 5 1.00 REF Notes: 1. This drawing is for general information only; refer to JEDEC Drawing MS-026 for additional information. 2. The top package body size may be smaller than the bottom package size by as much as 0.15 mm. 3. Dimensions D1 and E1 do not include mold protrusions. Allowable protrusion is 0.25 mm per side. D1 and E1 are maximum plastic body size dimensions including mold mismatch. 4. Dimension b does not include Dambar protrusion. Allowable Dambar protrusion shall not cause the lead width to exceed the maximum b dimension by more than 0.08 mm. Dambar cannot be located on the lower radius or the foot. Minimum space between protrusion and an adjacent lead is 0.07 mm for 0.4 and 0.5 mm pitch packages. 5. These dimensions apply to the flat section of the lead between 0.10 mm and 0.25 mm from the lead tip. 6. A1 is defined as the distance from the seating place to the lowest point on the package body. 11/30/01 R 2325 Orchard Parkway San Jose, CA 95131 TITLE 144L1, 144-lead (20 x 20 x 1.4 mm Body), Low Profile Plastic Quad Flat Pack (LQFP) DRAWING NO. 144L1 REV. A 51 2818F-FPGA-07/06 208Q1 - PQFP D1 A2 L1 A1 Side View E1 e b Top View D COMMON DIMENSIONS (Unit of Measure = mm) E SYMBOL MIN NOM MAX A1 0.25 - 0.50 A2 3.20 3.40 3.60 D 30.60 BSC D1 28.00 BSC E 30.60 BSC E1 28.00 BSC e b NOTE 2, 3 2, 3 0.50 BSC 0.17 L1 - 0.27 4 1.30 REF Bottom View Notes: 1. This drawing is for general information only; refer to JEDEC Drawing MS-129, Variation FA-1, for proper dimensions, tolerances, datums, etc. 2. The top package body size may be smaller than the bottom package size by as much as 0.15 mm. 3. Dimensions D1 and E1 do not include mold protrusions. Allowable protrusion is 0.25 mm per side. D1 and E1 are maximum plastic body size dimensions including mold mismatch. 4. Dimension b does not include Dambar protrusion. Allowable Dambar protrusion shall not cause the lead width to exceed the maximum b dimension by more than 0.08 mm. Dambar cannot be located on the lower radius or the foot. Minimum space between protrusion and an adjacent lead is 0.07 mm. 03/10/05 R 52 2325 Orchard Parkway San Jose, CA 95131 TITLE 208Q1, 208-lead (28 x 28 mm Body, 2.6 Form Opt.), Plastic Quad Flat Pack (PQFP) DRAWING NO. 208Q1 REV. C AT40KAL Series FPGA 2818F-FPGA-07/06 AT40KAL Series FPGA 240Q1 - PQFP D1 D E1 E Top View Bottom View A2 A1 e b L1 COMMON DIMENSIONS (Unit of Measure = mm) Side View SYMBOL Notes: 1. This drawing is for general information only. Refer to JEDEC Drawing MS-029, Variation GA, for additional information. 2. All dimensioning and tolerancing conforms to ASME Y14.5M-1994. 3. To be determined at seating plane. 4. Dimensions D1 and E1 do not include mold protrusions. Allowable protrusion is 0.25 mm per side. D1 and E1 are maximum plastic body size dimensions including mold mismatch. Dimensions D1 and E1 shall be determined at datum plane. 5. Dimension b does not include Dambar protrusion. Allowable Dambar protrusion shall not cause the lead width to exceed the maximum b dimension by more than 0.08 mm. Dambar cannot be located on the lower radius or the foot. The minimum space between protrusion and an adjacent lead shall not be less than 0.07 mm. MIN NOM MAX A1 0.25 - 0.50 A2 3.20 3.40 3.60 D NOTE 34.60 BSC 3 D1 32.00 BSC 2, 4 E 34.60 BSC 3 E1 32.00 BSC 2, 4 e b 0.50 BSC 0.17 L1 - 0.27 5 1.30 REF 3/29/02 R 2325 Orchard Parkway San Jose, CA 95131 TITLE 240Q1, 240-lead, 32 x 32 mm Body, 2.6 Form Opt., Plastic Quad Flat Pack (PQFP) DRAWING NO. 240Q1 REV. A 53 2818F-FPGA-07/06 Revision History Revision Level - Release Date History F - July 2006 Added Green (Pb/Halide-free/RoHS Compliant) 144-lead LQFP. 54 AT40KAL Series FPGA 2818F-FPGA-07/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 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. (c) 2006 Atmel Corporation. All rights reserved. Atmel(R), logo and combinations thereof, Everywhere You Are (R), Cache Logic (R), FreeRAMTM and QuickChange TM are registered trademarks or trademarks of Atmel Corporation or its subsidiaries. Verilog(R) and OrCAD(R) are the registered trademarks of Cadence Design Systems, Inc. Mentor (R) is the registered trademark, and ExemplarTM is the trademark of Mentor Graphics. Synopsys(R) is the registered trademark of Synopsis, Inc. Viewlogic TM is the trademark of Viewlogic Systems, Inc. Synplicity (R) is the registered trademark of Synplify, Inc. Other terms and product names may be the trademarks of others. 2818F-FPGA-07/06