CPLD Product Applications

Slides:



Advertisements
Similar presentations
Xilinx CPLDs and FPGAs Module F2-1. CPLDs and FPGAs XC9500 CPLD XC4000 FPGA Spartan FPGA Spartan II FPGA Virtex FPGA.
Advertisements

The 8085 Microprocessor Architecture
XPower for CoolRunner™-II CPLDs
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.
FPGAs and VHDL Lecture L13.1 Sections 13.1 – 13.3.
Implementing Digital Circuits Lecture L3.1. Implementing Digital Circuits Transistors and Integrated Circuits Transistor-Transistor Logic (TTL) Programmable.
Adv. Digital Circuit Design
Xilinx CPLDs and FPGAs Lecture L1.1. CPLDs and FPGAs XC9500 CPLD Spartan II FPGA Virtex FPGA.
Section II Basic PLD Architecture. Section II Agenda  Basic PLD Architecture —XC9500 and XC4000 Hardware Architectures —Foundation and Alliance Series.
Flip-Flops and Registers
® SPARTAN Series High Volume System Solution. ® Spartan/XL Estimated design size (system gates) 30K 5K180K XC4000XL/A XC4000XV Virtex S05/XL.
Sept. 2005EE37E Adv. Digital Electronics Lesson 1 CPLDs and FPGAs: Technology and Design Features.
“Supporting the Total Product Life Cycle”
Chapter 3 How transistors operate and form simple switches
® Xilinx XC9500 CPLDs. ®  High performance —t PD = 5ns, f SYS = 178MHz  36 to 288 macrocell densities  Lowest price, best value CPLD.
Digital Logic Design Lecture # 15 University of Tehran.
EE121 John Wakerly Lecture #15
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)
Issues in FPGA Technologies
ETE Digital Electronics
Sequential Programmable Devices
Sequential Logic Design
Welcome to the CPLD Training Course
Lecture 15 Sequential Circuit Design
Topics SRAM-based FPGA fabrics: Xilinx. Altera..
Complex Programmable Logic Device (CPLD) Architecture and Its Applications
M1.5 Foundation Tools Xilinx XC9500/XL CPLD
CPLD Product Applications
Each I/O pin may be configured as either input or output.
The 8085 Microprocessor Architecture
EKT 221 – Counters.
ECE 4110– 5110 Digital System Design
Sharif University of Technology Department of Computer Engineering
CPE/EE 428/528 VLSI Design II – Intro to Testing (Part 3)
An Introduction to Microprocessor Architecture using intel 8085 as a classic processor
Chapter 11 Sequential Circuits.
XC9500XV The Industry’s First 2.5V ISP CPLDs
Registers and Counters Register : A Group of Flip-Flops. N-Bit Register has N flip-flops. Each flip-flop stores 1-Bit Information. So N-Bit Register Stores.
Interfacing Memory Interfacing.
Programmable Logic Devices: CPLDs and FPGAs with VHDL Design
These chips are operates at 50MHz clock frequency.
Architectural Features
Combinatorial Logic Design Practices
8255.
We will be studying the architecture of XC3000.
Chapter 13 – Programmable Logic Device Architectures
CPE 528: Session #12 Department of Electrical and Computer Engineering University of Alabama in Huntsville.
The Xilinx Virtex Series FPGA
XC4000E Series Xilinx XC4000 Series Architecture 8/98
Generic Array Logic (GAL)
Parallel communication interface 8255
The architecture of PAL16R8
Programmable Electrically Erasable Logic Devices (PEEL)
XC9500XL New 3.3v ISP CPLDs.
XILINX CPLDs The Total ISP Solution
Xilinx CPLD Fitter Advanced Optimization
Digital Fundamentals Tenth Edition Floyd Chapter 11.
The 8085 Microprocessor Architecture
Programmable Logic- How do they do that?
The Xilinx Virtex Series FPGA
ECE 352 Digital System Fundamentals
XC9500 Architectural Features
Registers and Counters
TECHNICAL PRESENTATION
Implementing Logic Gates and Circuits
Presentation transcript:

CPLD Product Applications XC9500XL Architecture CPLD Product Applications 95XLarch 1

This is the XC9500XL FastFLASH CPLD Technical Seminar Welcome! This is the XC9500XL FastFLASH CPLD Technical Seminar Xilinx

Agenda Architecture ISP Electrical Compatibility Timing This presentation consists of about an hour worth of material spread out over the following 8 categories: (read above) If you have used the X9500 family, please pay attention to some of the small details that can really make a difference in both speed as well as design density. If the XC9500 and XC9500XL are new to you, please don’t hesitate to ask questions on any of the topics discussed, at the appropriate time. We will also handle questions at the conclusion.

