Beruflich Dokumente
Kultur Dokumente
Designers Choice
Digital designer has various options
SSI (small scale integrated circuits) or MSI (medium scale
integrated circuits) components
Difficulties arises as design size increases
Interconnections grow with complexity resulting in a
prolonged testing phase
Advantage:
The PLA is efficient in terms of the area needed for its
implementation on an integrated circuit chip.
Offers Flexibility
f1 = x1 x2 (!x3) + (!x1)x2x3
CPLD Vendors
From
FastCONNECT
SUM-Term
Logic
XOR
36
Register
D/T Q
P-Term
Allocator
R S
P-term Clk
P-term R&S
P-term OE
2 or 4
Global Global
R/S
OEs
18
CoolRunner-II Architecture
PLA: (Xilinx) PLA like strictur,AIM: Advanced interconnect matrix,MC:macrocell,BSC:Boundary scan chain,ISP:in system programming
Functional Block
Each Functional block
has 16 macro cells.
56 product term PLA.
AIM
Advanced Interconnect matrix can be thought as a
software controlled crossbar switch delivering 40
signals each into FBs from any of the following:
IO blocks
FB outputs (feedback term)
Special control signals (GSR, global clocks)
CoolRunner-II features
Available from 32-512 macrocells
33-270 user I/Os
Fastest device has ~400 MHz system performance,
tsu=1.7 ns ,tPD=3 ns, tco=2.8 ns
Power Management features: DataGATE function
User can selectively block toggling of free running
signals at the pins propagating inside the chip
FPGA
FPGA ARCHITECTURE
FPGA Basics
CLB Interconnects
FPGA Basics
Figure depicts a FPGA with a two-dimensional
array of logic blocks that can be interconnected
by interconnect wires.
All internal connections are composed of metal
segments with programmable switching points
to implement the desired routing.
An abundance of different routing resources is
provided to achieve efficient automated routing.
FPGA Vendors
High-performance families
Virtex (0.22m)
Virtex-E, Virtex-EM (0.18m)
Virtex-II, Virtex-II PRO (0.13m)
Virtex-4 (0.09m)
x2
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
x3
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
x4
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
x1
x2
x3
x4
y
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
LUT
x1 x2 x3 x4
x1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
x2
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
x3
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
x4
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
y
0
1
0
0
0
1
0
1
0
1
0
0
1
1
0
0
Look-Up tables
are primary
elements for
logic
implementation
Each LUT can
implement any
function of 4
inputs
x1 x2
y
y
LUT
ROM
RAM
A2
A1
WS
DI
F5
0
F4
A4
F3
A3
F2
A2
F1
A1
BX
nBX
BX
1
0
WS
DI
D
LUT
ROM
RAM
F5
GXOR
G
Y
0
1
0
0
1
1
0
0
1
0
0
1
1
1
1
1
0
0
0
0
0
0
0
1
0
1
0
1
0
1
0
0
LUT
OUT
LUT
Distributed RAM
RAM16X1S
Synchronous write
Synchronous/Asynchronous
read
Accompanying flip-flops used
for synchronous read
LUT
D
WE
WCLK
A0
A1
A2
A3
RAM32X1S
D
WE
WCLK
A0
A1
A2
A3
A4
or
LUT
=
LUT
RAM16X2S
D0
D1
WE
WCLK
A0
A1
A2
A3
O0
O1
or
RAM16X1D
D
WE
WCLK
A0
SPO
A1
A2
A3
DPRA0 DPO
DPRA1
DPRA2
DPRA3
Interconnect
Interconnect connects signal from one CLB to
another CLB or to the IO.
Interconnects are distinguished by the relative length
of their segments: single-length lines, double-length
lines and Longlines.
In addition global buffers drive fast, low-skew nets
most often used for clocks or global control signals.
Innovative active interconnects to drastically
reduce propagation delays of nets in newer devices
Individual R-C delays created by each programmable
interconnect point (PiP) adds to the total delay of the net
Field Programmability
Field programmability is achieved through
switches (Transistors controlled by memory
elements or fuses)
Switches control the following aspects
Interconnection among wire segments
Configuration of logic blocks
Desired properties:
SRAM Reconfiguration
Advantages
Design updates are easy, can be made to product already
on field.
Reconfiguration is fast
Selective reconfiguration is possible
Simplifies hardware design and debugging. Reduces time
to market.
Disadvantages
The programmability causes reduction in speed of logic
Less efficient utilization of Silicon has cost implications
IP protection issues (reverse engineering)
Anti-Fuse Technology
An anti-fuse resides in a high-impedance
state; and can be programmed into low
impedance or "fused" state.
The link is created by melting the thin
isolating dielectric between two metal
layers.
Anti-Fuse Technology
Less expensive than the RAM technology,
however, device becomes OTP
Advantages
Faster than a programmable switch
Secure programming technology prevents reverse
engineering and design theft
Retains configuration indefinitely
Altera
Stratix-II (SRAM) (SoC)
Cyclone-II (low cost)
Actel
ProASIC+ (Flash)
Axcelerator (Antifuse)
Storage element
Latch or flip-flop
Set and reset
True or inverted inputs
Sync. or async. control
Block RAM
Most efficient memory implementation
Dedicated blocks of memory
Ideal for most memory requirements
4 to 14 memory blocks
Routing Resources
CLB
CLB
PSM
CLB
PSM
CLB
PSM
CLB
CLB
CLB
PSM
CLB
CLB
Programmable
Switch
Matrix
FPGA Nomenclature
FPGA Features
RISC processor blocks
Example: PowerPC (Vitrex II- Pro)
New features
Dedicated DSP blocks
Phase-matched clock dividers (PMCD)
Dynamic reconfiguration port (DRP)
FPGA Configuration
Configuration is the process by which the bitstream of a
design, as generated by the Xilinx development software, is
loaded into the internal configuration memory of the FPGA.
Configuration Modes
Spartan-II devices support the following four configuration
modes: The Configuration mode pins (M2, M1, M0) select mode.
Designers Choice
- Processor, ASIC, PLD based system
Thank You !