Antifuse-Based FPGAs: Actel CSET 4650 Field Programmable Logic Devices Dan Solarek Antifuse FPGAs One-time programmable devices Primary vendors Actel QuickLogic No longer producing antifuse devices Xilinx Cypress Focus on Actel today 2 New Architecture Actel FPGAs have evolved from the channeled logic array architecture (e.g., used in ACT series) to the “Sea-of-Modules” architecture Made possible because antifuses and wires can be fabricated above the chip “floor” in the third dimension 3 Antifuse Switch Antifuses are originally open circuits that take on low resistance only when programmed. Antifuses are manufactured using modified CMOS technology. Metal 3 (parallel to page) Metal-to-Metal Antifuse Metal 2 (into page) Via Metal 1 contact Silicon 4 Antifuse Switch Here is a three-dimensional representation of the same type of routing resources Some contacts shown are permanent, not switched Programmable antifuses are shown in green Routing elements of this type allow more density of logic elements in silicon 5 ONO Antifuse: Actel The figure below illustrates Actel’s PLICE (programmable logic interconnect circuit element) antifuse structure. The antifuse, positioned between two interconnect wires, consists of three sandwiched layers: conductors at top and bottom an insulator in the middle 6 ONO Antifuse: Actel Unprogrammed, the insulator isolates the top and bottom layers; programmed, the insulator becomes a low-resistance link. PLICE uses polysilicon and n+ diffusion as conductors and a custom-developed compound, ONO (oxide-nitride-oxide), as an insulator. Other antifuses rely on metal for conductors, with amorphous silicon as the middle layer. 7 ONO Antifuse: Actel An antifuse is the opposite of a fuse. It is an open circuit until a current is forced through it (about 5 mA). The current melts a thin insulating layer to form a thin permanent and resistive link. (a) A cross section. (b) A simplified drawing. The ONO (oxide–nitride–oxide) dielectric is less than 10 nm thick, so this diagram is not to scale. (c) From above, an antifuse is approximately the same size as a contact. 8 Antifuse Advantages Highest density a simple cross point 10X the density of SRAM Lowest switch resistance ~25 Ohms Very low capacitance ~1 fF per node approaching the metal line capacitance Nearly impossible to reverse engineer Radiation hard Live within 1 millisecond of the power supply reaching spec voltage Software is easy to place and route non-volatile 9 Antifuse Disadvantages Requires programmer Requires a socket a problem for devices with more than 200 pins Those who design by test will throw out a lot of parts Requires one or two transistors per wire for programming ONO antifuses require only about 5mA for programming ~ 10mA for Metal antifuses Some antifuse defects not testable until programming hence only 98% to 99 % programming yield 10 FPGA Qualitative Comparison SRAM Antifuse Flash EPROM Speed Worst Best Worst Medium Power Varies Near Best Best Worst Density Medium Second Best Worst Worst Best Medium Medium Routing Cell size 1 1/10 1/7 PLD Reprogrammable Yes No Yes Yes Radiation 11 Actel’s Current Antifuse Devices Axcelerator High-speed antifuse FPGAs with gate densities of up to 2 million equivalent gates SX-A / SX Antifuse devices 8k to 72k gates eX Antifuse devices 3k to 12k gates MX Antifuse devices 3k to 54k gates 12 Actel’s Legacy Devices Integrator Series FPGAs: 1200XL and 3200DX Families v3.0 Accelerator Series FPGAs Devices being phased out or already discontinued. ACT 3 Family (-3 speed grade only) ACT 2 Family FPGAs v4.0.1 ACT 1 Series FPGAs Speed Grade Std = Standard Speed –1 = Approximately 15% faster than Standard –2 = Approximately 25% faster than Standard –3 = Approximately 35% faster than Standard –P = Approximately 30% faster than Standard –F = Approximately 40% slower than Standard 13 Actel MX Family low power consumption 5.0V, 3.3V and mixed voltage systems compatible design security 14 Actel MX Family Naming convention Six devices in the MX family, vary in number of equivalent gates Five speed grades A variety of package options and operating temperature ranges Same convention used for all Actel FPGAs 15 Actel MX Family MX 40M and 42M devices 16 40MX Logic Module Same as ACT 1 logic element eight-input, one-output logic circuit (702 possibilities) can implement the four basic logic functions (NAND, AND, OR and NOR) in gates of two, three, or four inputs can also implement a variety of D latches, exclusivity functions, AND-ORs and ORANDs 17 42MX C-Module Implementation 42MX devices contain three types of logic modules: combinatorial (C-modules) sequential (S-modules) decode (D-modules) figure at right illustrates the combinatorial logic module 766 possibilities Actel’s name for combinational logic 18 42MX S-Module Implementation S-module implements the same combinatorial logic function as the C-module while adding a sequential element. Sequential element can be configured as either a D-flip-flop or a transparent latch. S-module register can be bypassed so that it implements purely combinatorial (combinational) logic functions. S-Module 19 42MX S-Module Implementation A closer look at the S-Module configurations 20 A42MX24 and A42MX36 D-Module Implementation D-modules are arranged around the periphery of the device. D-modules contain widedecode circuitry, providing a fast, wide-input AND function similar to that found in CPLD architectures 21 A42MX36 Dual-Port SRAM Block The SRAM modules are arranged in 256-bit blocks that can be configured as 32x8 or 64x4. SRAM modules can be cascaded together to form memory spaces of userdefinable width and depth. A42MX36 SRAM modules contain independent read and write ports. 22 From Before: Actel’s ACT Series Based on channeled gate array architecture Segmented routing tracks Interconnect and logic elements in same plane Each logic element (labelled ‘L’) is a combination of multiplexers which can be configured as a multi-input gate 23 MX Routing Structure MX architecture uses vertical and horizontal routing tracks to interconnect the logic and I/O modules. Routing tracks are metal interconnects that may be continuous or split into segments. Varying segment lengths allow the interconnect of over 90% of design tracks only two antifuse connections. Segments can be joined together at the ends using antifuses to increase their lengths up to the full length of the track. All interconnects can be accomplished with a maximum of four antifuses. L L L L L L L L L L L L L L L L L L L L L L L L Actel’s Channeled Routing 24 Horizontal Routing Horizontal routing tracks span the whole row length or are divided into multiple segments and are located in between the rows of modules. Any segment that spans more than one-third of the row length is considered a long horizontal segment. Within horizontal routing, dedicated routing tracks are used for global clock networks and for power and ground tie-off tracks. Non-dedicated tracks are used for signal nets. 25 Vertical Routing Another set of routing tracks run vertically. There are three types of vertical tracks: input, output, and long Long tracks span the column length of the module, and can be divided into multiple segments Each segment in an input track is dedicated to the input of a particular module Each segment in an output track is dedicated to the output of a particular module 26 Vertical Routing (continued) Long segments are uncommitted and can be assigned during routing Each output segment spans four channels two above and two below the logic module except near the top and bottom of the array, where edge effects occur Long vertical tracks contain either one or two segments 27 Antifuse Structures An antifuse is a "normally open" structure the opposite of a “normally closed” fuse The use of antifuses to implement a programmable logic device results in highly testable structures efficient programming algorithms There are no pre-existing connections temporary connections can be made using pass transistors 28 Antifuse Structures (continued) These temporary connections can isolate individual antifuses to be programmed individual circuit structures to be tested can be done before and after programming For example all metal tracks can be tested for continuity and shorts between adjacent tracks the functionality of all logic modules can be verified 29 From Before: Actel ACT Series I/O Logic Simple tristate buffers Allowed pins to be used as an input or an output, or both ACT 1 I/O Module ACT 2 I/O Module ACT 3 I/O Module 30 Actel MX Family 42MX devices feature Multiplex I/Os and support 5.0V, 3.3V, and mixed 3.3V/5.0V operations provide the interface between the device pins and the logic array modules contain tristate buffers, with input and output latches that can be configured for input, output, or bidirectional operation. 42MX I/O Module 31 Actel MX Family A42MX24 and A42MX36 devices also offer selectable PCI output drives, enabling 100% compliance with version 2.1 of the PCI specification chip-wide PCI fuse When the PCI fuse is not programmed, the output drive is standard. PCI Output Structure of A42MX24 and A42MX36 Devices 32 Actel eX Family Low power consumption Extremely small chip-scale packages Design security Nonvolatile single chip Up to 100% resource utilization with 100% pin locking 2.5V, 3.3V, and 5.0V Mixed Voltage Operation with 5.0V Input Tolerance and 5.0V Drive Strength 33 Actel eX Family eX naming convention three devices in the eX family, vary in number of equivalent gates and flip-flops three speed grades a variety of package options and operating temperature ranges same convention used for all Actel FPGAs 34 Actel eX Family Device selection 35 Actel eX Family The eX family architecture uses a “sea-of-modules” structure where the entire floor of the device is covered with a grid of logic modules with virtually no chip area lost to interconnect elements or routing. Interconnection among these logic modules is achieved using metal-to-metal programmable antifuse interconnect elements. 36 Actel eX Family eX family provides two types of logic modules the register cell (R-Cell) the combinatorial (combinational) cell (C-Cell) C-Cell is shown at right similar to ACT logic cell of the same name inverter input (DB) added allows ~4000 possible combinational functions to be implemented C-Cell 37 eX R-Cell The R-Cell contains a flip-flop featuring asynchronous clear, asynchronous preset, and clock enable (using the S0 and S1 lines) control signals. The R-Cell registers feature programmable clock polarity selectable on a register-by-register basis. This provides additional flexibility while allowing mapping of synthesized functions into the eX FPGA. The clock source for the R-Cell can be chosen from either the hard-wired clock or the routed clock. R-Cell 38 Actel eX Family C-cell and R-cell logic modules are arranged into horizontal banks called Clusters, each of which contains two C-cells and one R-cell in a C-R-C configuration. Clusters are further organized into modules called SuperClusters. Each SuperCluster is a two-wide grouping of Clusters. Cluster Organization 39 Actel eX Family: Routing Resources Clusters and SuperClusters can be connected through the use of two local routing resources called FastConnect and DirectConnect. This routing architecture reduces the number of antifuses required to complete a circuit. DirectConnect is a horizontal routing resource that provides connections from a C-cell to its neighboring Rcell in a given SuperCluster. 40 DirectConnect and FastConnect for SuperClusters Actel eX Family: Routing Resources DirectConnect uses a hardwired signal path requiring no programmable interconnection. FastConnect enables horizontal routing between any two logic modules within a given SuperCluster and vertical routing with the SuperCluster immediately below it. Only one programmable connection is used in a FastConnect path. 41 Actel eX Family eX devices have a variety of I/O features, such as PCI compliance, programmable input threshold voltage, configurable output slew rate, and selectable output state during power-up support for both hot-swapping and cold-sparing mixed I/O standards can be set for individual pins only allowed with standards that use the same supply voltage Simplified I/O Circuitry 42 Actel eX Family Each I/O on an eX device can be configured as an input, an output, a tristate output, or a bidirectional pin I/O cells in eX devices do not contain embedded latches or flip-flops and can be inferred directly from HDL code. I/O Features 43 Actel SX-A and SX Family 12,000 to 108,000 usable system gates 3.7ns clock-to-output (pin-to-pin) 350MHz internal clock frequency 66MHz, 64-bit 3.3V/5.0V PCI performance Hot swappable I/Os (SX-A) Able to run at OC3 to OC192 data rates 2.5V, 3.3V, and 5.0V mixed voltage support 100% resource utilization with 100% pin locking Low power consumption (less than 1W @ 200MHz) Complete BST/JTAG support 44 Actel SX-A and SX Family 54SX Family FPGAs available in four speed grades six package options four component densities four operating temperature ranges 45 54SX32A Actel SX-A and SX Family As with the eX Family, the SX-A and SX Families use Actel’s “Sea of Modules” architecture 46 Actel SX-A and SX Family the C-cell implements a range of combinatorial functions up to 5-inputs inclusion of the DB input and its associated inverter function dramatically increases the number of combinatorial functions that can be implemented in a single module from 800 options in previous architectures to more than 4,000 in the SX architecture C-Cell 47 Actel SX-A and SX Family the R-cell contains a flipflop featuring asynchronous clear asynchronous preset clock enable (using the S0 and S1 lines) control signals the R-cell registers feature programmable clock polarity selectable on a register-by-register basis. R-Cell 48 Actel SX-A and SX Family C-cell and R-cell logic modules are arranged in horizontal banks called Clusters two types of Clusters: Type 1 contains two C-cells and one R-cell Type 2 contains one C-cell and two R-cells SuperCluster 1 is a two-wide grouping of Type 1 clusters. SuperCluster 2 is a two-wide group containing one Type 1 cluster and one Type 2 cluster Cluster Organization 49 Actel SX-A and SX Family Clusters and SuperClusters can be connected through the use of two local routing resources called FastConnect and DirectConnect This routing architecture reduces the number of antifuses required to complete a circuit DirectConnect is a horizontal routing resource that provides connections from a C-cell to its neighboring R-cell in a given SuperCluster DirectConnect and FastConnect for Type 1 SuperClusters 50 Actel SX-A and SX Family DirectConnect uses a hardwired signal path requiring no programmable interconnection to achieve its fast signal propagation time of less than 0.1 ns FastConnect enables horizontal routing between any two logic modules in a given SuperCluster and vertical routing with the SuperCluster immediately below it Only one programmable connection is used in a FastConnect path, delivering maximum pin-to-pin propagation of 0.4 ns 0.4 ns DirectConnect and FastConnect for Type 2 SuperClusters 51 Actel SX-A and SX Family Each I/O module on an SX device can be configured as an input an output a tristate output a bidirectional pin Even without the inclusion of dedicated I/O registers, these I/O modules, in combination with array registers, can achieve clock-to-out (pad-to-pad) timing as fast as 3.7 ns. I/O cells that have embedded latches and flip-flops require instantiation in HDL code; this is a design complication not encountered in SX FPGAs. 52 Actel SX-A and SX Family the SX family locates the routing interconnect resources between the Metal 2 and Metal 3 layers this eliminates the channels of routing and interconnect resources between logic modules metal-to-metal programmable antifuse interconnect elements, which are embedded between the M2 and M3 layers SX Family Interconnect Elements 53 Actel SX-A and SX Family SX-A interconnect resources are located between the top two metal layers A54SX72A has four layers of metal with the antifuse between Metal 3 and Metal 4 A54SX08A, A54SX16A and A54SX32A have three layers of metal with antifuse between Metal 2 and Metal 3 Same as SX SX-A Family Interconnect Elements 54 More on Wednesday Actel & QuickLogic Devices