Chapter 4Programmable ASICsFPGA ComponentsProgramming Technology - the AntifuseActel AntifusesQuicklogic Metal-Metal AntifuseQuicklogic Metal-Metal Antifuse ResistanceConfiguration via Static RAMEPROM CellUsing FPGAsUsing FPGAs (cont.)Actel FPGA Pricing ExampleEGRE 427 Advanced Digital DesignFigures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997Chapter 4Programmable ASICsApplication-Specific Integrated CircuitsMichael John Sebastian SmithAddison Wesley, 1997EGRE 427 Advanced Digital DesignFigures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997Programmable ASICsTwo basic types of programmable ASICsProgrammable Logic Device (PLD) - first developed as small programmable devices that can replace a handful of TTL parts least complex ones are a simple AND/OR PLA with latches on the outputs and feedback paths to the inputs of the arrayField Programmable Gate Array (FPGA) - more complex devices that can hold up to 100K gate equivalents or moresome implemented as symmetrical arrays of simple logic devicesothers include more complex and specialized logic blocksAn FPGA (or PLD) is an IC that is fabricated with some connections missingThe user (designer) creates a design to be placed on the FPGA using design entry and simulationAutomatic tools create a string of bits (a configuration file) describing the extra connections necessary to program the FPGA to perform the required functionA device programmer is then (usually) used to load the configuration file into the FPGAEGRE 427 Advanced Digital DesignFigures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997FPGA ComponentsFPGAs have several basic components:Regular array of basic (programmable) logic cellsLevel of complexity and number of different types of logic cells differs across manufactures and even across families from the same manufacturerProgrammable interconnect for connecting the basic cells into different configurationsProgramming technology for configuring the cells and programmable interconnectOne-time-programmable (OTP)ErasableProgrammed on power-upCustom software used by the designer to create the configuration fileEGRE 427 Advanced Digital DesignFigures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997Programming Technology - the AntifuseFigure 4.1 An Actel antifuse. (a) A cross section. (b) A simplified drawing. (c) From above, an antifuse is approximately the same size as a contact.An antifuse is normally openA high programming voltage is placed across itThis forces a programming current (about 5 mA) through it which melts the thin insulating dielectric forming a permanent, resistive silicon linkEGRE 427 Advanced Digital DesignFigures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997Actel AntifusesFigure 4.2 Distribution of resistances for blown Actel antifuses.antifuse resistance/Device AntifusesA1010 112,000A1020 186,000A1225 250,000A1240 400,000A1280 750,000Table 4.1 Number of antifuses on Actel FPGAsActel antifuse technology uses three additional masks over a traditional CMOS processProgramming an ACTEL device requires about 5 to 10 minutes per deviceProduction programming of more than 1000 or 2000 devices per week requires a gang (multiple device) programmerEGRE 427 Advanced Digital DesignFigures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997Quicklogic Metal-Metal AntifuseFigure 4.3 Metal-metal antifuse. (a) An idealized cross section. (b) A metal-metal antifuse in a three-level metal process.Metal-metal antifuses directly connect metal wiring layers - thus eliminating the parasitics of a polysilicon layer in betweenDirect connections to the metal layers make it easier to use larger programming currents producing a lower antifuse resistanceEGRE 427 Advanced Digital DesignFigures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997Quicklogic Metal-Metal Antifuse ResistanceFigure 4.4 Distribution of resistance values for the QuickLogic metal-metal antifuse.EGRE 427 Advanced Digital DesignFigures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997Configuration via Static RAMFigure 4.5 The Xilinx SRAM configuration cell.Configuration data is loaded into static RAM on chipStatic RAM cells control pass transistors which configure the logic cells and interconnectFPGA can easily be reconfigured, even on the flyPower must be maintained to the chip to retain the configuration or the configuration can be loaded from a PROM on power-up (usually serially)EGRE 427 Advanced Digital DesignFigures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997EPROM CellFigure 4.6 An EPROM transistor. (a) With a high programming voltage (> 12V) applied to the drain, electrons gain enough energy to “jump” onto the floating gate. (b) Electrons stuck on gate 1 raise the threshold voltage so that the transistor is always off for normal operating conditions. (c) UV light provides enough energy to the stuck electrons on gate 1 for them to “jump” back to the bulk.Used in EPLD devices and configuration EPROMSEGRE 427 Advanced Digital DesignFigures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997Using FPGAsChanging demands from large FPGA users can often result in supply problemsThis is less of a problem in MGA or CBIC ASICs as this is arranged directly between the customer and foundry - although a shortage in ASIC foundry capacity is predicted in the futureMost FPGAs are intended for direct placement into a PCB and are thus surface mount devicesUnlike standard PLD devices (e.g. 22V10), FPGA signal and power pinouts vary widely among vendorsReplacing an FPGA with an MGA or CBIC can be difficult because of this and may require pin or I/O lockingEGRE 427 Advanced Digital DesignFigures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997Using FPGAs (cont.)Equivalent FPGAs available from different vendors or even from a single vendor may run faster than expected which can cause a problem for asynchronous designsFor a
View Full Document