Breakthrough!

advertisement
Low Cost FPGAs
March 2006
Bringing the Best Together
LatticeECP2 – Low Cost & High Performance
 Low Cost, LUT-based FPGA
–
–
–
–
6K to 70K LUT4s
12K to 136K bits distributed memory
95 to 628 I/O
High volume prices as low as $0.50 per 1K LUTs
 Flexible sysIOTM Buffers
– LVCMOS 33/25/18/15/12, PCI
– SSTL3/2/18 & HSTL15 & HSTL18
– Bus-LVDS, MLVDS, LVPECL & LVDS
 Pre-engineered Source Synchronous I/Os
– DDR2 (400Mbps)
Low Cost
840Mbps Parallel I/O
Bitstream Encryption
28 GMAC DSP
400Mbps DDR2
 sysDSPTM High Performance DSP Support
– 12 to 88 18x18 multipliers
 sysMEMTM Block Memory
– 55K to 1M bits
 sysCLOCKTM PLL and DLL
 Enhanced Configuration Support
– Configuration bitstream encryption
– Transparent updates
– Dual boot support
Copyright © Lattice Semiconductor 2006
S1 Low-Cost FPGAs - February/March, 2006 – Page
Breakthrough!
Bringing the Best Together
LatticeECP2 – Architecture
Flexible sysIO
Buffers:
LVCMOS,
HSTL,SSTL,
LVDS, ++
Programmable
Function Units
(PFUs)
DSP Blocks
Multiply and
Accumulate
Support
Pre-Engineered
Source
Synchronous
Support
DDR2 – 400Mbps
Generic – 840Mbps
sysMEM Block
RAM 18kbit
Dual Port
Flexible Routing
Optimized for
Speed, Cost and
Routability
sysCLOCK PLLs
& DLLs
Frequency
Synthesis & Clock
Alignment
Config. Logic
Inc Dual Boot,
Encryption &
Transparent
Updates
On-Chip Oscillator
Copyright © Lattice Semiconductor 2006
S1 Low-Cost FPGAs - February/March, 2006 – Page
Configuration Port
Breakthrough!
Bringing the Best Together
Optimized Programmable Function Unit (PFU)
Carry Chain
SLICE 3
LUT4
 PFU Resources Optimized
– Best match to applications
– Best speed
– Best cost
LUT4
SLICE 2
LUT4
FF
 Tools Tuned To Optimally Use
Available Resources
LUT4
FF
From
Routing
SLICE 1
To
Routing
LUT4
FF
LUT4
FF
SLICE 0
LUT4
FF
LUT4
FF
Logic Block (PFU)
Slice 0
Slice 1
Slice 2
Slice 3
LUT4
ROM
Carry
FF
RAM1
















1. Available in 25% of the PFUs
Carry Chain
Copyright © Lattice Semiconductor 2006
S1 Low-Cost FPGAs - February/March, 2006 – Page
Breakthrough!
Bringing the Best Together
Extensive High Performance Clocking
 High Performance Clock Distribution
– Eight global clock networks
– Eight regional secondary clocks
– Two low-skew edge clocks per side
 sysCLOCK PLL and DLL Technology
– 2 to 6 PLLs per device
» External capacitor allows operation as low as 1MHz
» Dynamic phase shift capability
– 2 DLLs per device
» Includes slave delay for source synchronous implementations
 On-Chip Oscillator (Typ 130MHz)
 Edge Clock Divider
– X2, X4, X8
– For high speed source synchronous implementations
Copyright © Lattice Semiconductor 2006
S1 Low-Cost FPGAs - February/March, 2006 – Page
Breakthrough!
Bringing the Best Together
sysCLOCK PLL
Dynamic Adjust
Dynamic Adjust
CLOCK IN
(From pin or
routing)
Feedback
(From post scalar
divider, clock net
or external pin)
LOCK
Input Clock
Divider
(CLKI)
Feedback
Divider
(CLKFB)
Delay
PLL
Adjust*
Post Scalar
Divider
(CLKOP)
CLOCK OUT
CLOCK OUT
+/- 8 Steps
130ps Nominal
Optional
External Capacitor







