Xilinx XC9500 CPLDs Technology XC9500 CPLDs DESIGN PROTOTYPING TEST

Slides:



Advertisements
Similar presentations
FPGA (Field Programmable Gate Array)
Advertisements

Xilinx CPLDs and FPGAs Module F2-1. CPLDs and FPGAs XC9500 CPLD XC4000 FPGA Spartan FPGA Spartan II FPGA Virtex FPGA.
LOGSYS Development Environment of Embedded Systems Tamás Raikovich Béla Fehér Péter Laczkó Budapest University of Technology and Economics Department of.
Programmable Logic Devices
PLD Technology Basics. Basic PAL Architecture DQ Q CLK OE Fuse.
Implementing Logic Gates and Circuits Discussion D5.1.
Implementing Logic Gates and Circuits Discussion D5.3 Section 11-2.
The Xilinx CPLD Lecture 4.2. XC9500 CPLDs 5 volt in-system programmable (ISP) CPLDs 5 ns pin-to-pin 36 to 288 macrocells (6400 gates) Industry’s.
Introduction to Computer Engineering by Richard E. Haskell Xilinx CPLDs Lab 2b Module M2.4.
Real-Time Systems Design JTAG – testing and programming.
Registers  Flip-flops are available in a variety of configurations. A simple one with two independent D flip-flops with clear and preset signals is illustrated.
Programmable logic and FPGA
Multiplexers, Decoders, and Programmable Logic Devices
Xilinx CPLDs and FPGAs Lecture L1.1. CPLDs and FPGAs XC9500 CPLD Spartan II FPGA Virtex FPGA.
MICROCONTROLLERS. What is a microcontroller? A microcontroller is a nifty little gadget that houses a microprocessor, ROM (Read Only Memory), RAM (Random.
XC9000 Series In-System Programming (ISP) and Manufacturing Flows Frank Toth February 20, 2000 ®
Programmable Solutions in Video Capture/Editing. Overview  Xilinx - Industry Leader in FPGAs/CPLDs High-density, high-speed, programmable, low cost logic.
EET 252 Unit 4 Programmable Logic: SPLDs & CPLDs  Read Floyd, Sections 11-1 to  Study Unit 4 e-Lesson.  Do Lab #4.  Homework #4 and Lab #4 due.
Introduction to Computing: Lecture 4
Xilinx CPLDs Low Cost Solutions At All Voltages. 0.35u CPLD Product Portfolio Complete Solutions for all Markets 0.18u 0.25u XC9500XL 3.3V 5.0 ns t PD.
EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Chapter 4 Programmable.
Section II Basic PLD Architecture. Section II Agenda  Basic PLD Architecture —XC9500 and XC4000 Hardware Architectures —Foundation and Alliance Series.
PROGRAMMABLE LOGIC DEVICES (PLD)
Memory and Programmable Logic Memory device: Device to which binary information is transferred for storage, and from which information is available for.
J. Christiansen, CERN - EP/MIC
Programmable Logic Devices
Sept. 2005EE37E Adv. Digital Electronics Lesson 1 CPLDs and FPGAs: Technology and Design Features.
Field Programmable Gate Arrays (FPGAs) An Enabling Technology.
“Supporting the Total Product Life Cycle”
XC9500XL. XC9500XL Overview  Optimized for 3.3-V systems 0.35 micron FastFLASH technology 4 Layers of Metal compatible levels with 5.0/2.5V Reprogramming.
® Xilinx XC9500 CPLDs. ®  High performance —t PD = 5ns, f SYS = 178MHz  36 to 288 macrocell densities  Lowest price, best value CPLD.
EE121 John Wakerly Lecture #15
Delivered by.. Love Jain p08ec907. Design Styles  Full-custom  Cell-based  Gate array  Programmable logic Field programmable gate array (FPGA)
World’s Best CPLDs For Low Power, Portable & Remote Applications.
Programmable Logic Devices
® XC9500XL CPLDs Technical Presentation. ® XC9500XL Overview  Superset of XC9500 CPLD  Optimized for 3.3V systems —compatible levels.
Introduction to ASIC,FPGA,PLDs (16 marks)
EET 1131 Unit 4 Programmable Logic Devices
Programmable Logic Devices
Summary Remaining Challenges The Future Messages to Take Home.
Complex Programmable Logic Device (CPLD) Architecture and Its Applications
Microcontroller Based Digital Code Lock
CPLD Product Applications
What is Fibre Channel? What is Fibre Channel? Introduction
XC Developed for a Better ISP Solution
Read Only Memory July 22, 2018.
Memory Units Memories store data in units from one to eight bits. The most common unit is the byte, which by definition is 8 bits. Computer memories are.
Maintaining Data Integrity in Programmable Logic in Atmospheric Environments through Error Detection Joel Seely Technical Marketing Manager Military &
CPE/EE 428/528 VLSI Design II – Intro to Testing (Part 3)
XC9500XV The Industry’s First 2.5V ISP CPLDs
Programmable Logic Controllers (PLCs) An Overview.
Programmable Logic Devices: CPLDs and FPGAs with VHDL Design
Chapter 13 – Programmable Logic Device Architectures
XC4000E Series Xilinx XC4000 Series Architecture 8/98
XILINX CPLDs The Total ISP Solution
CPLD Product Applications
MICROPROCESSOR MEMORY ORGANIZATION
Introduction to Programmable Logic Devices
XC9500XL New 3.3v ISP CPLDs.
XILINX CPLDs The Total ISP Solution
The performance requirements for DSP applications continue to grow and the traditional solutions do not adequately address this new challenge Paradigm.
Digital Fundamentals Tenth Edition Floyd Chapter 11.
Digital Fundamentals Floyd Chapter 1 Tenth Edition
FLASH is the Future for CPLDs
MICROPROCESSOR MEMORY ORGANIZATION
The Xilinx Virtex Series FPGA
"Computer Design" by Sunggu Lee
TECHNICAL PRESENTATION
Implementing Logic Gates and Circuits
Programmable logic and FPGA
Presentation transcript:

Xilinx XC9500 CPLDs Technology XC9500 CPLDs DESIGN PROTOTYPING TEST MANUFACTURE This foil provides an introduction and spells out the “Total Product Life Cycle” concept. The point is that XC9500 parts deliver capabilities for today’s designer who must anticipate needs for a wide spectrum of manufacturing and customer needs: Prototyping, Test, Manufacture and Field Upgrade as well as Design! For design, a flexible, fast CPLD able to handle lots of today’s problems. For prototyping, the ability to make changes in a design after the PCB has been produced. For Testing, an advanced systematic capability with full support. For manufacturing, the ability to handle multiple different production flows with the ability to adapt to changing methods. For field upgrade, a way to inexpensively make upgrades and adjustments when the production units are already installed! FIELD UPGRADE Technology

Designer’s Needs- Today In-System Programming Testability Design changes without PCB changes Mixed 5V/3.3V I/Os Robust Resource Assignment Multiple speeds/densities in identical pinouts Wide spectrum of packages This is a partial list and varies among the many designers using CPLDs today. The most frequently requested feature is ISP, to eliminate sockets and programmer dependence. Additional testability is very desirable, assuring the best quality is delivered to customers. Prototyping without having to rework PCBs is clearly an advantage. The ability to combine both 5V and 3.3V I/Os through a simple interfacing chip is also very important. High endurance reprogramming may not actually be critical, because most people can get their prototypes working in less than 100 retries, but by having thousands of retries new applications and markets will be available. Finally, supplying several speed grades and densities in identically pinned packages permits designers to have multiple dimensions to which they can drive their designs.

Designer’s Needs- Tomorrow Electrical signal management Enhanced testability High volume ASIC path High endurance reprogramming Internal revision management Remote upgrade capability Automatic, powerful software This is a partial list and varies among the many designers using CPLDs today. The most frequently requested feature is ISP, to eliminate sockets and programmer dependence. Additional testability is very desirable, assuring the best quality is delivered to customers. Prototyping without having to rework PCBs is clearly an advantage. The ability to combine both 5V and 3.3V I/Os through a simple interfacing chip is also very important. High endurance reprogramming may not actually be critical, because most people can get their prototypes working in less than 100 retries, but by having thousands of retries new applications and markets will be available. Finally, supplying several speed grades and densities in identically pinned packages permits designers to have multiple dimensions to which they can drive their designs.

The First 5V Flash CPLD 5 V In-System Programming (ISP) High performance 5ns pin-to-pin speed 125 MHz count frequency Large density range 36 to 288 macrocells Flexible architecture optimized for pinlocking global and product term clk,rst,oe Most complete IEEE 1149.1 (JTAG) Highest reprogramming and endurance 10,000 program/erase cycles 20 year retention Clearly, the XC9500 is the first family providing 5V Flash based CPLD capability. Others have delivered 5V E EPROM and some have supplied 12V Flash, but Xilinx is the first to deliver 5V Flash. Current speeds are to 5 nsec with 125 MHz, and the first phase family spans from 36 to 288 macrocells, but more important is that this family was architected specifically to address the special needs of In System Programming. Specifically, both the architecture and design S/W were developed to optimize pin locked design styles. As well, the JTAG interface delivered by XC9500 parts is substantially more complete than any other CPLD manufacturer’s. And finally, the Fast FLASH technology delivers over 10,000 program/erase cycles.

Why Flash Technology? Builds on EPROM experience programming mechanism is the same circuits and architecture are similar Offers significant benefits due to smaller cell size increased programming/erase endurance higher speed capability Significant expansion in industry capacity in the late 90’s PAL designers expect to pinlock, and many designers are frustrated when they cannot retain their pinouts. The list shown are the most commonly expected edits to be able to make, but many CPLD architectures can’t do these edits unless they are extremely under utilized. Typically, these are at 50% and below. Designers that frequently expect 90% or more utilization encounter pinlocking problems frequently. The real solution combines both architecture features as well as a S/W pinlocking strategy.

Smaller Cell Size with FastFlash PAL designers expect to pinlock, and many designers are frustrated when they cannot retain their pinouts. The list shown are the most commonly expected edits to be able to make, but many CPLD architectures can’t do these edits unless they are extremely under utilized. Typically, these are at 50% and below. Designers that frequently expect 90% or more utilization encounter pinlocking problems frequently. The real solution combines both architecture features as well as a S/W pinlocking strategy.

In-System Programming Ability to program the CPLD attached to PCB Requires minimal additional pins 4 pins, shared with JTAG test capability Requires 5 volt only programmer self-contained on chip Eliminated need for sockets Eliminates pin mangling from reprogramming Speeds up prototype development PAL designers expect to pinlock, and many designers are frustrated when they cannot retain their pinouts. The list shown are the most commonly expected edits to be able to make, but many CPLD architectures can’t do these edits unless they are extremely under utilized. Typically, these are at 50% and below. Designers that frequently expect 90% or more utilization encounter pinlocking problems frequently. The real solution combines both architecture features as well as a S/W pinlocking strategy.

What is Pin-Locking? Ability to retain device pin assignments for small to medium design changes introducing a new variable to existing terms adding input signals inverting signals introducing 1or 2 buried flip flops adding p-terms Requires a symmetric, uniform architecture Requires software focus on pin-locking PAL designers expect to pinlock, and many designers are frustrated when they cannot retain their pinouts. The list shown are the most commonly expected edits to be able to make, but many CPLD architectures can’t do these edits unless they are extremely under utilized. Typically, these are at 50% and below. Designers that frequently expect 90% or more utilization encounter pinlocking problems frequently. The real solution combines both architecture features as well as a S/W pinlocking strategy.

Pin-Locking is Key for ISP Must retain pinouts as the design evolves best done when the design software initially assigns pins different from pinout pre-assigning strong function of utilization in typical CPLD architectures result of both architecture and software strategy Pin-locking is valuable eliminates or reduces PC Board rework minimizes time to market, saves money lowers designer frustration Pinlocking is Key for ISP. This is because designers are literally doing their development right on the PCB. Pinouts must be kept, or the advantage is lost. With other architectures, there is a much stronger relationship to the utilization of the device and its ability to retain pinouts. Clearly, S/W is a key factor. Clearly, the architecture must be designed for this. Pinlocking is valuable.

XC9500 Optimizes Pin-Locking FastCONNECT Switch Matrix Function Block Logic Add another FB input Q D/T Fixed Output Pin Add more logic Add another pin or FB output 36 Inputs Inputs To expand on the fundamental ideas, this picture shows how inputs are delivered to the FastCONNECT Switch Matrix. FastCONNECT subsequently selects a subset of up to 36 input signals to pass on to the Function Block. Within the Function Block, there are ample opportunities to collect p-terms as needed by the design.

XC9500 Supports Design Changes with Pin-Locking XC9500 Feature FastCONNECT switch matrix with 100% connectivity XC9500 allows expansion up to 90 P-terms 36 total inputs are available plus FastCONNECT wired-and capability 100% connectivity Design Change Add another input pin or FB output Add more logic in macrocell Add additional input connections to the FB Any buried logic can be moved Pinlocking is Key for ISP. This is because designers are literally doing their development right on the PCB. Pinouts must be kept, or the advantage is lost. With other architectures, there is a much stronger relationship to the utilization of the device and its ability to retain pinouts. Clearly, S/W is a key factor. Clearly, the architecture must be designed for this. Pinlocking is valuable.

XC9500 Applications JTAG systems rapid prototyping JTAG download remote upgrade Data communications Computer systems microprocessor interfacing DRAM control Embedded instrumentation And, now we shift to some interesting applications!

XC9500 Rapid Prototyping Mount XC9500 device to PCB, fixing pinouts Program via download cable (no programmer required) Recompile design changes, erase and reprogram multiple times Debug logic with extended JTAG test XC9500 advantages Pin-locking architecture maintains pinouts Endurance of 10,000 cycles Extended JTAG test XC9500 As you might expect, rapid prototyping is key. Developing designs fast so System software designers can evaluate their code is always important, so early PCB is critical to make today’s ridiculous design schedules! XC9500 permits development of the design while attached to the PCB. Then download the design through the cable, recompile changes and reload as needed. The single JTAG interface delivers efficient debug as well as testing. Finally, when the design is complete, the XC9500F parts are available for lower cost high volume production

Simplified Board Level Debug Program XC9500 Functional Test Prototype JTAG ISP solution supports FUNCTIONAL TEST of programmed devices Made possible by JTAG INTEST instruction

Remote Upgrade Files arrive from remote source File downloads for embedded update by telecom link MODEM TDI ROM/ FLASH XC9500 uP TCK TMS TDO RAM This is a classic. Companies need to download new CPLD configurations when the parts are already installed at a remote customer site. In this case, we show a modem driving the download data which subsequently lands in either on board EPROM or SRAM under control of an embedded microprocessor. the micro-P then handles downloading the CPLD. Note that this method could also be used for Xilinx FPGAs as well as XC9500 CPLDs. And, this is clearly not restricted to a telecom download. Fiber, radio or a simple serial line across a manufacturing floor or datacom link will also work. Files arrive from remote source Microprocessor manages JTAG protocol Implements standard software

DRAM Control XC9500 High current drive to DRAMs MICROPROCESSOR Address Address DRAM State Machine CS M E O R Y Refresh Logic OE RD/WR RAS Logic RAS Strobes CAS Logic CAS XC9500 Counter High current drive to DRAMs Multiple state machines (custom protocols) Fast response

Reconfigurable Logic Build instrument into design Logic can be deleted if needed Instrument altered as needed (logic analyzer, BIST, etc.) XC9500 This is an example of something some of our customers are doing - building a test instrument right into the end system. This eliminates having to go out and attach messy probes and get your shirt all dirty! The approach is to simply reserve some logic to use as an instrument. This can be as simple as a few observation “test probes” or as elaborate as a logic analyzer. In this diagram, there is a small signature analyzer built out of a shift register and some EX-OR gates. Other ideas include building up a data communication protocol analyzer or a performance monitor. Naturally, there is an applications note available on embedded instruments outlining this approach.

Foundation Series Software

XC9500 Expands the Manufacturing Process Capability Industry’s most capable IEEE 1149.1 JTAG USERCODE: built-in version control capability IDCODE: identification of manufacturer, part number INTEST: drive/read internal logic HIGHZ: all outputs in high impedance mode

XC9500 Expands the Manufacturing Process Capability Integrates device programming step into final board-level testing completely eliminates stand-alone programming and mark steps programmable using ATE, ISP cable, or µP eliminates bent PQFP leads concurrent programming of multiple devices ISP board customization gives maximum flexibility

FastFLASH XC9500 Summary First 5V ISP CPLD using Flash technology Architected for ISP Flexibility Industry’s Best Pin-Locking Full-featured IEEE JTAG Complete, easy-to-use software support In closing, I think you will agree that the XC9500 delivers exactly those capabilities needed by today’s designers to provide the best solutions possible. XC9500 From The Best Total ISP Solution