1 / 55

CSET 4650 Field Programmable Logic Devices

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. New Architecture.

Télécharger la présentation

CSET 4650 Field Programmable Logic Devices

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Antifuse-Based FPGAs: Actel CSET 4650 Field Programmable Logic Devices Dan Solarek

  2. Antifuse FPGAs • One-time programmable devices • Primary vendors • Actel • QuickLogic • No longer producing antifuse devices • Xilinx • Cypress • Focus on Actel today

  3. 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

  4. Metal 3 (parallel to page) Metal-to-Metal Antifuse Metal 2 (into page) Via Metal 1 contact Silicon Antifuse Switch • Antifuses are originally open circuits that take on low resistance only when programmed. • Antifuses are manufactured using modified CMOS technology.

  5. 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

  6. 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

  7. 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.

  8. 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.

  9. 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 non-volatile 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 Antifuse Advantages

  10. 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 Antifuse Disadvantages

  11. FPGA Qualitative Comparison

  12. 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

  13. Actel’s Legacy Devices • Integrator Series FPGAs: • 1200XL and 3200DX Families v3.0 • Accelerator Series FPGAs • ACT 3 Family (-3 speed grade only) • ACT 2 Family FPGAs v4.0.1 • ACT 1 Series FPGAs Devices being phased out or already discontinued. 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

  14. Actel MX Family • low power consumption • 5.0V, 3.3V and mixed voltage systems compatible • design security

  15. 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

  16. Actel MX Family • MX 40M and 42M devices

  17. 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 OR-ANDs

  18. Actel’s name for combinational logic 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

  19. 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

  20. 42MX S-Module Implementation • A closer look at the S-Module configurations

  21. A42MX24 and A42MX36 D-ModuleImplementation • D-modules are arranged around the periphery of the device. • D-modules contain wide-decode circuitry, providing a fast, wide-input AND function similar to that found in CPLD architectures

  22. 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 user-definable width and depth. • A42MX36 SRAM modules contain independent read and write ports.

  23. 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

  24. L L L L L L L L L L L L L L L L L L L L L L L L 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. Actel’s Channeled Routing

  25. 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.

  26. 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

  27. 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

  28. 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

  29. 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

  30. 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

  31. 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

  32. 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

  33. 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

  34. 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

  35. Actel eX Family • Device selection

  36. 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.

  37. 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

  38. 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

  39. 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

  40. 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. DirectConnect and FastConnect for SuperClusters

  41. 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.

  42. 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

  43. 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

  44. 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

  45. Actel SX-A and SX Family • 54SX Family FPGAs • available in four speed grades • six package options • four component densities • four operating temperature ranges 54SX32A

  46. Actel SX-A and SX Family • As with the eX Family, the SX-A and SX Families use Actel’s “Sea of Modules” architecture

  47. 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

  48. Actel SX-A and SX Family • the R-cell contains a flip-flop 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

  49. 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

  50. 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

More Related