Phase &
Duty
Select
Secondary
Clock
Divider
(CLKOK)
CLOCK OUT
* GPLL Only
Two General Purpose PLLs (GPLLs) Per Device
Up To Four Standard PLLs (SPLLs) Per Device
Frequency Range 1 to 420MHz
Programmable Phase / Duty Cycle (22.5 degree steps)
Programmable Dividers
Internal and External Feedback
PLLs Filter Jitter
Copyright © Lattice Semiconductor 2006
S1 Low-Cost FPGAs - February/March, 2006 – Page
Breakthrough!
Bringing the Best Together
sysCLOCK DLL
sysCLOCK DLL
Feedback
(DLL Internal,
clock net or
external pin)
Output Mux
(From pin
or routing)
Phase
Comparator
Clock In
ALU
50%
Duty
Cycle
2/4
50%
Duty
Cycle
Clock
Out
Clock
Out
Lock
Clock In
(From pin
or routing)
– Calibrated delay
– Clock injection
removal
– Clock match
 100 to 500MHz
Operation
Delay
Line
Delay
Line
 Flexible DLL
Provides 3 Modes:
Matched Delay
Clock
Out
 DLLs Maintain
Clock and Data
Alignments
Note: Simplified diagram
Copyright © Lattice Semiconductor 2006
S1 Low-Cost FPGAs - February/March, 2006 – Page
Breakthrough!
Bringing the Best Together
On-Chip Oscillator
OSCD
OSC
 On-Chip Oscillator
Provides Low Cost Clock
– Ideal for non-timing-critical
state machines
 Drives Internal Routing
Oscillator Primitive
COMPONENT OSCD
-- synthesis translate_off
– Can be routed off chip
GENERIC
(NOM_FREQ: string := 2.5);
 Nominal Frequency Can
Be Set 2.5 to 130Mhz
-- synthesis translate_on
 Easily Implemented With
ispLEVER Design Tools
END COMPONENT;
PORT (OSC:OUT std_logic);
attribute NOM_FREQ : string;
attribute NOM_FREQ of OSCins0: signal
is “2.5”;
Example VHDL Usage
Copyright © Lattice Semiconductor 2006
S1 Low-Cost FPGAs - February/March, 2006 – Page
Breakthrough!
Bringing the Best Together
High-Performance sysDSP Block
sysDSP Block
 Programmable Multiplier
– One 36x36 or four 18x18 or
9x9
X
eight
 Programmable Addition,
Subtraction & Accumulate
+-
X
 Programmable Pipelining
+
– Input / Intermediate / Output
 325MHz Performance
X
+-
X
– Provides up to 28.6 GMAC/second per
device
 Suitable For Wide Range of DSP
Functions Including
– FIR Filters, FFTs and complex arithmetic
Copyright © Lattice Semiconductor 2006
S1 Low-Cost FPGAs - February/March, 2006 – Page
Breakthrough!
Bringing the Best Together
Pre-Engineered Source Synchronous I/O
DDR to SDR
Conversion
 Implement High Speed
Memory Interfaces
PIO A
Tri-state
Register Block
(2 Flip/flops)
– DDR1/2
 Implement High Speed
Source Synchronous
Interfaces
– SPI4.2
– ADC/DAC
2:1 Gearbox
(Optional)
Shared With
PIO B
 Pre-Engineered I/O Logic
