Title: Section II Basic PLD Architecture
1Section IIBasic PLD Architecture
2Section II Agenda
- Basic PLD Architecture
- XC9500 and XC4000 Hardware Architectures
- Foundation and Alliance Series Software
3Section IIBasic PLD Architecture XC9500 and
XC4000 Hardware Architectures
4XC9500 CPLDs
- 5 volt in-system programmable (ISP) CPLDs
- 5 ns pin-to-pin
- 36 to 288 macrocells (6400 gates)
- Industrys best pin-locking architecture
- 10,000 program/erase cycles
- Complete IEEE 1149.1 JTAG capability
5XC9500 - Architectural Features
- Uniform, all pins fast, PAL-like architecture
- FastCONNECT switch matrix provides 100 routing
with 100 utilization - Flexible function block
- 36 inputs with 18 outputs
- Expandable to 90 product terms per macrocell
- Product term and global three-state enables
- Product term and global clocks
- Product term and global set/reset signals
- 3.3V/5V I/O operation
- Complete IEEE 1149.1 JTAG interface
6XC9500 Function Block
Each function block is like a 36V18 !
7XC9500 Product Family
9536
9572
95108
95144
95216
95288
Macrocells
36
72
108
144
216
288
Usable Gates
800
1600
2400
3200
4800
6400
tPD (ns)
5
7.5
7.5
7.5
10
10
Registers
36
72
108
144
216
288
Max I/O
34
72
108
133
166
192
VQ44 PC44
PC44 PC84 TQ100 PQ100
PC84 TQ100 PQ100 PQ160
PQ100 PQ160
Packages
HQ208 BG352
PQ160 HQ208 BG352
8XC9500XL 3.3V Key Features
- High performance
- tPD 4ns, fSYS 200MHz
- 36 to 288 macrocell densities
- Lowest price, best value CPLD
- Highest programming reliability
- 10,000 program/erase cycles
- Most complete IEEE 1149.1 JTAG support
- Space-efficient packaging, including chip scale
pkg - Industrys first 0.35um Flash CPLD
200MHz
125MHz
XC9500XL
XC9500
9XC9500XL Embraces In-System Changes
- Identical FBs, macrocells and I/Os
- Maximum Flexibility
- 54-input function block fan-in
- 90 p-terms per output
- 3 global, locally invertible clocks
- global set/reset pin
- p-term OE per macrocell
- clock enable
- Advanced, 2nd Generation Pin-Locking
10New XC9500XL 3.3V Family
XC9536XL
XC9572XL
XC95144XL
XC95288XL
288
Macrocells
36
72
144
Usable Gates
800
1600
3200
6400
tPD (ns)
4
5
5
6
200
178
178
151
fSYSTEM
Packages (Max. User I/Os)
44PC (34) 64VQ (36) 48CS (36)
44PC (34) 64VQ(52) 100TQ (72) 48CS (38)
100TQ (81) 144TQ (117) 144CS (117)
144TQ (117) 208PQ (168) 352BG (192)
BGA
CSP
11XC4000 Architecture
Programmable Interconnect
I/O Blocks (IOBs)
Configurable Logic Blocks (CLBs)
12XC4000E/X Configurable Logic Blocks
- 2 Four-input function generators (Look Up Tables)
- - 16x1 RAM or
- Logic function
- 2 Registers
- - Each can be
- configured as Flip
- Flop or Latch
- - Independent
- clock polarity
- - Synchronous and
- asynchronous
- Set/Reset
13Look Up Tables
- Combinatorial Logic is stored in 16x1 SRAM Look
Up Tables (LUTs) in a CLB - Example
Look Up Table
4-bit address
4
(2 )
2
64K !
- Capacity is limited by number of inputs, not
complexity - Choose to use each function generator as 4 input
logic (LUT) or as high speed sync.dual port RAM
14XC4000X I/O Block Diagram
Shaded areas are not included in XC4000E family.
15Xilinx FPGA Routing
- 1) Fast Direct Interconnect - CLB to CLB
- 2) General Purpose Interconnect - Uses switch
matrix
- 3) Long Lines
- Segmented across chip
- Global clocks, lowest skew
- 2 Tri-states per CLB for busses
- Other routing types in CPLDs
16Other FPGA Resources
- Tri-state buffers for busses (BUFTs)
- Global clock high speed buffers (BUFGs)
- Wide Decoders (DECODEx)
- Internal Oscillator (OSC4)
- Global Reset to all Flip-Flops, Latches (STARTUP)
- CLB special resources
- Fast Carry logic built into CLBs
- Synchronous Dual Port RAM
- Boundary Scan
17Whats Really In that Chip?
Switch Matrix
Direct Interconnect (Green)
CLB (Red)
Long Lines (Purple)
18XC4000XL Family
4005XL 4010XL 4013XL 4020XL 4028XL Logic
Cells 466 950 1,368 1,862 2,432 Typ Gate Range
3 - 9K 7-20K 10-30K 13-40K 18-50K (Logic
Select-RAM) Max. RAM bits 6K 13K 18K 25K 33K (no
Logic) I/O 112 160 192 224 256 Initial
Packages PC84 PC84 PQ100 PQ100 PQ160 PQ160 PQ160
PQ160 PQ208 PQ208 PQ208 PQ208 HQ208 PQ240 P
Q240 HQ240 BG256 BG256 BG256 BG352 BG352
4036XL 4044XL 4052XL 4062XL 4085XL 40125XV
Logic Cells 3,078 3,800 4,598 5,472 7,448 10,9
82 Typ Gate Range 22-65K 27-80K 33-100K 40-130K
55-180K 78-250K (Logic Select-RAM) Max. RAM
bits 42K 51K 62K 74K 100K 158K (no
Logic) I/O 288 320 352 384 448 544 Initial
packages HQ208 HQ240 HQ240 HQ240 HQ240 BG352
BG432 BG432 BG432 BG432 PG411 PG411 PG411 PG475
PG559 PG559 BG560 BG560 BG560 BG560
20-25 of CLBs as RAM
25-30 of CLBs as RAM
19CPLD or FPGA?
- CPLD
- Non-volatile
- JTAG Testing
- Wide fan-in
- Fast counters, state machines
- Combinational Logic
- Small student projects, lower level courses
- Control Logic
- FPGA
- SRAM reconfiguration
- Excellent for computer architecture, DSP,
registered designs - ASIC like design flow
- Great for first year to graduate work
- More common in schools
- PROM required for non-volatile operation