High Level Architecture (Spend as much time here as needed. Ask for questions:) Start at the left, work to the right, then go up to the JTAG/ISP controller. For instance: All signals enter & exit at the I/O pins, which are attached to the JTAG scan chain. From there, software directs them appropriately thru FastCONNECT 2, a dense switch matrix. Parcels of up to 54 signals can be assigned to each Function Block - similar to a PAL - to perform logic. The resulting functions pass back to the I/O pins or visit other FBs, as needed. Note that I/O pins can be sacrificed to be global clocks, tristates or set/reset signals, as chosen. All are fundamentally the same. The JTAG controller holds the TAP controller and also passes ISP instructions to the ISP controller. The ISP controller is where the charge pumps and programming circuitry live. Literally a programmer on each chip!

Function Block 18 Macrocells per Function Block 18 Macrocell Feedbacks 2 or 4 I/O 18 Product- Term Allocators AND Array Global Tri-State Clocks 18 I/O signals 18 Macrocells per Function Block 3 54 From FastCONNECT II 18 Macrocell Feedbacks To FastCONNECT II

Macrocell XC9500XL Macrocell strongly resembles the XC9500 one. The primary differences are simply the option of inverting the chosen clock at each macrocell, and the inclusion of a product term driven clock enable. Other than that they are very similar. For the new user, this means the flops have the option of being bypassed, configured as D or T. Product term or global set/resets can be chosen at each macrocell. Likewise with global/p-term clocks and global/p-term tri-states. In the rest state, there 5 p-terms associated with each macrocell. Each p-term has a local specialty function (p-term clock, p-term tri-state, etc), can participate in the local logic function, or be available to export to either neighboring macrocell. The software manages the configuration. If all of the specialty functions are used for a macrocell, it can get additional p-terms from neighboring macrocells at a small cascade time delay penalty. It is possible, to forward all product terms (up to 90) within a FB into a single macrocell, if need be. This seldom occurs, but is architecturally possible.

Macrocell Five product terms are associated with each macrocell Product terms can be used to generate OE, Reset, Set, CE, and Clock Three global clocks and one global set/reset associated with each macrocell D/T-type Register Product terms can be borrowed from other macrocells

Product Term Allocator

Timing This is the general timing model for XC9500XL parts. The model is the same for all family members. There are incremental timing parameters for each functional feature used that delays the signal. A full timing report for a design will be done - as a text file - in terms of the parameters indicated in the diagram, as well as in terms of some composite parameters. tPD is one such composite parameter and fMAX is another. Others are described in the data sheets and application notes. From a practical viewpoint, additional timing information is provided in the Designing for High Speed XC9500XL application note.

Timing Example 1 tOUT tIN tPDI + tLOGI tPD = tIN + tPDI + tLOGI + tOUT Function Block tOUT tIN tPDI + tLOGI This is probably the simples example of a composite timing parameter, tPD. Here we see the pin to pin propagation delay is the sum of the input buffer time, the internal tPD (connection), the transition across the logic and the output buffer time delay. As a rule, we specify the worst case max numbers at this point in time. This is pessimistic enough to guarantee the calculated timing is met when driving the specified external load. tPD = tIN + tPDI + tLOGI + tOUT

Timing Example 2 tIN tPTA A tOUT B tLOGI + tPDI Function Block A tPTA tOUT B This simple extension of the previous example merely adds in one level of cascade time - tPTA - to the previous example, to show how the cascade chain derates the baseline performance. This covers one cascade time, as more are added, the number increases - by less than a nanosecond per cascade level. tLOGI + tPDI t A-> B = tIN + tPTA + tLOGI + tPDI + tOUT

Timing Example 3 tGCK tHI tSUI tSU = tIN + tLOGI + tSUI - tGCK Q D/T tGCK tHI tSUI GCK Adding flip flops does increase the complexity of describing the time behavior of a circuit. Here, we must include the calculations for setup, clock to out and hold time appropriately. The complexity increases dramatically, so it is appropriate that the design software create detailed timing reports that both summarize and detail the entire timing picture. More examples are described in detail in an XC9500XL Timing Application note available in early October on the Xilinx WWW. tSU = tIN + tLOGI + tSUI - tGCK tCO = tGCK + tCOI + tOUT tH = tGCK + tHI - tIN - tLOGI

XC9500XL Family This table summarizes the capacity, speeds and packages for the XC9500XL family. It should be noted that not all packages line up with an identical XC9500 package, but where both exist, they are pin compatible. I always remind people that you should always target designs for the slowest speed grade and lowest density for any package. In that manner, designs can be migrated to both faster and denser solutions as needed. This approach also guarantees the cheapest initial solution is the target.

2