Support
– DDR to SDR conversion
– Gearbox logic
– DQS/Strobe alignment
PIC
Output
Register Block
(2 Flip/flops)
Input
Register Block
(5 Flip/flops)
Input
DQS/Strobe Delay and
Transition Detect*
PIO B
(Detail Not Shown)
* Selected
blocks
Copyright © Lattice Semiconductor 2006
S1 Low-Cost FPGAs - February/March, 2006 – Page
2:1 Gearbox For
Operation Up to
Breakthrough!
840Mbps
Precision
Strobe/DQS
Alignment
Bringing the Best Together
sysIO Support
sysIO Buffer Support
Standard
Chip Level Support
LVTTL, LVCMOS
Clock
Speed
166MHz
Clock
Speed
333Mbps
3.3/2.5/1.8/1.5/1.2 V
PCI*
66MHz
66MHz
SSTL 18/2/3 (I, II)
200MHz
400Mbps
HSTL 18/15 (I, II**)
200MHz
400Mbps
LVDS***
420MHz
840Mbps
Differential HSTL
200MHz
400Mbps
Differential SSTL
200MHz
400Mbps
Standard
DDR1/2 Memory
PCI
Generic Source Synch.
Speed
400Mbps
66MHz
840Mbps
* Includes PCI clamping diode. Bottom I/Os only
** HSTL II outputs only supported for 1.8-volts
*** Drivers on 50% of pairs left and right side of the device only
**** LVPECL and BLVDS can be supported through emulation
Copyright © Lattice Semiconductor 2006
S1 Low-Cost FPGAs - February/March, 2006 – Page
Breakthrough!
Bringing the Best Together
LVCMOS/LVTTL I/O Features
 Hotsocketing Capable
– Input leakage less than 1mA during power-up/power-down
– Power supplies can be sequenced in any order
 Programmable Slew Rate
 Programmable Drive Strength
–
–
–
–
–
4 to 20mA (3.3-volts)
4 to 20mA (2.5-volts)
4 to 16mA (1.8-volts)
4 to 8mA (1.5-volts)
2 to 6mA (1.2-volts)
 Programmable Pull-up, Pull-down, Bus-friendly
 Programmable Open Drain
Copyright © Lattice Semiconductor 2006
S1 Low-Cost FPGAs - February/March, 2006 – Page
Breakthrough!
Bringing the Best Together
I/O Banking Scheme
Bank 1
Bank 2
VREF2(7)
Bank 7
VCCIO7
VREF1(7)
GND
VREF2(1)
VREF1(1)
VCCIO1
GND
VREF2(0)
VREF1(0)
VCCIO0
Bank 0
 Eight General Purpose I/O
Banks Per Device
Bank 3
Bank 6
VCCIO6
VCCIO3
VREF1(3)
VREF2(3)
GND
Bank 8
GND
VREF2(4)
VREF1(4)
VCCIO4
Bank 4
GND
VREF2(5)
VREF1(5)
Bank 5
VCCIO5
VREF2(2)
Copyright © Lattice Semiconductor 2006
S1 Low-Cost FPGAs - February/March, 2006 – Page
VCCIO8
GND
 Output Standard Support
Dependent on VCCIO
 Referenced Inputs
Dependent on VREF
 LVCMOS Inputs
– 12, 25 & 33 independent of
VCCIO
– 15 & 18 dependent on VCCIO
 Multiple Compatible I/O
Standards In A Bank
GND
VREF2(6)
VREF1(2)
GND
GND
VREF1(6)
VCCIO2
– Configuration pins in
separate bank
Breakthrough!
Bringing the Best Together
Soft Error Detect (SED) Logic
 LatticeECP2 Devices Contain
Hard SED Logic
– Not available in Spartan/Cyclone
LatticeECP2
 Checks Configuration Bits In
Background
– Compares to CRC
– Ignores EBR and distributed
memory
Configuration
Bits
 In Case of Error Optionally:
– Generates an error flag
– Background reconfigures logic
– Initiates a full reconfiguration
 Target This Feature for High
Reliability Applications
Configuration
Logic
Hard SED
Logic
– SED is a “non-issue” for most
applications
Copyright © Lattice Semiconductor 2006
S1 Low-Cost FPGAs - February/March, 2006 – Page
Breakthrough!
Bringing the Best Together
Encryption
LatticeECP2
Configuration
Memory
128-bit AES
Encrypted
Bitstream
Decrypted Data
Configures FPGA
Decryption
Engine
128-bit Key
128-bit Key In OTP
Non-Volatile
Memory
 Design Security Increasingly Important
