ASICs...THE COURSE (1 WEEK) 1 PROGRAMMABLE ASICs 4.1 The Antifuse Key concepts: programmable logic devices (PLDs) ? field-programmable gate arrays (FPGAs) ? programming technology ? basic logic cells ? I/O logic cells ? programmable inter- connect ? software to design and program the FPGA Actel antifuse antifuse ? programming current (about 5mA) ? (PLICE‘) ? oxide–nitride–oxide (ONO) dielec- tric ? Activator ? in-system programming (ISP) ? gang programmers ? one-time programma- ble (OTP) FPGAs n+ antifusediffusion antifusepolysilicon 2 λ<10nm oxide–nitride–oxide(ONO) dielectric20nm antifuselinkantifuse polysilicon n+ antifuse diffusion ONO dielectric 2 λ n+ antifusediffusion antifusepolysilicon (a) (b) (c) antifuse contacts2 λ 4 2 SECTION 4 PROGRAMMABLE ASICs ASICS... THE COURSE Number of antifuses on Actel FPGAs Device Antifuses A1010 112,000 A1020 186,000 A1225 250,000 A1240 400,000 A1280 750,000 The resistance of blown Actel antifuses antifuse resistance/ ? 0 100percentage ASICs... THE COURSE 4.1 The Antifuse 3 4.1.1 Metal–Metal Antifuse Metal–metal antifuse QuickLogic metal–metal antifuse (ViaLink‘) ? alloy of tungsten, titanium, and silicon ? bulk re- sistance of about 500m?cm Resistance values for the QuickLogic metal–metal antifuse m1 m2 SiO2 SiO2 via link link m2amorphous Si (a) (b) SiO2 tungstenplug m3 4 λ 4 λ amorphous Si 2 λ m3 m2 2 λ2 λ antifuse resistance/ ? 0 100percentage 4 SECTION 4 PROGRAMMABLE ASICs ASICS... THE COURSE 4.2 Static RAM 4.3 EPROM and EEPROM Technology Xilinx SRAM (static RAM) configura- tion cell ? use in reconfigurable hardware ? use of programmable read-only memory or PROM to hold configu- ration An EPROM transistor (a) With a high (>12V) programming voltage, VPP, applied to the drain, electrons gain enough energy to “jump” onto the floating gate (gate1) (b) Electrons stuck on gate1 raise the threshold voltage so that the transistor is always off for normal operating voltages (c) UV light provides enough energy for the electrons stuck on gate1 to “jump” back to the bulk, allowing the transistor to operate normally Facts and keywords: Altera MAX 5000 EPLDs and Xilinx EPLDs both use UV-erasable electrically programmable read-only memory (EPROM) ? hot-electron injection or avalanche injection ? floating-gate avalanche MOS (FAMOS) DATA READ orWRITE QQ' configurationcontrol source drain+VPPGND electronsGND +VGS > Vtn gate1gate2 source drain+VDSGND no channel bulkGND +VGS > Vtn hν UV light (a) (b) (c) bulkbulk ASICs... THE COURSE 4.4 Practical Issues 5 4.4 Practical Issues 4.4.1 FPGAs in Use ? inventory ? risk inventory or safety supply ? just-in-time (JIT) ? printed-circuit boards (PCBs) ? pin locking or I/O locking 4.5 Specifications ? qualification kit ? down-binning 4.6 PREP Benchmarks ? Programmable Electronics Performance Company (PREP) ? http://www.prep.org Hardware security key computer-aided engineering (CAE) tools ? PC vs. workstation ? ease of use ? cost of ownership 6 SECTION 4 PROGRAMMABLE ASICs ASICS... THE COURSE 4.7 FPGA Economics Xilinx part-naming convention Not all parts are available in all packag- es Some parts are packaged with fewer leads than I/Os Programmable ASIC part codes Item Code Description Code Description Manufac- turer’s code A Actel ATT AT&T (Lucent) XC Xilinx isp Lattice Logic EPM Altera MAX M5 AMD MACH 5 is on the device EPF Altera FLEX QL QuickLogic CY7C Cypress Package type PL or PC plastic J-leaded chip carrier, PLCC VQ very thin quad flatpack, VQFP PQ plastic quad flatpack, PQFP TQ thin plastic flatpack, TQFP CQ or CB ceramic quad flatpack, CQFP PP plastic pin-grid array, PPGA PG ceramic pin-grid array, PGA WB, PB ball-grid array, BGA Application C commercial B MIL-STD-883 I industrial E extended M military XC4010-10 PG156C device typespeedpackage number of pinstemperature range ASICs... THE COURSE 4.7 FPGA Economics 7 1992 base Actel FPGA prices 1992 base Xilinx XC3000 FPGA prices Actel part 1H92 base price Xilinx part 1H92 base price A1010A-PL44C $23.25 XC3020-50PC68C $26.00 A1020A-PL44C $43.30 XC3030-50PC44C $34.20 A1225-PQ100C $105.00 XC3042-50PC84C $52.00 A1240-PQ144C $175.00 XC3064-50PC84C $87.00 A1280-PQ160C $305.00 XC3090-50PC84C $133.30 8 SECTION 4 PROGRAMMABLE ASICs ASICS... THE COURSE 4.7.1 FPGA Pricing “How much do FPGAs cost?” ? “How much does a car cost?” ? pricing matrix Actel price adjustment factors Purchase quantity, all types (1–9) (10–99) (100–999) 100% 96% 84% Purchase time, in (100–999) quantity 1H92 2H92 93 100% 80–95% 60–80% Qualification type, same package Commercial Industrial Military 883-B 100% 120% 150% 230–300% Speed bin1 ACT 1-Std ACT 1-1 ACT 1-2 ACT 2-Std ACT 2-1 100% 115% 140% 100% 120% Package type A1010: PL44, 64, 84 PQ100 PG84 100% 125% 400% A1020: PL44, 64, 84 PQ100 JQ44, 68, 84 PG84 CQ84 100% 125% 270% 275% 400% A1225: PQ100 PG100 100% 175% A1240: PQ144 PG132 100% 140% A1280: PQ160 PG176 CQ172 100% 145% 160% 1Actel bins: Std=standard speed grade; 1=medium speed grade; 2=fastest speed grade ASICs... THE COURSE 4.7 FPGA Economics 9 4.7.2 Pricing Examples base prices and adjustment factors ? “sticker price” ? Marshall at http://marshall.com, carry Xilinx ? Hamilton-Avnet, at http://www.hh.avnet.com, carry Xilinx ? Wyle, at http://www.wyle.com carries Actel and Altera Example Actel part-price calculation Example: A1020A-2-PQ100 in (100–999) quantity, purchased 1H92. Factor Example Value Base price A1020A $43.30 Quantity 100–999 84% Time 1H92 100% Qualification type Industrial (I) 120% Speed bin1 2 140% Package PQ100 125% Estimated price (1H92) $76.38 Actual Actel price (1H92) $75.60 1The speed bin is a manufacturer’s code (usually a number) that follows the family part number and indicates the maximum operating speed of the device 10 SECTION 4 PROGRAMMABLE ASICs ASICS... THE COURSE 4.8 Summary All FPGAs have the following key elements: ? The programming technology ? The basic logic cells ? The I/O logic cells ? Programmable interconnect ? Software to design and program the FPGA Programmable ASIC technologies Actel Xilinx LCA1 Altera EPLD Xilinx EPLD Programming technology Poly–diffusion antifuse, PLICE Erasable SRAM ISP UV-erasable EPROM (MAX 5k) EEPROM (MAX 7/9k) UV-erasable EPROM Size of programming element Small but requires contacts to metal Two inverters plus pass and switch devices. Largest. One n-channel EPROM device. Medium. One n-channel EPROM device. Medium. Process Special: CMOS plus three extra masks. Standard CMOS Standard EPROM and EEPROM Standard EPROM Program- ming method Special hardware PC card, PROM, or serial port ISP (MAX 9k) or EPROM program- mer EPROM program- mer QuickLogic Crosspoint Atmel Altera FLEX Programming technology Metal–metal antifuse, ViaLink Metal–polysilicon antifuse Erasable SRAM. ISP. Erasable SRAM. ISP. Size of programming element Smallest Small Two inverters plus pass and switch devices. Largest. Two inverters plus pass and switch devices. Largest. Process Special, CMOS plus ViaLink Special, CMOS plus antifuse Standard CMOS Standard CMOS Program- ming method Special hardware Special hardware PC card, PROM, or serial port PC card, PROM, or serial port 1Lucent (formerly AT&T) FPGAs have almost identical properties to the Xilinx LCA family ASICs... THE COURSE 4.9 Problems 11 4.9 Problems 12 SECTION 4 PROGRAMMABLE ASICs ASICS... THE COURSE