Introduction to Xilinx CPLDs Agenda • • • • • • • CPLD Introduction XC9500 Family Overview CoolRunner XPLA3 Overview CoolRunner-II Overview IQ Products for Automotive and Industrial Software Updates and Online Support Customer Success Stories Introduction to CPLDs 2 Complex Programmable Logic Device macrocells interconnect macrocells A hybrid of PLD blocks & interconnect for mid-size logic designs Introduction to CPLDs 3 Specification CPLD Design Flow libraries HDL Schematic Capture Synthesis netlist CPLD Design Flow Gates of the design ... Verification Simulation 0100 1110 1100 1111 test vectors Implementation Translate Fitting Download/ Program Timing Analyzer Back-Annotation device System Debug printed circuitboard Introduction to CPLDs 4 ... are “fitted” to the CPLD High Performance • Pin-to-Pin combinatorial • Maximum registered delay frequency – Time from input, thru interconnect to output (ns) CPLD – Fastest operation of flip-flops (MHz) CPLD Macrocell TPD (ns) Introduction to CPLDs 5 fMAX (MHz) Wide Package Offering • • • • High pin count package for lots of I/Os Maximum logic with minimal I/Os Logic consolidation for space (vs. discrete devices) Lower cost packaging A smaller CPLD package means a smaller board! CPLD Introduction to CPLDs 6 CPLD CPLD Voltage Integration 5v, 3.3v, 2.5v, 1.8v and 1.5v • 3.3v & 2.5v is the current market trend moving to 1.8v and below for portable and low power applications • Cost reduction to eliminate 5v supply and regulators with 5v tolerance • Some components will not migrate to 3.3v or below • Need to interface with 3.3v, 2.5V, 1,8v and/or 1.5v components CPLD 3.3/2.5/1.8v 3.3v* 5v* 5v* 5v* 5v* 5v* 1.5v* 1.8v* 2.5v* * 3.3v CPLD required to interface with 5v, 3.3v & 2.5v components * 2.5v CPLD required to interface with 3.3v, 2.5v & 1.8v components *1.8v CPLD required to interface with 3.3v, 2.5v, 1,8v & 1.5v components Introduction to CPLDs 7 System Integration Advantage Introduction to CPLDs 8 System Level Savings • High volume economies of scale – Single chip for multiple system solutions • Increase volume means reduction in all related costs • Reference designs – Minimize risk and shorten design cycle • Lowest cost per I/O – Examples include • On The Fly (OTF) reconfiguration – Two devices for the price of one Introduction to CPLDs 9 Designers Need Low Power • Longer lasting battery life • Lower overall system cost (eliminate fans/ reduce power supplies) • Increased system reliability • Fits into hand-held applications Introduction to CPLDs 10 CPLD Advantage over Discrete Logic High Speed CMOS Logic 74HC373 74HC373 XPLATM Architecture 74HC373 74HC137 SOL 24 74HC137 74HC374 74HC374 74HC374 TQFP 100 74HC137 TSSOP 24 74HC157 74HC157 74HC00 74HC00 Equivalent to 74HC20 74HC20 74HC138 74HC21 74HC138 74HC21 XCR3128XL 74HC138 Or XCR3064 XL SOL 24 3.3V parts in the same package bridging two densities for added design flexibility Discrete Part No. Function 74HC373 Octal D-type transparant latch 3 74HC374 Octal D-Type Flip Flop 3 74HC157 Quad 2-input multiplexer 2 74HC00 Quad 2 input NAND 2 74HC21 Dual 4 input AND 2 74HC20 Dual 4 input NAND 2 74HC138 3 to 8 line decoder 3 Introduction to CPLDs 11 Qty Real design example: Aircraft Passenger Handset - Smaller PCB with less layers (lower cost) - 7 to 3 layers! - One part to purchase & stock, less inventory - One part to pick and place in manufacture, saving time - Design can be changed and enhanced without PCB re-layout - even in the field - Stock and purchase one part instead of 17 in this example! Units Shipped Xilinx CPLD High Volume Shipments 1996 1997 1998 1999 2000 2001 2002 • Xilinx currently ships >10M CPLD units per Qtr • WW CPLD market share growing at >1% per Qtr Introduction to CPLDs 12 2003 est CPLD Product Portfolio – 1.8V RealDigital core – 1.5V - 3.3V I/O – SSTL, HSTL, LVCMOS, LVTTL – Lower power • DataGATE – Clocking features • Clock Divide • CoolCLOCK • DualEDGE – I/O banking Introduction to CPLDs 13 – – – – 3.3V core 2.7V - 5V I/O LVCMOS, LVTTL Low power • Fast Zero Power – – – – 2.5V core 1.8V - 3.3V I/O LVCMOS, LVTTL I/O banking – 3.3V core – 2.5V - 5.0V I/O – LVCMOS, LVTTL Quick Design Capability with CPLDs Product Lifetime Dynamics Units Cellular Target high volume, short production life applications PDA PC Games TV 1 Years in Production 2 New products stay in volume for shorter periods, Time To Market is critical! Introduction to CPLDs 15 ASIC Development Take Too Long! • Product life cycles maybe shorter than ASIC development time – Multiple ASIC spins may miss the market window – Smaller than expected run rates may not justify the ASIC development cost • Long ASIC development times do not allow last minute design revision changes – Revisions leave little time to run in production – Programmable logic allow customers to address market changes quicker Introduction to CPLDs 16 ASICs Give Designers Only ONE Chance Freeze design here No chance for last minute design changes ASIC Spec Design & Verification Silicon Prototype System Integration Silicon Production First Ship Re-programming allows last minute design changes CPLD Spec Design & Verification System Integration First Ship Freeze design here CPLD flexibility allow performance analysis and late HW/SW changes meeting customer needs and improves Time To Market with faster, lower risk designs Introduction to CPLDs 17 CoolRunner Reference Designs • Shorten design cycle time – Eliminate code porting costs for next design cycle • Re-use of HDL is reliable and stable • Minimize design risk by using reference designs – Availability of reference designs prepares you for unexpected system changes • Update main processor but it does not incorporate correct bus interface • Further improve customer’s Time To Market – Proven designs for quick turn requirements Introduction to CPLDs 18 Faster Designs with FREE CoolRunner Reference Designs Application PDA Datacom Bus Interface Memory Wireless Multimedia Microcontroller Reference Design XPATH Module Design Springboard Module Design 8 Channel DVM Springboard SECDED N x N Crosspoint Switch IrDA and UART UARTs 16b/20b Encoder/Decoder SPI Compact Flash Interface I2C Bus Controller SMBus Controller Manchester Encoder/Decoder NAND Interface Interface to DDR SDRAM Wireless Transceiver MP3 Player 8-bit Microcontroller 8-bit Microcontroller 8051 Microcontroller Interface Reference Number XAPP356 XAPP147 XAPP146 XAPP383 XAPP380 XAPP345 XAPP341 XAPP336 XAPP386 Coming soon XAPPXXX XAPP333 XAPP353 XAPP339 XAPP354 XAPP384 XAPP358 XAPP328 XAPP387 XAPP387 XAPP349 Language Macrocell VHDL Pocket C, VHDL Pocket C, VHDL VHDL VHDL VHDL or Verilog VHDL or Verilog VHDL VHDL VHDL VHDL or Verilog VHDL VHDL or Verilog VHDL or Verilog VHDL VHDL VHDL VHDL & C VHDL & C VHDL 225 67 184 66 193 87 61 76 128 131 158 55 9 156 219 107 212 57 Target Device XC2C384 XC2C128 XC2C256 XC2C128 XC2C256 XC2C128 XC2C128 XC2C128 XC2C256 XC2C128 XC2C256 XC2C256 XC2C64 XC2C32 XC2C256 XC2C256 XC2C256 XC2C128 XC2C256 XC2C64 Free VHDL design code: www.xilinx.com/products/xaw/coolvhdlq.htm Introduction to CPLDs 19 % Utilized 58 52 71 52 75 67 47 59 50 51 61 85 28 60 86 84 83 89 CoolRunner-II Design Kit Introduction to CPLDs 20 Development Board & Cable Support Xilinx CPLD Family Manufacturer XC9500 Memec XC9500 CoolRunner XPLA3 Memec Memec CoolRunner XPLA3 CoolRunner XPLA3 Memec Memec CoolRunner XPLA3 CoolRunner II CoolRunner II Memec Memec Memec CoolRunner XPLA3 (XCR3256XL) Silica CoolRunner II All CPLDs Silica Xilinx CoolRunner II Xilinx Description XC9572XL Deveolpment Board XC9572XL Dev board, JTAG cable & WebPACK CD XPLA3 Development Board XPLA3 Dev Board, WebPACK CD & JTAG Cable Sprinboard Development Board Sprinboard Development Board, WebPACK CD, JTAG cable, Pocket C Software CoolRunner II Development Kit Part Number DS-KIT-95XL DS-KIT-95XL-PAK DS-KIT-XPLA3 DS-KIT-XPLA3-PAK DS-KIT-SPRINGBOARD DS-KIT-SPRINGBOARDPAK DS-KIT-2C64 CoolRunner II Development Kit, WebPACK CD & JTAG Cable DS-KIT-2C64-PAK XPLA3 Evaluation kit with JTAG cable ADS-XLX-X3-EVL CoolRunner II Evaluation board XC2C64 & XC2C256 ADS-XLX-CR2-EVL JTAG Parallel Cable HW-JTAG-PC CoolRunner II Demo Board XC2C64 Note: There may be regional variations because of different mains voltages - check locally for full part number Introduction to CPLDs 21 CPLD Software Improvements in 6.1 • Ease of use – Improved CPLD process flow • Single process (Implement Design) will pull the design through the entire fitting process • Granular control still possible for power users by expanding individual processes XC9500XL / XV – New design creation aids Product Overview • New project wizard leads the user through the project creation process • Add existing source / Create new source processes - assist in getting started faster – Centralized process properties menu • Web Update – Built in utility checks for service packs and supplemental CPLD updates – Downloads and installs update in single step Introduction to CPLDs 22 File Number Here Xilinx CPLD Process Leadership Non-Volatile Technology Year used in Memories Year used in SPLD/CPLD SPLD/CPLD Pioneer Bipolar Fuse 1973 1978 MMI (AMD) EPROM 1979 1984 Altera EP-series 5V EEPROM 1986 1991 Lattice ispLSI 5V FLASH 3.3V FLASH 2.5V FLASH 1990 1993 1996 1995 1998 2000 Xilinx XC9500 Xilinx XC9500XL Xilinx XC9500XV Introduction to CPLDs 23 Higher Voltage CPLD Solutions To Fit Every Need • • • • • 5 / 3.3 / 2.5V core 36-288 macrocells High Performance Superior pin-locking Low cost Introduction to CPLDs 24 XC9500 Families XC9500 XC9500XL XC9500XV 5V core 3.3V core 2.5V core XC9500/XL/XV Family Features Overview CPLD Designer Needs High Performance Time to Market Fit in Existing Flow Package offering 5v,3.3v & 2.5v Lowest cost Introduction to CPLDs 25 • • • • • • • • • • High fMAX = 278 MHz Fast TPD = 3.5nS Instant productivity software tools Best pin-locking capability Best ISP/JTAG support Support for all ATE manufacturers Advanced packaging including CSP XC9500XL for 3.3v (5v tolerant & 2.5v I/O) XCR9500XV for 2.5v (1.8v & 3.3v I/O) Best CPLD pricing in the industry! XC9500XL / XV Families 3.3v ISP 2.5v ISP Macrocells Usable Gates tpd (ns) XC9500XL tpd (ns) XC9500XV Registers fSYSTEM XC9500XL XC9500XV Packages XC9536XL XC9536XV 36 800 5 4 36 178 200 XC9572XL XC9572XV 72 1600 5 5 72 178 178 PC44 PC44 CS48 CS48 VQ44* VQ44* VQ64 VQ64 TQ100 XC95144XL XC95144XV 144 3200 5 5 144 178 178 XC95288XL XC95288XV 288 6400 7.5 6 288 125 151 TQ100 TQ144 TQ144 CS144 PQ208 BG256 FG256* CS280* Introduction to CPLDs 26 XC9500 5V Family XC9536 XC9572 Macrocells 36 72 108 144 216 288 Usable Gates 800 1600 2400 3200 4800 6400 5 7.5 7.5 7.5 10 15 36 72 108 144 Max. User I/Os 34 72 108 133 Packages 44VQ 44PC 84PC 100TQ 100PQ 160PQ 100TQ 100PQ 160PQ tPD (ns) Registers 48CSP Introduction to CPLDs 27 44PC 84PC 100TQ 100PQ XC95108 XC95144 XC95216 216 166 160PQ 208HQ 352BG XC95288 288 192 208HQ 352BG XC9500 5V Family XC9536 XC9572 Macrocells 36 72 108 144 216 288 Usable Gates 800 1600 2400 3200 4800 6400 5 7.5 7.5 7.5 10 15 36 72 108 144 216 288 34 72 108 133 166 192 84PC 100TQ 100PQ 160PQ 100TQ 100PQ 160PQ 160PQ 208HQ 352BG 208HQ 352BG TPD (ns) Registers Max. User I/Os Packages 44VQ 44PC 48CS Introduction to CPLDs 28 44PC 84PC 100TQ 100PQ XC95108 XC95144 XC95216 XC95288 XC9500XL 3.3V Family XC9536XL XC9572XL XC95144XL XC95288XL Macrocells 36 72 144 288 Usable Gates 800 1600 3200 6400 tPD (ns) 5 5 5 6 Registers 36 72 144 288 Max. User I/Os 36 72 117 192 PC44 VQ44 CS48 VQ64 PC44 VQ44 CS48 VQ64 TQ100 Packages Introduction to CPLDs 29 TQ100 CS144 TQ144 TQ144 PQ208 BG256 FG256 CS280 XC9500XV 2.5V Family XC9536XV XC9572XV XC95144XV XC95288XV Macrocells 36 72 144 288 Usable Gates 800 1600 3200 6400 tPD (ns) 5 5 5 6 Registers 36 72 144 288 Max. User I/Os 36 72 117 192 PC44 VQ44 CS48 PC44 VQ44 CS48 TQ100 Packages Introduction to CPLDs 30 TQ100 CS144 TQ144 TQ144 PQ208 FG256 CS280 XC9500/XL/XV Family Features Driving the ISP Revolution • • • • • Complete support of ISP designer’s Product Life Cycle Provides industry’s best pin-locking CPLD at lowest price Complete “state-of-the-art” software support CPLDs key part of the Xilinx “total logic solution” Benefits of ISP: – No need for costly device programmers, fewer board re-spins, less scrap and re-work, reduces design and development time scales, enables field upgrades, eliminates unnecessary package handling, CPLD CPLD Introduction to CPLDs 31 x Program the whole board not each chip! XC9500/XL/XV Family Features Most Complete JTAG Testability • IEEE Std 1149.1 boundary-scan – Testability & advanced system debug/diagnosis – 8 instructions supported (incl. CLAMP) • Full support on all family members • 1532 Industry-standard ISP interface • Complete 3rd party support • Benefits of JTAG: Improved testability, higher system reliability, cheaper test equipment, shorter test time, reduced spare board inventories, reduces device handling. Introduction to CPLDs 32 XC9500/XL/XV Family Features Innovative CSP Packaging • New 48-pin Chip Scale Package (CSP) – 1/3 size VQFP-44, 82% smaller than PLCC-44 – Big board space benefits • New 144-pin CSP (117 user I/Os) • Uses standard IR surface mounting process • Supports industry’s high growth market segments – Communications, Computers, Consumer PC44 5.6X Introduction to CPLDs 33 XC9500/XL/XV Family Features New price points open up new apps • Motherboards for PCs and servers • PC peripherals and add-on cards – DVD players/controller cards – Graphics cards • Automotive – Engine control – Automotive navigation systems (GPS) • Consumer – LAN / DSLAM – Video Games/Toys Introduction to CPLDs 34 CPLD Software Improvements in 6.1 • Ease of use – Improved CPLD process flow • Single process (Implement Design) will pull the design through the entire fitting process • Granular control still possible for power users by expanding individual processes CoolRunner – New design creation aids XPLA3 Product Overview • New project wizard leads the user through the project creation process • Add existing source / Create new source processes - assist in getting started faster – Centralized process properties menu • Web Update – Built in utility checks for service packs and supplemental CPLD updates – Downloads and installs update in single step Introduction to CPLDs 35 File Number Here XCR3000XL Family Features Overview CPLD Designer Needs High Performance Time to Market Package offering Low power • • • • High fMAX = 200MHz Fast TPD = 5nS Instant productivity software tools Best ISP/JTAG support • World’s Smallest BGAs (CP56) • Industry’s 1st & most efficient architecture PLA • Ultra low power operation • No power/performance tradeoffs • Low Power = High Reliability THESE PARTS ARE FOR LOW POWER APPLICATIONS! Introduction to CPLDs 36 CoolRunner XPLA3 Family XCR3032XL XCR3064XL XCR3128XL XCR3256XL XCR3384XL XCR3512XL Macrocells 32 64 128 256 384 512 Usable Gates 800 1600 3200 6400 9600 12800 5 6 6 7.5 7.5 7.5 fSYS (MHz) 175 145 145 140 127 127 Packages VQ44 (36) VQ44 (36) (max user I/O) PC44 (36) PC44 (36) CS48 (36) CS48 (40) PQ208 (164) PQ208 (172) PQ208 (172) FT256 (164) FT256 (212) FT256 (212) FG234(220) FG234 (260) tPD (ns) CP56 (48) VQ100 (68) VQ100 (84) CS144 (108) TQ144 (108) TQ144 (120) CS280 (164) Introduction to CPLDs 37 XCR3000XL Family Features Low Power • Dynamic Battery Life – Populated with 16 bit counters @ 20MHz – 2 AA batteries – Non CoolRunner devices in low power mode 200 180 160 140 120 100 80 60 40 20 0 CY37128 M4A3 M4LV 7000A 3000A ISPLSI2128VE XC95144XL XCR3128XL Hours of operation 3.3V CPLD Low Power Leadership! Introduction to CPLDs 38 Competitive Device Families XCR3000XL Family Features Extra ‘Hidden’ Benefits of Low Power • Eliminates Expensive Heat Sinks & Cooling Fans – Heat Sinks: $ 0.50 - $ 12.00 – Fans: $ 3.50 and up • Decreases Power supply component size for: – High Performance – Small Portable Form Factors • Computing Lap & Palm Enclosures • Higher product density Less Heat = Higher Performance, Cost Savings & Reliability! Introduction to CPLDs 39 Thermal Emissions Comparison Ambient Xilinx XCR3256XL-7TC144 Cypress CY37256VP160-100AC Lattice M4LV-128/64-10YC Altera EPM7256AETC144-7 Altera EPM3256ATC144-7 25 30 35 40 45 50 Degrees Centigrade 55 60 Lattice ispLSI2192VE-100LT128 • Devices programmed with 16 bit counters with the MSB brought out to an LED and operated at 50MHz • Where applicable, competitive devices were in non-turbo mode • Note the MACH4 device is 128 macrocells, Lattice is 192 macrocells (largest in the family) Introduction to CPLDs 40 Thermal Characteristics Altera 3K Test IR00004.ISI The Altera MAX3000A 256 macrocell device was powered up in low power mode and loaded with a 16 bit counter and clocked at 50MHz. A thermal imaging camera measured the Altera device (P1) to be @ 40.23ºC, (P2) was a CoolRunner XCR3256XL device @ 30.03ºC, the back ground temperature was 22.88ºC (P3) Introduction to CPLDs 41 Higher System Reliability Infant Mortality Constant Failure FITS Wear out Temperature Time Activation Energy EA Aggravated by Temperature! Increased Temperature = Decreased Reliability Introduction to CPLDs 42 Lower Power = Smaller Packages 17.6 mm 44 PLCC 12 mm 7 mm 12 mm 48 CS 6 mm Introduction to CPLDs 43 7 mm 6 mm 56 CP 17.6 mm 44 VQ • XPLA3 supports small industry standard packages • New Chip Scale Packaging – CS48 – CP56 The RealDigital CPLD A New Class of CPLD with High Performance and Ultra Low Power without Compromise! CPLD Sense amp Designs Have Migration Limits 0.60µ 0.50µ 5.0 Volt Devices 3.3 Volt Devices 0.35µ High speed and low power barrier 2.5 Volt Devices 0.25µ CR-II FZP 1.8 Volt, 0.18µ Devices 0.18µ Sense amps don’t scale well Sense amp based CPLD technologies don’t scale effectively beyond 0.18µ Introduction to CPLDs 45 High Level Architecture Clock and Control Signals Function Block 1 MC1 MC2 I/O Function Block n 16 FB MC1 MC2 16 FB I/O I/O I/O MC16 16 Fast Inputs AIM PLA 16 40 I/O MC16 Fast Inputs I/O Blocks I/O Blocks 40 I/O Introduction to CPLDs 46 PLA 16 16 Function Block Architecture 40 From AIM MC 1 PLA Array 40x56 To I/O Block 16 56 Product Terms MC 16 3 Global Set/Reset Introduction to CPLDs 47 Feedback to AIM Global Clocks Logic Allocation Advantage PAL: Requires 4 product terms! A B Indicates ‘used’ junction Indicates ‘unused’ junction Indicates ‘fixed’ junction Introduction to CPLDs 48 A C Can NOT share common logic PLA: Requires only 3 product terms! X Y B X=A&B#C Y = A & B # !C C X Y Common logic may be shared in CoolRunner-II FB Inputs from AIM 40 Macrocell Architecture application notes: http://www.xilinx.com/apps/epld.htm PLA Array 49 P terms Macrocell 4 Control Terms from I/O Block (Fast Input) Feedback to AIM PTA PTB PTC PTA CTS GSR GND VCC GND S D/T to I/O Q FIF Latch DualEDGE CTC PTC Introduction to CPLDs 49 GCK0 GCK1 GCK2 PTC CE CK R PTA CTR GSR GND I/O Block Characteristics HSTL & SSTL VCCIO to AIM Input Hysteresis to Macrocell (Fast Input) VREF for Local Bank VREF I/O Pin 128 macrocell and larger devices 3.3V - 1.5V Input Slewrate from Macrocell Enabled Control Term PTB GTS[0:3] CGND Open Drain Disabled Introduction to CPLDs 50 VCCIO Weak Pullup/Bus Hold I/O Pin / 4 I/O Flexibility XC2C32 XC2C64 XC2C128 XC2C256 XC2C384 XC2C512 I/O Banks 1 1 2 2 4 4 LVTTL33, LVCMOS 18, 25, 33 & 15*I/O SSTL3-1(3.3v), SSTL2-1 (2.5v), HSTL1 (1.5v) Input hysteresis control Slew rate control CoolCLOCK DataGATE Clock doubler Clock divider Bus hold output Hot pluggable Note: 1.5v inputs need hysteresis Introduction to CPLDs 51 RealDigital Design Advantage Turbo vs Non Turbo Larger R = slower response Vcc & less power A B C Sense amplifier 0.25mA each - Standby Higher ICC at Fmax • Traditional CPLDs - bipolar sense amp product terms – Always consumes power – Even at standby – Performance is traded for power consumption as devices get larger Introduction to CPLDs 52 A B C D RealDigital: CMOS Everywhere - Zero Static Power • CoolRunner-II RealDigital design uses 100% CMOS for product terms – Virtually no standby current – Combines high performance & ultra low power – No power limits on device size Reducing Power • Icc = C x V x f • To reduce power: – Lower capacitance – Lower voltage – Lower frequency 0.18 m lowers capacitance Low VCC @ 1.8V How can we reduce the frequency? ~ 200mA Traditional Sense Amp Designs Icc ~ 100mA Note: 128 MC device estimate Introduction to CPLDs 53 Frequency ~ 200MHz Low Power CPLDs • CoolRunner XPLA3 – Low power – 3.3V core with 5V tolerance • CoolRunner II – – – – Ultra Low Power Lowest Cost Feature Rich 1.8V core with 1.5v to 3.3V compatibility And our parts still run on GRAPEFRUIT! Introduction to CPLDs 54 Beware! Not all ‘Low Power’ Logic is Created Equal! • Some logic devices have ‘power down’ modes – Complicates timing models (non-deterministic) – Power down modes slow timing (TPD / Fmax) when used • Some logic devices ‘shut down’ when not active – Latency periods apply for wakeup (typ. 50ns) – No power savings when operating • Choose Logic to simplify design process – No speed / power tradeoffs – Simple timing models Introduction to CPLDs 55 500mV Input Hysteresis • Supports simple oscillation schemes • Ideal for slow edge rate, noisy signals – – – – Analog comparators & sensors Hall effect switches IR inputs R/C oscillators V CoolRunner-II In • Eliminate external Schmitt trigger buffers • Reduces power consumption with slow signals Introduction to CPLDs 56 _ + CoolRunner-II Solving Signal Integrity Challenges • Noisy, slow analog signals – – – – Hall Sensor R/C Oscillator XTAL input RFI, EMI effects Input hysteresis • With input hysteresis – Analog signals function as digital inputs – Saves power by non-linear operation – Added noise immunity Introduction to CPLDs 57 DualEDGE: Performance Enhancing • • • • In all CoolRunner-II devices Edge detect doubles clock up to 500MHz Selectable on a per macrocell basis Ideal for Double Data Rate (DDR) memory devices Doubler Introduction to CPLDs 58 Clock Divider: Power Efficient Divider • 128, 256, 384 & 512 macrocell • 2,4,6,8,10,12,14 or 16 digital clock divide • Reduce external oscillators • 50% duty cycle • Reduces cross talk Divide by 4 System Clock Sync Reset Div_clock Phase bit = 0 Div_clock Phase bit = 1 Introduction to CPLDs 59 CoolCLOCK • Further power reduction plus performance – Combination of clock divider & DualEDGE (clock doubler) – Divide incoming clock by two (lowing total power), then double at macrocell for high speed requirements Global Macrocell Input Divide by 2 Doubler Divider Introduction to CPLDs 60 CPLD Original frequency Output DataGATE • Another low power enhancement – Control DataGATE signal externally or internally – User programmable on/off switch for specific inputs • Only enable inputs when necessary • Great for power reduction on wide logic interfaces – Latch data when valid, reduces unnecessary signal toggling DataGATE Diagram DataGATE control signal Input pin Introduction to CPLDs 61 Gated internal signal The Best Design Security Easy To Use New Capabilities 1532 in system programming 1149.1 JTAG boundary scan Fast Programming times Multiple levels of security Affect different mechanisms Interconnects are buried Multiple security signals Scattered and layered Xilinx WebPACK™or Foundation ISE Software Introduction to CPLDs 62 RealDigital CPLD Advantage RealDigital Features 0.18m design with 100% digital core Advanced I/O’s Superior clock management Enhanced security Advanced packaging Single world class software environment Introduction to CPLDs 63 Customer Benefits High performance up to 385MHz, TPD = 3.0ns (32mc) Ultra low power, 16mA typ. standby with no price premium 500mV input hysteresis for improved noise immunity LVTTL, LVCMOS, SSTL, HSTL (1.5v to 3.3v capable) DataGATE for lower power consumption I/O banking for voltage integration (up to 4 banks) DualEDGE increased performance > 500MHz toggle rate Reduced power consumption Clock divide & CoolCLOCK Multiple levels of security for ultimate design protection Smallest footprint chip scale High performance BGA with higher I/O per macrocell Lowest cost quad flat pack One software system for all Xilinx products - ISE Free web download or CD - WebPACK Design fit optimizing - WebFITTER Power estimator - XPower Chip Scale Packaging Leadership 17.6 mm 44 PLCC 12 mm Uses standard IR techniques for mounting to PC board Introduction to CPLDs 64 6 mm Supports high-growth market segments: Communications, Computers, Consumer, especially wireless 6 mm 8 mm 56 CP 12 mm 132 CP 17.6 mm 44 VQFP 8 mm Lower Power = Smaller Packages • 56-Ball 0.5mm CSP • Provides 44 I/O’s – 0.5mm pitch • 36 mm2 footprint • Ideal for handheld & portable applications – – – – PDAs Portable PCs Cellular Phones Telecom & Networking Equipment – Network Appliances Introduction to CPLDs 65 Best Package Offering for High Volume Applications Smallest form factor chip scale packages CP56 (6 x 6mm) CP132 (8 x 8mm) Optimized packaging • Smallest size chip scale • Highest performance BGA • Highest I/O count • Small size VQ44 (10 x 10mm) VQ100 (14 x 14mm) • Lowest cost flat pack FT256 (17 x 17mm) PC44 (16.5 x 16.5mm) TQ144 (20 x 20mm) Small form factor, highest performance, BGA packages FG324 (23 x 23mm) PQ208 (28 x 28mm) Package widths drawn to scale. Introduction to CPLDs 66 CoolRunner-II Family Overview Features XC2C32 XC2C64 XC2C128 XC2C256 XC2C384 XC2C512 Macrocells 32 64 128 256 384 512 FToggle (MHz) 500 454 416 416 416 416 FSYSTEM (MHz) 385 270 263 238 217 217 Max I/O 33 64 100 184 240 270 I/O Banks 1 1 2 2 4 4 LVCMOS, LVTTL 1.5, 1.8, 2.5, 3.3 Yes Yes Yes Yes Yes Yes HSTL, SSTL No No Yes Yes Yes Yes DualEDGE Yes Yes Yes Yes Yes Yes DataGATE, CoolCLOCK No No Yes Yes Yes Yes Standby Power (uW) 28.8 30.6 34.2 37.8 41.4 45.0 Multiple Levels of Security Yes Yes Yes Yes Yes Yes Packages (size, type) VQ44 (10 x 10mm, leaded) PC44 (16.5 x 16.5mm, leaded) CP56 (6 x 6mm, chip scale) VQ100 (14 x 14mm, leaded) CP132 (8 x 8mm, chip scale) TQ144 (20 x 20mm, leaded) PQ208 (28 x 28mm, leaded) FT256 (17 x 17mm, BGA) FG324 (23 x 23mm, BGA) Introduction to CPLDs 67 Maxium User I/O 33 33 33 33 33 45 64 80 100 100 80 106 118 173 184 118 173 212 240 173 212 270 PDA: CoolRunner Reference Design Example Flash SRAM Battery Battery Compact Flash SMBus mP Microprocessor LCD LCD SPI Keypad Indicates a CoolCORE Introduction to CPLDs 68 Touch Screen IrDA LED LED UART Docking Docking Cradle Cradle Exploiting Our Technology Lead Feature Size (micron) 0.35 0.25 CPLDs 0.18 Clipper 0.13 FPGAs Schooner 0.09 0.07 2000 Introduction to CPLDs 69 2001 2002 2003 2004 2005 XCR3000XL & XC2C Low Power Features Open Up New Applications Portable / Consumer PDAs Cell phones MP3 players Laptops Docking stations Battery powered scanners PDA add-on modules Digital cameras Portable dictation systems Gas meters Handheld meters Smart Card Readers Payphones Medical Portable syringe pump Home monitoring system Blood analyzer Introduction to CPLDs 70 Telecom “Neighborhood” Multiplexors Bay Stations Routers Multiplexors PBXs WLAN Central office switches Speech recognition systems PC Peripheral PCMCIA cards Portable computer displays White board scanners Memory cards High Performance Workstations and servers Video graphics cards Storage Systems One Ultimate CPLD Solution for All Designs High Performance 3.0ns TPD, FMAX 385Mhz Improved features Storage Systems, Routers Introduction to CPLDs 71 Low Cost 0.18µ = small die size Lowest cost packaging Lowest Power 9.9mW 16µA typical stand-by Set-Top Box, Cell phone Handheld, Portable Equipment IQ CPLDs for Industrial and Automotive Applications Introducing IQTM Products • Why IQ? – New range of devices with an extended Industrial Temperature option – Consists of CPLD and FPGA families already available in I Grade - and the addition of selected devices with an extended temperature ‘Q’ grade option – IQ - it’s the intelligent choice for Automotive designers!! • For FPGAs Q grade means: – -40°C to +125°C Junction Temperature • For CPLDs Q Grade means: – -40°C to +125°C Ambient Temperature Ambient = the temperature of the air surrounding the device Junction = is the temperature of the die in the package Introduction to CPLDs 73 Industrial and Automotive CPLDs 512mc • Low power 2.5V • 5V tolerant • Small packaging 288mc • Lowest cost 3.3V • 5V tolerant • Small packaging • 3.3V tolerant • Small packaging • Up to 4 I/O banks 3.3V 2.5V Introduction to CPLDs 74 Core Voltage • • • • • • • • • Lowest power Highest speed Advanced features Additional security Smallest packages Lowest cost 3.3V tolerant 1.5V compatible Up to 4 I/O banks 1.8V CPLD Software Improvements in 6.1 • Ease of use – Improved CPLD process flow • Single process (Implement Design) will pull the design through the entire fitting process • Granular control still possible for power users by expanding individual processes CPLD Software – New design creation aids Update and Online Support • New project wizard leads the user through the project creation process • Add existing source / Create new source processes - assist in getting started faster – Centralized process properties menu • Web Update – Built in utility checks for service packs and supplemental CPLD updates – Downloads and installs update in single step Introduction to CPLDs 75 File Number Here Xilinx Online Software Solutions • Web-deliverable desktop and online design solutions for new, high volume markets • Industry’s broadest PLD product offering in a single downloadable solution • Enables fastest time-to-market – Easy to use design tools – Easy to obtain via the web – No license required • Software upgrades available for online purchase Introduction to CPLDs 76 ISE 6.1i Software Improvements Ease of Use • Improved CPLD process flow – Single process (Implement Design) will pull the design through the entire fitting process – Detailed control still possible for power users by expanding individual processes • New design creation aids – New project wizard leads the user through the project creation process – Add existing source / create new source processes - assist in getting started faster • Centralized process properties menu Introduction to CPLDs 77 ISE 6.1i Software Improvements • Web updates – Built in utility checks for service packs and supplemental CPLD updates – Downloads and installs update in single step Introduction to CPLDs 78 ISE 6.1i Software Improvements • HTML report improvements – Integrated browser in the project navigator environment – Addition of the timing report to HTML format – Improved graphical presentation and equation representation • CPLD support in PACE Pin Assignment and Constraint Editor Introduction to CPLDs 79 What’s New in ISE 6.1i • CoolRunner-II – Supported in XPower • Saturn support – All devices in all ISE configurations – Supported in XPower • ISE WebPACK availability – Web release on Sept 22 – Free CDs available from the Xilinx Online Store • Shipping charges apply – 3,400 downloads per month and growing! Introduction to CPLDs 80 Buy Products Online • Links to the Xilinx eCommerce page From WebFITTER From WebPACK Introduction to CPLDs 81 Additional Web Based Information • For additional CoolRunner-II product information http://www.xilinx.com/products/coolrunner2 • For other Xilinx CPLD related product information http://www.xilinx.com/products/cpldsolutions • For CoolRunner-II resource CD http://www.xilinx.com/forms/coolrunner_literature Introduction to CPLDs 82 CPLD Software Improvements in 6.1 • Ease of use – Improved CPLD process flow • Single process (Implement Design) will pull the design through the entire fitting process • Granular control still possible for power users by expanding individual processes Customer – New design creation aids Success Stories • New project wizard leads the user through the project creation process • Add existing source / Create new source processes - assist in getting started faster – Centralized process properties menu • Web Update – Built in utility checks for service packs and supplemental CPLD updates – Downloads and installs update in single step Introduction to CPLDs 83 File Number Here CPLD Success Stories Customer 1 Design Win Factors High Performance Market: Time to Market Application: Digital Audio Broadcast Car Fit in Existing Flow Package offering Automotive Radio 5v & 3.3v Device: Low cost Competition: Lattice Low power Reasons: XC9572XL-10TQ100I Pin Locking Pricing Easy to use software Introduction to CPLDs 84 CPLD Success Stories Customer 2 Design Win Factors High Performance Market: Time to Market Application: Switching Host Board Fit in Existing Flow Datacom Processor Package offering 5v & 3.3v Devices: XC95144XL-10TQ100C Low cost Competition: ASIC Low power Reasons: High performance Pin-locking Flexible interface I/Os Introduction to CPLDs 85 CPLD Success Stories Customer 3 Design Win Factors High Performance Time to Market Fit in Existing Flow Market: Consumer Application: MP3 Player Package offering Device: 5v & 3.3v Competition: None, no one could Low cost Low power XCR3032A-VQ44C meet low power Reasons: Low power Low Cost, small package Web-based software Introduction to CPLDs 86 CPLD Success Stories Customer 4 Design Win Factors High Performance Market: Time to Market Application: Fingerprint Point-of-Sale Fit in Existing Flow Package offering Consumer Terminal 5v & 3.3v Device: XC95216 Low cost Competition: None Low power Reasons: On-the-fly changes 133 MHz performance Pin-locking Superior technical support Introduction to CPLDs 87 CPLD Success Stories Customer 5 Design Win Factors High Performance Market: Commercial Time to Market Application: Hand-held Cable TV Fit in Existing Flow Package offering Tester 5v & 3.3v Device: XC95288XL Low cost Competition: Quicklogic Low power Reasons: Design Flexibility Price Performance Introduction to CPLDs 88 CPLD Success Stories Customer 6 Design Win Factors High Performance Time to Market Market: Application: Voice Synthesis Fit in Existing Flow Server Module Package offering 5v & 3.3v Low cost Low power Device: XCR3128 Competition: Lattice Reasons: Introduction to CPLDs 89 Telecom Power! CPLD Success Stories Customer 7 Design Win Factors High Performance Time to Market Market: Application: Microcontroller Fit in Existing Flow Package offering 5v & 3.3v Low cost Low power Instrumentation Emulator Device: XCR3128VQ100C Competition: Altera Reasons: Power Performance ISP Capabilities Introduction to CPLDs 90 5V Motor Control Test Equipment Security Systems Cable Modems Car Nav. Systems Cash Registers Surveillance cameras Set Top Boxes Access Controls Fax Machines Gaming Machines Industrial Control 3.3V Tape Drives Power Supplies Modems Access Controls Fax Machines Gaming Machines Industrial Control DAB Car Radios TFT LCD Interface Radio Comms Train Controller Slot Machine Digital Printer 2.5V Telecomm Base Stations Encoders Decoders DECT Phones Line Cards Industrial Control LOW POWER 3.3V Remote Controls Digital Cameras PDAs Smart Phones Test Equipment Web Pads Medical Equipment Label Printers Mobile phone add-ons MP3 Players Web pads Payphones Smart Card Readers Hand Held Games USB Applications Utility Meters Data Logger LOW POWER 1.8V Portable PDAs Remote Controls Test Equipment Medical Consumer Cell Phones MP3 Players Set Top Box Hand Held Games High Speed Telecom Switches Routers XC9500 • 5v, 36-288 macrocells • Low Cost • 5ns / 200MHz • Best Pin Locking • JTAG • High Endurance (10,000 program cycles) Introduction to CPLDs 91 • 3.3v, 36-288 macrocells • Low Cost • Best Pin Locking • JTAG • High Performance • High Endurance • 5ns / 200MHz • 2.5v, 36 - 288 macrocells • Low Cost • Best Pin Locking • JTAG • High Performance • High Endurance • 20 year data retention • 4ns / 250 MHz • 3.3v, 32-512 macrocells • Low Power • JTAG • Logic Flexibility • 5ns / 200MHz • Static power <100uA • 20 year data retention • 5V tolerant I/Os • 1.8v, 32-512 macrocells • Ultra Low Power • Schmitt Trigger Inputs • CoolCLOCK, DataGate • 3.5ns / 303MHz • Static power <100uA • I/Os - LVTTL, LVCMOS SSTL & HSTL Xilinx CPLD Summary • XC9500/XL/XV fast, higher voltage, low-cost – For mainstream 5v, 3.3v & 2.5v designs – Great architectural features (ISP, JTAG, pin-locking) • Coolrunner XPLA3 low power Pioneering low power 3.3v product with 5v tolerant I/O – Lowest power 3.3v CPLD - 3x better than nearest 3.3v competitor – • CoolRunner-II High Performance and Low Power Higher Performance & High Speed (385MHz) at 1.8V – Enhanced clocking & I/O feature set – Lowest power consumption • DataGATE for even lower power operation – Higher system reliability & system security – Introduction to CPLDs 92