– Overbuilding, reverse engineering and cloning all too common
 Encrypt Bitstreams With 128-bit AES Using ispVM
 On-Chip OTP 128-bit Decryption Key Storage
– Choose your own unique key
 On-Chip 128-bit AES Decryption Engine
Copyright © Lattice Semiconductor 2006
S1 Low-Cost FPGAs - February/March, 2006 – Page
Breakthrough!
Bringing the Best Together
Dual Boot Mode
SPI Configuration
Memory
Sector 0
Sector 1
Golden (A)
Configuration
Active (B)
Configuration
LatticeECP2
Read Data
Control
LatticeECP2 Loads Active
Configuration (B) at Power
Up. If This Fails
Configuration A is Used
 Store Active and Backup (Golden) Configurations In
SPI Configuration Memory
 LatticeECP2 Will Automatically Use Golden
Configuration If Active Configuration is Invalid
 Increase System Reliability When Configurations are
Field Updated
Copyright © Lattice Semiconductor 2006
S1 Low-Cost FPGAs - February/March, 2006 – Page
Breakthrough!
Bringing the Best Together
TransFR I/O For Live Field Updates
Step 1
Load New Config. To
Configuration Memory
Step 2
Lock The I/Os In
The Desired State
Step 3
Apply New
Configuration
Step 4
FPGA Regains
Control of I/O
Config. Memory
Config. Memory
Config. Memory
Config. Memory
(Config. 2)
(Config. 2)
(Config. 2)
(Config. 2)
LatticeECP2
LatticeECP2
LatticeECP2
LatticeECP2
Config. 1
Config. 1
Config.2
Config.2


Field Update FPGAs and Maintain High System Uptime
Copyright © Lattice Semiconductor 2006
S1 Low-Cost FPGAs - February/March, 2006 – Page
Breakthrough!
Bringing the Best Together
Support Designs Over 300MHz
Element
Performance (MHz)
PFU
375MHz*
sysCLOCK PLL
Input Range
1 – 420MHz
Global Clock
500MHz
sysMEM EBR
350MHz
sysDSP Block
325MHz
sysIO Buffer
400Mbps (DDR1/2 memory)
840Mbps (Generic Source Synch.)
* Simple functions (For example 16-bit decoder, 16-bit counter)
Copyright © Lattice Semiconductor 2006
S1 Low-Cost FPGAs - February/March, 2006 – Page
Breakthrough!
Bringing the Best Together
LatticeECP2 Family
Device
ECP2 6
ECP2 12
ECP2 20
ECP2 35
ECP2 50
ECP2 70
6.0
12
21
32
48
68
sysMEM Blocks
3
12
15
18
21
56
sysMEM (Kbits)
55
221
276
331
387
1,032
Distributed RAM (Kbits)
12
24
42
65
96
136
# 18x18 Multipliers
12
24
28
32
72
88
PLLs/DLLs
2/2
2/2
2/2
2/2
4/2
6/2
95
95
LUTs (K)
Package & IO Combinations
144-pin TQFP (20x20mm)
208-pin PQFP (28x28mm)
256-ball fpBGA (17x17mm)
192
484-ball fpBGA (23x23mm)
127
127
192
192
297
332
332
339
363
452
500
672-ball fpBGA (27x27mm)
900-ball fpBGA (31x31mm)
Samples
Copyright © Lattice Semiconductor 2006
S1 Low-Cost FPGAs - February/March, 2006 – Page
500
628
Q4
Q2
Q3
Breakthrough!
Q3
Q1
Q4
Bringing the Best Together
LatticeECP2M Family
Device
ECP2M 20
ECP2M 35
ECP2M 50
ECP2M 70
ECP2M 100
LUTs (K)
19
34
48
67
95
sysMEM Blocks
54
98
201
222
264
sysMEM (Kbits)
995
1,806
3,705
4,092
4,866
Distributed RAM (Kbits)
41
71
101
145
202
# 18x18 Multipliers
24
32
88
96
168
PLLs/DLLs
8/2
8/2
8/2
8/2
8/2
301
287
402
387
449
457
Package & IO Combinations
256-ball fpBGA (17x17mm)
163
484-ball fpBGA (23x23mm)
301
672-ball fpBGA (27x27mm)
900-ball fpBGA (31x31mm)
455
1156-ball fpBGA (31x31mm)
Samples
Copyright © Lattice Semiconductor 2006
S1 Low-Cost FPGAs - February/March, 2006 – Page
601
TBD
Q2
Breakthrough!
TBD
TBD
TBD
Bringing the Best Together
ECP2 Timeline
 Family Publicly Announced, Collateral
