24
Digital System Design And Testing Xilinx 4000 Series FPGA ME- Applied Electronics(PT) Department Of Electrical And Electronics Engineering PSG College of Technology (Autonomous) Coimbatore

Xilinx 4000 series

Embed Size (px)

Citation preview

Page 1: Xilinx 4000 series

Digital System Design And Testing

Xilinx 4000 Series FPGA

ME- Applied Electronics(PT)Department Of Electrical And Electronics Engineering

PSG College of Technology (Autonomous)Coimbatore

Page 2: Xilinx 4000 series

Xilinx General Architecture

CONFIGURABLEGLOBAL INTERCONNECTION

CONFIGURABLE INPUT/OUTPUTBLOCKS

CONFIGURABLE LOGICBLOCKS

Fixed array of Configurable Logic Blocks (CLBs) connectable by a system of pass transistors, driven by SRAM cells

Page 3: Xilinx 4000 series

Xilinx 4000 Architecture

*CLB: Configurable logic Blocks

*IOB: Input/output blocks

*Programmable interconnections

Page 4: Xilinx 4000 series

Xilinx 4000 Spec & FeaturesCLB:

2 FF per CLB + 2 per I/O cell25 gates per CLB for logic32 bits of SRAM per CLBSpecial fast carry logic between CLBs

Interconnects: Direct and general-purpose wires replaced with more efficient single-length and double-length lines.

Sufficient resources for most applications

Features:

Synchronous Single and Dual-Port RAM Internal Three-state buffers.System performance to 80 MHz0.5 µ SRAM Process Technology

Page 5: Xilinx 4000 series

Functional BlocksLogic blocks (CLB)

*configurable logic block, logic element, logic module, logic unit, logic array block, *to implement combinational and sequential logic

Interconnect

*wires to connect inputs and outputs to logic blocks

I/O blocks

*special logic blocks at periphery of device for external connections

Page 6: Xilinx 4000 series

Xilinx 4000 CLB

Page 7: Xilinx 4000 series

CLB-Configurable Logic Blocks

CLB - Configurable Logic Block* 5-input, 1 output function* 2 4-input, 1 output functions* optional register on outputs Built-in fast carry logicCan be used as memoryThree types of routing* direct* general-purpose* long lines of various lengthsRAM-programmable* can be reconfigured

Page 8: Xilinx 4000 series

CLB Function GeneratorsUse RAM for truth tables* F, G: 4 input -> 16 bits of RAM (each)* H: 3 input –> 8 bits of RAM* RAM is loaded at system initialization fromexternal PROM MUX control logic maps 4 control inputs into 4 inputs:* LUT input H1* Direct In (DIN)* Enable Clock (EC)* Set/Reset control (S/R) for FFs•Control F,G LUTs as 32 bit SRAMBroad capability:*Any 2 functions of 4 variables plus a function of 3 variables*Any function of 5 variables*Any function of 4 variables plus some functions of 6 variables*Some functions of 9 variables * Parity *4-bit case cadable equality checking

Page 9: Xilinx 4000 series

CLB input and output connections

Page 10: Xilinx 4000 series

Xilinx 4000 IOB

Page 11: Xilinx 4000 series

Xilinx 4000 IOBOutput: Combinational or registered; direct or inverted

Input: combinational. Or registered;zero holdtime option

Internal FFs for input & outputpathsFast/Slow outputs5 ns vs. 30 ns rise

Pull-up/downused withunused IOBs

Page 12: Xilinx 4000 series

Interconnections

//

GLOBAL INTERCONNECTION

PROGRAMMABLELOCAL INTERCONNECTIONS

CONFIGURABLE LOGIC BLOCKS

CONFIGURABLE INTERCONNECTION MATRIX

Page 13: Xilinx 4000 series

Xilinx 4000 interconnect

Page 14: Xilinx 4000 series

Xilinx 4000 Interconnections

3 types:

* Fast Direct Connections* General Purpose Connections with Switching Matrix*Horizontal/Vertical Long

Lines

Types of lines:* Single length (8)* Double length (4)* Long lines (6)* Global lines (4)

Page 15: Xilinx 4000 series

Methods Of Interconnections

Direct interconnect:Adjacent CLBs are wired together in the horizontal or vertical direction. The most efficient interconnect (< 1 ns delay)

General-purpose interconnect: used mainly for longer connections or for signals with a moderate fan-outFew, so problem in fitting a large design intoXC3000, and 2000

Long line interconnect: for time critical signals (e.g.clock signal need be distributed to many CLBs

Page 16: Xilinx 4000 series

Direct Connections

*Between neighboring locks

*From CLB to CLB

*From CLB to IOB

*Fastest, short distance connections

*X: Horizontal Connection

* Y: Vertical connection

Page 17: Xilinx 4000 series

Switch Matrix

Page 18: Xilinx 4000 series

Interconnection Details

Page 19: Xilinx 4000 series

Detail view of inside wiring

Page 20: Xilinx 4000 series

Xilinx 4000 Series Products

Page 21: Xilinx 4000 series

Applications Of FPGAImplementation of random logic*easier changes at system-level (one device is modified)* can eliminate need for full-custom chipsPrototyping* ensemble of gate arrays used to emulate a circuit to be manufactured* get more/better/faster debugging done than possible with simulationReconfigurable hardware* one hardware block used to implement more than one function*functions must be mutually-exclusive in time* can greatly reduce cost while enhancing flexibility* RAM-based only optionSpecial-purpose computation engines* hardware dedicated to solving one problem (or class of problems)*accelerators attached to general-purpose computers

Page 22: Xilinx 4000 series

FPGA Advantages

*Faster than CPU solution*Lower power than CPU solution (usually)*Low NRE costs*Off-the-shelf part designed by FPGA vendor*You are sharing NRE costs with all other customers*Fast design time*Low time-to-market*Fast re-design / re-fabrication time*Easy to correct an error, to add functionality, in response to spec change*Can even change product after deployment*Good for low to middle volume applications

Page 23: Xilinx 4000 series

FPGA Disadvantage

*High per-part costs*High volume applications should consider ASICs*Perhaps use FPGA for prototyping*Lower performance than ASIC*Higher power than ASIC*More specialized design skills than CPU

Page 24: Xilinx 4000 series

Thank you