Available Now
 Limited ECP2-50 Prototypes Available Now
– Broad sample availability during Q2
– Whole family planned for production by the end of 2006
 Pricing As Low As $0.50 Per KLUT
– Lowest speed grade, highest volume
 ECP2-50 Supported in ispLEVER 5.1 SP2
 Extensive IP Support Planned For 2006
Copyright © Lattice Semiconductor 2006
S1 Low-Cost FPGAs - February/March, 2006 – Page
Breakthrough!
Bringing the Best Together
Advanced Configuration Support
 Flexible Configuration Options
– Low cost SPI boot memory,
microprocessor, JTAG
 Encrypted Bit Stream
– On-chip 128-bit AES decryption
– Encryption key securely stored on-chip
 Automatic SPI Dual Boot
– Allows recovery if power or communication
fails during field update
 Simple Field Configuration
– Define I/O state during field configuration
– Reconfigure FPGA while system operates
Copyright © Lattice Semiconductor 2006
S1 Low-Cost FPGAs - February/March, 2006 – Page
Breakthrough!
Bringing the Best Together
ECP2 Compared to ECP
Feature
Logic
Clocks
PLLs
DLLs
Memory
ECP
8 LUTs/PFU
8 Registers/PFU
25% Dist. Memory
4 Primary
4 Secondary
2–4
25MHz – 420MHz
0
9Kb EBRs
I/O
sysIO Buffer
DDR Mux
DQS Alignment
Config.
SPI PROM
Copyright © Lattice Semiconductor 2006
S1 Low-Cost FPGAs - February/March, 2006 – Page
ECP2
8 LUTs/PFU
6 Registers/PFU
12.5% Dist. Memory
8 Primary
8 Regional
2 Edge/side
2–6
1MHz – 420MHz
2
18Kb EBRs
Impact
Lower Cost
sysIO Buffer (inc DDR2)
DDR Mux + Gearbox
DQS Alignment
Generic DDR
SPI PROM
Dual boot
Encryption
Higher Speed I/O
Breakthrough!
Higher Speed
Clocking
Flexibility
Flexibility
Lower Cost
Improved
Configuration
Bringing the Best Together
LatticeECP2 Competitive Comparison
Feature
Spartan3E
Cyclone II
LatticeECP2
DSP
Basic 18x18
Multiplier
Basic 18x18
Multiplier
Full-Featured
sysDSP Block
DDR /
Source
Synch
333Mbps DDR2
DDR Registers
333Mbps DDR2
DQS Alignment
Config.
SPI PROM
400Mbps DDR2
DQS Alignment
DDR Registers
Clock Transfer
Gearbox Logic
Proprietary PROM SPI PROM
Exceptional
Performance
Encryption
Dual-boot
Distributed
Memory
Logic
50% - Inefficient
None
TransFR
Optimized 12.5%
LUT4 + Register
LUT 4 + Register
Optimized
75% LUT4+FF
Uncommon
Value
25% LUT
Copyright © Lattice Semiconductor 2006
S1 Low-Cost FPGAs - February/March, 2006 – Page
Breakthrough!
Bringing the Best Together
Download