Hdl
Chia sẻ bởi Lê Ý |
Ngày 29/04/2019 |
73
Chia sẻ tài liệu: hdl thuộc Bài giảng khác
Nội dung tài liệu:
Architecture
For Academic Use OnlyFor Academic Use Only
Spartan-IIE Technical Details
Table of Contents
Spartan-IIE Overview
Embedded Memory
System Clock Management
Interfaces – Select I/O
Logic and Routing
Configuration Solutions
For Academic Use OnlyFor Academic Use Only
Virtex-II
CPLDs
Low Power
FPGAs
SRAM-based
Feature Rich
High Performance
Spartan-IIE
Density (System Gates)
Features
FPGAs
SRAM-based
Feature Rich
Low Cost
10K 600K 10M
Xilinx
Your Programmable Logic Solution
For Academic Use OnlyFor Academic Use Only
Memory Resources
SRL16 registers
Distributed Memory
Block Memory
External Memory
System Clock Management
Digital Delay Lock Loops (DLLs)
I/O Connectivity
SelectIOTM Technology
Support major I/O standards
Logic & Routing
Flexible logic implementation
Vector Based Routing
Internal 3-State bussing
The Spartan-IIE Solution
More Than Just Silicon
For Academic Use OnlyFor Academic Use Only
System Clock
Management
System Interfaces
Logic & Routing
Configuration
Embedded
Memory
Spartan-IIE Features
For Academic Use OnlyFor Academic Use Only
Logic & Routing
Spartan-IIE Features
For Academic Use OnlyFor Academic Use Only
Logic & Routing
Configurable for simple to complex logic
Excellent for fast arithmetic operations
Flexible for logic or distributed RAM implementations
Predictable routing delays
Core-friendly architecture
Quick Place and Route times
Internal 3-state bussing
Configurable Logic Block (CLB)
For Academic Use OnlyFor Academic Use Only
Logic Advantages
Look Up Table (LUT) versatility
CLB primary building block
Flexible for logic or distributed RAM implementation
Fast arithmetic operations
Specialized Carry Logic for arithmetic operations
Fast DSP functions FIR filters
Configurable for simple to complex logic
Allow up to 6 input functions into a one logic level
For Academic Use OnlyFor Academic Use Only
CLB Structure
Each slice has 2 LUT-FF pairs with associated carry logic
Two 3-state buffers (BUFT) associated with each CLB, accessible by all CLB outputs
For Academic Use OnlyFor Academic Use Only
CLB Slice Structure
Each slice contains two sets of the following:
Four-input LUT
Any 4-input logic function
Or 16-bit x 1 sync RAM
Or 16-bit shift register
Carry & Control
Fast arithmetic logic
Multiplier logic
Multiplexer logic
Storage element
Latch or flip-flop
Set and reset
True or inverted inputs
Sync. or async. control
For Academic Use OnlyFor Academic Use Only
Truth Table
Four-Input LUT
Implements combinatorial logic
Any 4-input logic function
Cascaded for wide-input functions
For Academic Use OnlyFor Academic Use Only
Dedicated Expansion Multiplexers
MUXF5 combines 2 LUTs to create
4x1 multiplexer
Or any 5-input function (LUT5)
Or selected functions up to 9 inputs
MUXF6 combines 2 slices to form
8x1 multiplexer
Or any 6-input function (LUT6)
Or selected functions up to 19 inputs
Dedicated muxes are faster and more space efficient
For Academic Use OnlyFor Academic Use Only
Distributed RAM
CLB LUT configurable as Distributed RAM
A LUT equals 16x1 RAM
Implements Single and Dual-Ports
Cascade LUTs to increase RAM size
Synchronous write
Synchronous/Asynchronous read
Accompanying flip-flops used for synchronous read
For Academic Use OnlyFor Academic Use Only
Shift Register
Each LUT can be configured as shift register
Serial in, serial out
Dynamically addressable delay up to 16 cycles
For programmable pipeline
Cascade for greater cycle delays
Use CLB flip-flops to add depth
For Academic Use OnlyFor Academic Use Only
Shift Register
Register-rich FPGA
Allows for addition of pipeline stages to increase throughput
Data paths must be balanced to keep desired functionality
For Academic Use OnlyFor Academic Use Only
Shift Register
LUT as shift register
Used to add pipeline stages
Increase overall register count
16 bit shift register per LUT
64 bit shift register per CLB
For Academic Use OnlyFor Academic Use Only
CLB Arithmetic Logic
Dedicated carry logic
Provides high performance for
counters & arithmetic functions
Discrete XOR component for
single level sum completion
Two separate carry chains in CLB
allow for 3 operand functions
Can also be used to cascade LUTs for wide-input logic functions
For Academic Use OnlyFor Academic Use Only
3 Operand Adder Function
A, B, C are two-bits wide
SUM = A + B + C or PARTIAL + C, where PARTIAL = A + B
Implementation
First 2-operand sum ‘A+B’ is performed in Slice 0
Second 2-operand sum ‘PARTIAL + C’ is performed in Slice 1
Fast local feedback connection within the CLB
Very small delay for on PARTIAL
For Academic Use OnlyFor Academic Use Only
Carry Logic for
Wide Input Functions
Higher performance
Efficient resource utilization
Common applications
Wide input decoding
Comparators
HDL design entry
LUT can be inferred
MUXCY must be instantiated
For Academic Use OnlyFor Academic Use Only
12- Input AND Function
Utilization
3 LUTs and 3 MUXCYs
As opposed to 4 LUTs
Performance
1 logic level
As opposed to 2 logic levels
For Academic Use OnlyFor Academic Use Only
12- Input OR Function
Utilization
3 LUTs and 3 MUXCYs
As opposed to 4 LUTs
Performance
1 logic level
As opposed to 2 logic levels
For Academic Use OnlyFor Academic Use Only
Dedicated CLB Multiplier Logic
Dedicated AND gate
Highly efficient ‘Shift & Add’ implementation
For a 16x16 Multiplier
30% reduction in area and one less logic level
For Academic Use OnlyFor Academic Use Only
Lower Operating Power
1.8V core supply
Reduces power consumption
Advanced signaling standards
Smaller voltage transitions
Reduces switching power
DLLs reduce clock speed requirements
Faster clock propagation
Internal multiplication of clock
Reduces power on clock nets
For Academic Use OnlyFor Academic Use Only
Logic Summary
Flexible Configurable Logic Block (CLB) implementations
Logic
Distributed RAM
Shift register
CLB configurable for simple to complex logic
Any 6 input function into one logic level
Excellent for fast arithmetic operations
Specialized carry logic for arithmetic operations
Fast DSP functions FIR filters
For Academic Use OnlyFor Academic Use Only
Logic & Routing
Spartan-IIE Features
For Academic Use OnlyFor Academic Use Only
Routing
Core-friendly vector-based routing
Provides predictable routing delays independent of
IP placement
Number of IP
Device size
Superior routing
Quick Place and Route times
Design to system at 100,000 gates per minute
Easier rerouting
Internal 3-state bussing
Eliminates bus routing contention
Reduced CLB usage by using 3 states instead of MUXs
Increases performance by reducing logic levels
For Academic Use OnlyFor Academic Use Only
High-Performance Routing
Local routing
Direct connections
General Routing Matrix (GRM)
Single line, Long line, Hex line
Dedicated routing
Internal 3-state bus
Global routing
Primary Clock Buffer lines, Secondary lines
For Academic Use OnlyFor Academic Use Only
Local Routing
Interconnect among LUTs, FFs, GRM
CLB feedback path for connections to LUTs in same CLB
Direct path between horizontally adjacent CLBs
Local Routing
For Academic Use OnlyFor Academic Use Only
General Purpose Routing
24 single-length lines
Route GRM signals to adjacent GRMs in 4 directions
96 buffered hex lines
Route GRM signals to another GRMs six blocks away in each of the four directions
12 buffered Long lines
Routing across top and bottom, left and right
DIRECT
CONNECTION
INTERNAL BUSSES
Single-length lines
Buffered Hex lines
Direct connections
Long lines and Global lines
Internal 3-state Bus
For Academic Use OnlyFor Academic Use Only
Routing Summary
Vector-based routing
Predictable routing delays independent
of device size and routing direction
Core-friendly architecture
Quick Place and Route times
Design to system at 100,000 gates per minute
Easier re-routing
Internal 3-state bussing
Eliminates bus routing contention
Improves density and performance
For Academic Use OnlyFor Academic Use Only
Embedded
Memory
Spartan-IIE Features
For Academic Use OnlyFor Academic Use Only
DSP Coefficients
Small FIFOs
Scratch Pad
16x1
Distributed RAM
Single-port
Dual port
Cascadable
Cache Tag memory
Large FIFOs
Packet buffers
Video line buffers
Block RAMs
4Kbit blocks
True dual-port
SDRAM
SGRAM
PB SRAM
DDR SRAM
ZBT SRAM
QDR SRAM
High-Performance External Memory Interfaces
DDR I/O
SSTL, HSTL, CTT
Spartan-IIE Memory Hierarchy
Shift Register LUT
16 registers, 1 LUT
Compact & fast
Pipelining
Buffers
Collaboration with memory vendors
IDT, Cypress, Micron, NEC, Samsung, Toshiba...
Bytes
Kilobytes
Megabytes
For Academic Use OnlyFor Academic Use Only
=
=
or
or
Distributed RAM
CLB LUT configurable as Distributed RAM
A LUT equals 16x1 RAM
Implements single and
dual ports
Cascade LUTs to
increase RAM size
Synchronous write
Synchronous/Asynchronous read
Accompanying flip-flops used for synchronous read
For Academic Use OnlyFor Academic Use Only
SRL-16 and SRL-16E
16-bit Shift Register Look-Up-Table
16-bit Shift Register Look-Up-Table with Clock Enable
For Academic Use OnlyFor Academic Use Only
Distributed RAM
Dual-Port Implementation
2 LUTs equal 16x1 dual-port RAM
A Port
Uses A[3:0] address
Write and read
B Port
Uses DPA[3:0] address
Read only
Excellent for FIFOs, scratch pads….
For Academic Use OnlyFor Academic Use Only
Block RAM
Most efficient memory implementation
Dedicated blocks of memory
Ideal for most memory requirements
8 to 72 memory blocks
4096 bits per blocks
Use multiple blocks for larger memories
Builds both single and true dual-port RAMs
CORE Generator provides custom-sized block RAMs
Quickly generates optimized RAM implementation
For Academic Use OnlyFor Academic Use Only
Block RAM
Configurable synchronous Block RAM
Single-port RAM
True dual-port RAM
Two independent single-port RAMs
Block count increases with FPGA size
For Academic Use OnlyFor Academic Use Only
Block RAM
Flexible 4096-bit block… Variable aspect ratio
4096 x 1
2048 x 2
1024 x 4
512 x 8
256 x 16
Increase memory depth or width by cascading blocks
For Academic Use OnlyFor Academic Use Only
Block RAM
Single-Port Implementation
Easy cascading of block RAMs
Utilize variable aspect ratio for
desired RAM size
Example
Desired RAM size: 1024 x 8
1024 x 4 + 1024 x 4 = 1024 x 8
CORE Generator software
Efficiently cascades
RAM blocks
Quick custom
RAM implementation
For Academic Use OnlyFor Academic Use Only
RAMB4_S4_S16
Port A Out
4-Bit Width
Port B In
256-Bit Depth
Port A In
1K-Bit Depth
Port B Out
16-Bit Width
DOA[3:0]
DOB[15:0]
WEA
ENA
RSTA
ADDRA[9:0]
CLKA
DIA[3:0]
WEB
ENB
RSTB
ADDRB[7:0]
CLKB
DIB[15:0]
Dual-Port Bus Flexibility
Each port can be configured with a different data bus width
Provides easy data width conversion without any additional logic
For Academic Use OnlyFor Academic Use Only
VCC, ADDR[10:0]
GND, ADDR[10:0]
RAMB4_S1_S1
Port B Out
1-Bit Width
Port B In
2K-Bit Depth
Port A Out
1-Bit Width
Port A In
2K-Bit Depth
Two Independent
Single-Port RAMs
To access the lower RAM
Tie the MSB address bit to Logic Low
To access the upper RAM
Tie the MSB address bit to Logic High
Added advantage of True Dual-Port
No wasted RAM Bits
Can split a Dual-Port 4K RAM into two Single-Port 2K RAM
Simultaneous independent access to each RAM
For Academic Use OnlyFor Academic Use Only
Content Addressable Memory (CAM)
Storage array like a RAM
Functionally opposite of a RAM
Quickly find the location of a particular stored value
Output the address and toggle the MATCH line, if data match is found
Used in telecommunications, networking, Ethernet, ATM switches
Xilinx provides reference designs and application notes
CAM in Block RAM
For Academic Use OnlyFor Academic Use Only
External Memory Interface
Easy access to high-speed external memory
SelectI/OTM provides interface to most memory types
For Academic Use OnlyFor Academic Use Only
Download Now!
Memory Controller Designs
Memory Resources
DRAM controller
64-bit DDR DRAM controller
16-bit DDR DRAM controller
SDRAM controller
SRAM controller
ZBT SRAM controller
QDR SRAM controller
SigmaRAM controller
Flash controller
NOR / NAND flash controller
Embedded memory
CAMs, FIFOs
Free!
Memory Solutions Portal
www.xilinx.com/memory
For Academic Use OnlyFor Academic Use Only
Embedded Memory Summary
Fast distributed RAM
Data right beside logic
Memory requirements solved by Block RAM
Single and True Dual-Port RAM implementations
FIFO for buffering data
Data width conversion
Cache
Register stacks
CAM for high-speed parallel searches
Many more
Direct connection to external high-speed memory
For Academic Use OnlyFor Academic Use Only
System Clock
Management
Spartan-IIE Features
For Academic Use OnlyFor Academic Use Only
System Clock Management
Delay Locked Loops Lower Board Costs
100% Digital DLL Design
Noise insensitive
Scalable to new processes
Excellent Jitter specifications
+/- 100ps, <<50ps Typical
No cumulative phase error
Used in advanced memories
Every Spartan-IIE device has
4 DLLs
External clock outputs
4 DLLS in every device
For Academic Use OnlyFor Academic Use Only
Delay Lock Loops (DLLs) Lower Board Costs
System Clock Management
De-skew clocks
4 low-skew
global clocks
Mirror clock for board distribution
Multiply
Divide
Shift
Convert clock to different
I/O standards using SelectI/O™
DLL1
DLL2
DLL3
DLL4
System Clocks
For Academic Use OnlyFor Academic Use Only
Generic DLL Operation
A DLL inserts delay on the clock net until the clock input rising edge is in phase with the clock feedback rising edge
Requires a well-designed clock distribution network: the clock edges arrive simultaneously everywhere in the part
For Academic Use OnlyFor Academic Use Only
DLL Capabilities
Easy clock duplication
System clock distribution
Cleans and reconditions incoming clock
Quick and easy frequency adjustment
Single crystal easily generates multiple clocks
Faster state machine utilizing different clock phases
Excellent for advance memory types
De-skew incoming clock
Generate fast setup and hold time or fast clock-to-outs
For Academic Use OnlyFor Academic Use Only
Input clock duplication
Provides on and off-chip clocks
Clock distribution across system
Cleans and reconditions backplane or noisy clocks
Extremely low output skew
DLL: Clock Mirrors
For Academic Use OnlyFor Academic Use Only
100 MHz
Clock
Xilinx FPGA
1X
DLL
100 MHz
(0 Phase)
100 MHz
(180 Phase)
180
0
Spartan-IIE DLL Example
1X Clock Mirror with 180° Output Phase (100MHz)
Benefit - DDR Memory Interface - Avoid external DLLs
For Academic Use OnlyFor Academic Use Only
DLL: Multiplication
Use 1 DLL for 2x multiplication
Combine 2 DLLs for 4x multiplication
Reduce board EMI
Route low-frequency clock externally and multiply clock on-chip
For Academic Use OnlyFor Academic Use Only
DLL: Multiplication Example
Reduce EMI by increasing data width and decreasing clock frequency
Cross over clock domains without worries
Synchronized clock edges
No external drift
Minimal external clock skew
For Academic Use OnlyFor Academic Use Only
DLL: 2x Multiplication Implementation
Requires one CLKDLL primitive
CLK0 output removes skew between registers on the chip
CLK2X is 2X clock output
For Academic Use OnlyFor Academic Use Only
DLL: Division
Selectable division values
1.5, 2, 2.5, 3, 4, 5, 8, or 16
Cascade DLLs to combine functions
50/50 duty cycle correction available
For Academic Use OnlyFor Academic Use Only
DLL: Phase Shift
Phase shifts
0°, 90°, 180°, and 270°
Increase system performance by utilizing additional clock phases
50/50 duty cycle correction available
Excellent for external memory interfaces
DDR and QDR RAM
For Academic Use OnlyFor Academic Use Only
* Spartan-IIE data sheet module 3 Pin-to-Pin Parameters, LVTTL, 12 mA, Fast Slew Rate
Tc2q + Tout = Tco
Internal Clock
DLL
External
Clock
OUT
Tclock = 0ns
External Spec No DLL With DLL
DLL: Speedup Tsu/h and Tco
Nullify clock line delay
External clock pin and internal clock are aligned
Optional duty cycle correction
50/50 duty cycle correction applied when specified
Low sensitivity to clock input noise
Lower-cost oscillator
Setup 2.0ns 1.7ns
Hold 0ns -0.4ns
Clock to out 4.7ns 3.1ns
For Academic Use OnlyFor Academic Use Only
Output standard = SSTL-3 Class-II
(OBUF_SSTL3_II)
Temp=100C, Vdd=2.375V, Vcco=3.3V, Vtt=1.5V
Waveforms:
1: CLKIN
2: DATA OUT (no DLL)
3: DATA OUT (DLL deskewed)
Timing:
w/o DLL w/ DLL
r->r r->f r->r r->f
3.5n 3.8n 1.1n 1.3n
Spartan-IIE DLL Example
Clock-to-Out Improvement Using DLLs
Benefit - Increases Timing Budget - Allows Use of Cheaper Memories
For Academic Use OnlyFor Academic Use Only
System Clock Management Summary
All digital DLL Implementation
Input noise rejection
50/50 duty cycle correction
Clock mirror provides system clock distribution
Multiply input clock by 2x or 4x
Divide clock by 1.5, 2, 2.5, 3, 4, 5, 8, or 16
Provides 0, 90, 180, and 270 clock phase shift
De-skew clock for fast setup, hold, or clock-to-out times
For Academic Use OnlyFor Academic Use Only
System Interfaces
Spartan-IIE Features
For Academic Use OnlyFor Academic Use Only
Chip-to-Chip Interfacing:
Backplane Interfacing:
High-speed Memory Interfacing:
Single ended and differential
Up to 514 single-ended, 205 differential pairs
400 Mb/sec LVDS: ideal for Consumer Applications
19 I/O standards, 8 flexible I/O banks
PCI 32/33 and 64/66 support
Multiple package options
3 IOB registers: in, out, 3-state
Voltages: 3.3V, 2.5V, 1.8V, 1.5V
8 I/O banks enable multiple simultaneous standards
Comprehensive I/O Connectivity
For Academic Use OnlyFor Academic Use Only
Basic I/O Block Structure
D
EC
Q
SR
D
EC
Q
SR
D
EC
Q
SR
Three-State
Control
Output Path
Input Path
Three-State
Output
Clock
Set/Reset
Direct Input
Registered Input
FF Enable
FF Enable
FF Enable
For Academic Use OnlyFor Academic Use Only
Programmable Output Driver
Significant EMI reduction benefit
Programmable driver strength
Pull-up and Pull-down drivers can be individually controlled
16 different setting for each
2 slew rate settings
Simultaneous Switching Output Guidelines
For Academic Use OnlyFor Academic Use Only
Final Design: LVTTL_F8 (Fast slew, 8 mA)
Driver impedance ~50 -- No Undershoot
Initial Design: LVTTL_F16 (Fast slew, 16 mA)
Driver impedance too low – Undershoot!
Requires a Bitstream Change Only!
Post-PCB Signal Integrity Adjustment
Optimizing Performance “As Built”
For Academic Use OnlyFor Academic Use Only
Supports multiple voltage and signal standards simultaneously
Eliminate costly bus transceivers
System Interfaces -- SelectI/O™
19 Different
Standards
Supported!
For Academic Use OnlyFor Academic Use Only
SelectI/OTM Standards
VCCO defines output voltage
VREF defines input threshold reference voltage
Available as user I/O when using internal reference
For Academic Use OnlyFor Academic Use Only
I/Os Separated into 8 Banks
Bank 3
IOB=I/O Blocks
Bank 2
Bank 1
Bank 0
Bank 4
Bank 5
Bank 6
Bank 7
GCLK0
GCLK1
GCLK2
GCLK3
Banks 2 and 3 used during configuration
For Academic Use OnlyFor Academic Use Only
I/O Signal Types
LVCMOS
HSTL
SSTL
Single-Ended
LVDS
Bus LVDS
LVPECL
Differential
I/O Signal Type
LVTTL
NOTE: Only the popular IO types shown here
For Academic Use OnlyFor Academic Use Only
Data Out
Driver
Receiver
Data In
LVTTL input levels
1.2V swing
Logic High
Logic Low
0.8 V
2 V
3.3 V
Single ended data transfer
Single Ended I/O
Traditional means of data transfer
Data is carried on a single line
Bigger voltage swing between logic Low and High
For Academic Use OnlyFor Academic Use Only
SystemI/O
Single-Ended I/O Standards Summary
For Academic Use OnlyFor Academic Use Only
Data Out
LVDS Input levels
0.4V swing
1.3 V
1.7 V
3.3 V
Differential signal data transfer
Differential I/O
Latest means of data transfer
One data bit is carried through two signal lines
Voltage difference determines logic High or Low
Smaller voltage swing between logic Low and High
Higher performance
Lower power
Lower noise
For Academic Use OnlyFor Academic Use Only
SelectI/O:
Differential I/O Types
LVDS (Low Voltage Differential Signal)
Unidirectional data transfer
Bus LVDS
Bi-directional communication between 2 or more devices
Can transmit and receive LVDS signals through the same pins
LVPECL (Low Voltage Positive Emitter Coupled Logic)
Unidirectional data transfer
Popular industry standard for fast clocking
For Academic Use OnlyFor Academic Use Only
More Differential I/O Information
Xilinx web site (http://www.xilinx.com/apps/xapp.htm)
Application Notes
XAPP230, XAPP231, XAPP232, XAPP233,
XAPP237, XAPP238, XAPP243, XAPP245
National Semi. web site (http://www.national.com/appinfo/lvds)
LVDS Design Guide
BLVDS White Paper
For Academic Use OnlyFor Academic Use Only
System Interface Summary
SelectI/OTM supports 19 IEEE/JEDEC I/O standards
High speed with differential I/Os
Low power, less noise
External high speed memory interface
Use HSTL and SSTL standards
High performance backplane applications
Use PCI, GTL and GTL+ standards
Flexible I/O block
Programmable slew rate for EMI and ground bounce control
Independent input, output and programmable 3-state registers
Input delay for 0 hold time
For Academic Use OnlyFor Academic Use Only
Configuration
Spartan-IIE Features
For Academic Use OnlyFor Academic Use Only
Configuration Basics
Spartan-IIE device
Is SRAM-based and hence volatile
Needs a configuration data source
Needs to be re-configured (re-programmed) upon power-up
ISP
Re-programmable/upgradable in the field
Configuration
Programming the device with design logic
Simple Serial Interface
System Integrated Serial
High Performance Parallel
Configuration
Data Source
For Academic Use OnlyFor Academic Use Only
Configuration
Configuration data source
PROM
Serial/Parallel PROMs
Hard disk
Microprocessor memory
Configuration interface
Simple serial
High-speed parallel
JTAG or boundary scan
IRL
Microprocessor
CPLD
For Academic Use OnlyFor Academic Use Only
JTAG Basics
Also known as
IEEE/ANSI standard 1149.1
Boundary scan
Set of design rules that facilitate
Testing
Programming
Debug
Can be done at the chip, board, and systems level
Can also have user-defined instructions
Example: vendor-specific instructions: configure and verify
For Academic Use OnlyFor Academic Use Only
JTAG Basics (cont’d)
Rapid and automatic detection and isolation of defects due to common failures
Detect opens and shorts
Ensure all components on PCB are
Mounted properly
In right place
Have proper interconnects among them
Allows complete control and access to the boundary pins of a device without the need for
Bed-of-nails
Other test equipment
For Academic Use OnlyFor Academic Use Only
JTAG Compliant Device
Includes a boundary-scan cell connected to each input, output or bi-directional pin
Transparent and inactive under normal conditions
Test mode
Input signals captured and output signals set to affect other devices on the board
For Academic Use OnlyFor Academic Use Only
JTAG Mode
Supports readback through boundary scan port
Can mix any Xilinx device (FPGA, CPLD, PROM) and non-Xilinx devices in the chain
For Academic Use OnlyFor Academic Use Only
JTAG Mode (Cont’d)
Dedicated TDI, TCK, TDO and TMS pins must operate at LVTTL
VCCO for bank 2 must be at 3.3V
Maximum configuration rate of 33 MHz
For Academic Use OnlyFor Academic Use Only
Xilinx Web:
Configuration Solutions
For Academic Use OnlyFor Academic Use Only
Xilinx Download Cables
Types
MultiLINX™ cable
Parallel cable
Perfect source for prototype and debugging
Supports all traditional and JTAG-based configuration methods
For Academic Use OnlyFor Academic Use Only
Cable Software Support
iMPACT software
Included in Xilinx Alliance and Foundation ISE software tools
For Academic Use OnlyFor Academic Use Only
System Clock
Management
System Interfaces
Logic & Routing
Configuration
Embedded
Memory
Summary
For Academic Use OnlyFor Academic Use Only
Spartan-IIE:
A System-Level Solution
Hierarchical memory support
SelectRAM+ can be used to create bytes or Kbytes of internal storage and access megabytes of fast external memory
System speedup and synchronization
Nullify clock distribution delays - 160 MHz system performance
Synthesize clocks for internal and external use
Synchronize systems: create clock mirrors/nullify board delay
System level integration
Connect directly to existing and emerging I/O standards
Vector-based interconnect
Much more predictable before place and route
Enhances synthesis-based flows
For Academic Use OnlyFor Academic Use Only
Spartan-IIE:
A System-Level Solution
IP solutions
Software
Based on proven timing-driven place and route technology
System-level features
RAM, DLLs, I/O standards
Re-programmable
Reference Slides
For Academic Use OnlyFor Academic Use Only
SelectI/OTM
I/O can be programmed for 19 signal standards
Provides industry-standard IEEE/JEDEC I/O standards
Single-ended and differential
Allows connection to
Processors, memory, bus-specific standards, mixed signal
High-performance backplanes
Improved power and grounds ratio to minimize ground bounce
Simple entry of I/O standards in design tools
For Academic Use OnlyFor Academic Use Only
Chip-to-Chip Interface Standards
ETL Enhanced transceiver logic
For Academic Use OnlyFor Academic Use Only
Chip-to-Chip Interface Standards (Cont’d)
For Academic Use OnlyFor Academic Use Only
Backplane Interface Standards
For Academic Use OnlyFor Academic Use Only
Memory Interface Standards
HSTL
SSTL3/2
CTT
For Academic Use OnlyFor Academic Use Only
SelectI/O Input Bank Rules
Each bank has a single input reference voltage (VREF)
Shared among all I/Os in the bank
All I/O types in a bank must use the same reference voltage
All VREF pins in a bank must be tied to the same voltage
Inputs not requiring a VREF fit in the bank
LVTTL, LVCMOS, LVPECL, LVDS, PCI
VREF pins in a bank available as additional I/O, iff …
I/O type does not require VREF
Otherwise, all VREF pins must be used to supply reference voltage
OBUFTs with Keepers require a reference voltage and are treated as IOBUFs
Input buffers with LVTTL, LVCMOS2/18, PCI33/66 supplied by VCCO
For Academic Use OnlyFor Academic Use Only
SelectI/O Output Banks
Each bank has a single source voltage (VCCO)
Shared among all I/Os in that bank
All I/O types in a bank must use the same voltage source
All VCCO pins in a bank must be tied to the same voltage
Only one VCCO voltage for smaller pin count packages
TQ144, PQ208
Outputs not requiring VCCO fit in the bank
GTL, GTL+
Configuration pins need special consideration
Configuration pins are located on the right side of device in Banks 2 and 3
VCCO must be 3.3 volts for serial PROMs configuration
For Academic Use OnlyFor Academic Use Only
Single-Ended I/O Standards Benefits
Reduced EMI compared to 3.3V TTL
Low Output Voltage Swing
Slow Edge Rates (dV/dt)
Reduced Power Consumption
Reduced Noise With External Termination
Reduced reflection
Ringing
Cross-talk
Higher Performance/Higher Bandwidth
For Academic Use OnlyFor Academic Use Only
Differential I/O Benefits
I/O Connectivity
Significant Cost Savings
Reduced EMI
Fewer pins
Fewer PCB layers, fewer PCB traces (PCB area savings)
Fewer/smaller connectors
No external transceivers
High performance per pin pair - up to 400 Mb/sec
Reduced EMI due to low output voltage swing
High noise immunity
Reduced power consumption
Spartan-IIE Supports LVDS, Bus LVDS, and LVPECL
For Academic Use OnlyFor Academic Use Only
SelectI/O: Differential I/O
Differential I/O is a standard feature
Supported in all devices densities,
all speed grades
More differential I/Os within a device
Up to 240 I/O pairs
Offers flexibility in board layout
Flexible differential I/Os
Use any I/O as input, output or bi-directional
Spartan-IIE
Can be driven by any standard
LVDS/LVPECL driver
Complies with LVDS/LVPECL receiver specs
For Academic Use OnlyFor Academic Use Only
SelectI/O: Differential I/O Configurations
Point to Point
One transmitter and one receiver
Mostly used by LVDS/LVPECL in chip-to-chip applications
Multi-Drop
One transmitter and multiple receivers
Used by Bus LVDS/LVPECL in backplane applications
Multi-point
Multiple transceivers
Used by Bus LVDS/LVPECL in backplane applications
For Academic Use OnlyFor Academic Use Only
SelectI/O: LVDS & LVPECL
All I/Os have LVDS/LVPECL capability
Differential signal pairs can be used as
Synchronous inputs or outputs
Asynchronous inputs
Some as asynchronous outputs
Synchronous
Signal comes from IOB flip-flop
Asynchronous
Signal comes from internal logic
For Academic Use OnlyFor Academic Use Only
LVDS - Low Voltage Differential Signaling
LVDS is a differential signaling interconnect technology
Requires two pins per channel
LVDS was first used as a interconnectivity technology in laptops and displays to alleviate EMI issues
Technology is now widely used
A broad spectrum of telecom and networking applications
Mainstream consumer applications like digital video and displays
Anil Telikepalli:
Organize
What is LVDS?
For Academic Use OnlyFor Academic Use Only
LVDS Benefits
Higher I/O speed
Lower cost
Serialize multiple single-ended to differential channel signals
Save I/O pins
Use a smaller package
Save board space
Technology and process independent
Easy migration path for lower supply voltages
Maintain same signal levels
Maintain same performance
Low power
Low noise
Low EMI
For Academic Use OnlyFor Academic Use Only
LVDS Low Power Advantage
LVDS technology saves power in several important ways
Power dissipation at the terminator is ~1.2 mW
RS-422 driver delivers 3 V across a termination of 100 , for 90 mW power consumption... 75 times more than LVDS!
Due to the current mode driver design, the frequency component of ICC is greatly reduced
Compared to TTL/CMOS transceivers where the dynamic power consumption increases exponentially with frequency
For Academic Use OnlyFor Academic Use Only
LVDS Noise Immunity Advantage
ROUT is clean even in cases of extreme common mode noise contamination
For Academic Use OnlyFor Academic Use Only
LVDS benefits - Low EMI
Low voltage swing (~350mV)
Slow edge rates compared to other technologies (1V/ns)
Current mode of operation ensures low ICC spikes
High noise immunity
Switching noise cancels between the two lines
Data is not effected by the noise
External noise effects both lines, but the voltage difference stays about the same
For Academic Use OnlyFor Academic Use Only
LVDS Applications
Communications and Networking
Switches
Repeaters
Wireless base stations
Data Communications
Routers
Hubs
For Academic Use OnlyFor Academic Use Only
LVDS Applications (cont’d)
Consumer Electronics
Digital cameras
Flat panel displays
Office/Home
Printers
Copiers
Various backplane applications
For Academic Use OnlyFor Academic Use Only
Spartan-IIE LVDS Benefits
Exceptional performance
Up to 400Mb/sec. per differential pair
Significant Cost Savings
Reduced EMI
Fewer pins (smaller package)
Fewer PCB layers
Fewer PCB traces (PCB area savings)
Fewer/smaller connectors
No transceivers
Quicker Time-to-market
Fewer EMI issues
For Academic Use OnlyFor Academic Use Only
LVDS Driver and Receiver
Driver
Receiver
Spartan-IIE
FPGA
Spartan-IIE
FPGA
For Academic Use OnlyFor Academic Use Only
SelectI/O: Bus LVDS
All I/Os have Bus LVDS capability
Fully compatible with industry-standard Bus LVDS devices from National Semiconductor and other vendors
For Academic Use OnlyFor Academic Use Only
4 Gb/s
4 Gb/s
40 Pins @ 100MHz
Single-ended I/O
LVDS I/O
40 Pins@ 100MHz
20 Pins @ 400Mbps
20 Pins @ 400Mbps
# of Pins: 80
# of Pins: 46
8 Gb/s Switch
8 Gb/s Switch
8 Gb/s Switch
Example
1 clock pair per
8 data line pairs = 6 pins
1 clock pair per
8 data line pairs = 6 pins
LVDS Benefits – Reduced I/O Count
For Academic Use OnlyFor Academic Use Only
LVDS
Clock Source
LVDS
Clock
Distributor
Spartan-IIE 1
Spartan-IIE n
Spartan-IIE 2
No LVDS-TTL Translator
Equal-Length Point-to-Point
LVDS PCB Clock Traces
Spartan-IIE LVDS Example
Clock Distribution
Clock speeds of 200 MHz+ can be distributed with ease using LVDS
Spartan-IIE Eliminates LVDS-to-TTL Converters -- Eliminates 2ns Delay & Skew
Benefits - Higher performance, low EMI, lower cost, fewer components
For Academic Use OnlyFor Academic Use Only
External
RAM
External
RAM
Zero-Delay Local Clock Generation
to Any of Spartan-IIE I/O Standards
SSTL
TTL
DLL
DLL
Spartan-IIE
LVDS
Clock
Benefits - Low EMI, lower cost, fewer components
Spartan-IIE LVDS Example
Clock Conversion with Zero Delay
For Academic Use OnlyFor Academic Use Only
LVPECL Benefits
Higher I/O speed
Board-level clock distribution
Zero-delay conversion of LVPECL clocks into virtually any other I/O standard
Lower cost
Serialize multiple single-ended to differential channel signals
Save I/O pins
Use a smaller package
Save board space
Low power
Low noise
Low EMI
For Academic Use OnlyFor Academic Use Only
LVPECL Applications
Backplanes
High performance clocking
100 MHz and above
Optical Transceiver
High speed networking
Mixed-signal interfacing
For Academic Use OnlyFor Academic Use Only
LVPECL Driver and Receiver
Driver
Receiver
Spartan-IIE
FPGA
Spartan-IIE
FPGA
For Academic Use OnlyFor Academic Use Only
LVPECL: Clock Conversion
Receive and convert high speed clocks with zero delay
Zero-delay clock generation to any of SelectI/O Standards
Eliminate costly bus translators
For Academic Use OnlyFor Academic Use Only
Configuration Methods
Master serial mode
Slave serial mode
Slave parallel mode
JTAG mode
IRL
Multiple devices can be daisy-chained in
Master serial mode
Slave serial mode
JTAG mode
For Academic Use OnlyFor Academic Use Only
Master Serial Mode
Spartan-IIE device acts like a master
Generates configuration clock (CCLK) using internal oscillator
PROM stores the configuration data
Configuration rate selectable from 4-60 MHz
-30% to +45% variance due to process dependence
For Academic Use OnlyFor Academic Use Only
Slave Serial Mode
Spartan-IIE device acts like a slave
An external clock source drives the CCLK pin
Configuration data is stored in PROM, flash, micro- controller or microprocessor memory
Maximum configuration rate of 66 MHz
For Academic Use OnlyFor Academic Use Only
Slave Parallel Mode
Single or multiple Spartan-IIE devices connected in parallel
For Academic Use OnlyFor Academic Use Only
Slave Parallel Mode (cont’d)
Spartan-IIE device acts like a slave
An external clock source drives the CCLK pin
Microprocessor, Microcontroller or CPLD controls configuration
Configuration data is stored in parallel PROM, flash, Microcontroller or Microprocessor memory
Fastest configuration mode
8 bits per CCLK cycle
50MHz configuration rate (400 Mbit/sec)
Supports Readback
Bi-directional read/write port for configuration and readback
For Academic Use OnlyFor Academic Use Only
IRL and Xilinx Online
Internet Reconfigurable Logic (IRL)
IRL is a design methodology to create field upgradable applications
Supported by products, design guidelines and reference designs
Xilinx Online
Xilinx program to enable, identify and promote field upgradable applications
For Academic Use OnlyFor Academic Use Only
4 main elements in IRL model
Host / Server
Network
Target to be updated
Payload(s)
Xilinx provides an API (PAVE) and a set of design guidelines that define how remote devices can be upgraded via a network.
PAVE
Payload
Host
Target
IRL Methodology Elements
Portal
Server
PAVE
PAVE
For Academic Use OnlyFor Academic Use Only
PAVE Features
Configures FPGAs / CPLDs
IEEE 1149.1 JTAG / SelectMAP
PAVE Payload upgrades PLD + system software
Systems Integration Framework (SIF) within Wind River’s Tornado® environment
PAVE source distributed and supported by Xilinx
For Academic Use OnlyFor Academic Use Only
MultiLINX™ Cable
Configuration and Readback support
Using boundary scan (JTAG) mode
Slave serial/parallel mode
Supports USB interface on PC
Fastest configuration
Baud rate up to 12M
Supports RS-232 interface on PC and UNIX
Baud rate
Up to 57.6K on PC
Up to 38.4K on UNIX
For Academic Use OnlyFor Academic Use Only
MultiLINX Cable
For Academic Use OnlyFor Academic Use Only
Parallel Cable
Configuration and Readback support
Using boundary scan (JTAG) mode
Supports parallel port on PC
Baud rate up to 57.6K
For Academic Use OnlyFor Academic Use Only
Parallel Cable
For Academic Use OnlyFor Academic Use Only
Spartan-IIE Technical Details
Table of Contents
Spartan-IIE Overview
Embedded Memory
System Clock Management
Interfaces – Select I/O
Logic and Routing
Configuration Solutions
For Academic Use OnlyFor Academic Use Only
Virtex-II
CPLDs
Low Power
FPGAs
SRAM-based
Feature Rich
High Performance
Spartan-IIE
Density (System Gates)
Features
FPGAs
SRAM-based
Feature Rich
Low Cost
10K 600K 10M
Xilinx
Your Programmable Logic Solution
For Academic Use OnlyFor Academic Use Only
Memory Resources
SRL16 registers
Distributed Memory
Block Memory
External Memory
System Clock Management
Digital Delay Lock Loops (DLLs)
I/O Connectivity
SelectIOTM Technology
Support major I/O standards
Logic & Routing
Flexible logic implementation
Vector Based Routing
Internal 3-State bussing
The Spartan-IIE Solution
More Than Just Silicon
For Academic Use OnlyFor Academic Use Only
System Clock
Management
System Interfaces
Logic & Routing
Configuration
Embedded
Memory
Spartan-IIE Features
For Academic Use OnlyFor Academic Use Only
Logic & Routing
Spartan-IIE Features
For Academic Use OnlyFor Academic Use Only
Logic & Routing
Configurable for simple to complex logic
Excellent for fast arithmetic operations
Flexible for logic or distributed RAM implementations
Predictable routing delays
Core-friendly architecture
Quick Place and Route times
Internal 3-state bussing
Configurable Logic Block (CLB)
For Academic Use OnlyFor Academic Use Only
Logic Advantages
Look Up Table (LUT) versatility
CLB primary building block
Flexible for logic or distributed RAM implementation
Fast arithmetic operations
Specialized Carry Logic for arithmetic operations
Fast DSP functions FIR filters
Configurable for simple to complex logic
Allow up to 6 input functions into a one logic level
For Academic Use OnlyFor Academic Use Only
CLB Structure
Each slice has 2 LUT-FF pairs with associated carry logic
Two 3-state buffers (BUFT) associated with each CLB, accessible by all CLB outputs
For Academic Use OnlyFor Academic Use Only
CLB Slice Structure
Each slice contains two sets of the following:
Four-input LUT
Any 4-input logic function
Or 16-bit x 1 sync RAM
Or 16-bit shift register
Carry & Control
Fast arithmetic logic
Multiplier logic
Multiplexer logic
Storage element
Latch or flip-flop
Set and reset
True or inverted inputs
Sync. or async. control
For Academic Use OnlyFor Academic Use Only
Truth Table
Four-Input LUT
Implements combinatorial logic
Any 4-input logic function
Cascaded for wide-input functions
For Academic Use OnlyFor Academic Use Only
Dedicated Expansion Multiplexers
MUXF5 combines 2 LUTs to create
4x1 multiplexer
Or any 5-input function (LUT5)
Or selected functions up to 9 inputs
MUXF6 combines 2 slices to form
8x1 multiplexer
Or any 6-input function (LUT6)
Or selected functions up to 19 inputs
Dedicated muxes are faster and more space efficient
For Academic Use OnlyFor Academic Use Only
Distributed RAM
CLB LUT configurable as Distributed RAM
A LUT equals 16x1 RAM
Implements Single and Dual-Ports
Cascade LUTs to increase RAM size
Synchronous write
Synchronous/Asynchronous read
Accompanying flip-flops used for synchronous read
For Academic Use OnlyFor Academic Use Only
Shift Register
Each LUT can be configured as shift register
Serial in, serial out
Dynamically addressable delay up to 16 cycles
For programmable pipeline
Cascade for greater cycle delays
Use CLB flip-flops to add depth
For Academic Use OnlyFor Academic Use Only
Shift Register
Register-rich FPGA
Allows for addition of pipeline stages to increase throughput
Data paths must be balanced to keep desired functionality
For Academic Use OnlyFor Academic Use Only
Shift Register
LUT as shift register
Used to add pipeline stages
Increase overall register count
16 bit shift register per LUT
64 bit shift register per CLB
For Academic Use OnlyFor Academic Use Only
CLB Arithmetic Logic
Dedicated carry logic
Provides high performance for
counters & arithmetic functions
Discrete XOR component for
single level sum completion
Two separate carry chains in CLB
allow for 3 operand functions
Can also be used to cascade LUTs for wide-input logic functions
For Academic Use OnlyFor Academic Use Only
3 Operand Adder Function
A, B, C are two-bits wide
SUM = A + B + C or PARTIAL + C, where PARTIAL = A + B
Implementation
First 2-operand sum ‘A+B’ is performed in Slice 0
Second 2-operand sum ‘PARTIAL + C’ is performed in Slice 1
Fast local feedback connection within the CLB
Very small delay for on PARTIAL
For Academic Use OnlyFor Academic Use Only
Carry Logic for
Wide Input Functions
Higher performance
Efficient resource utilization
Common applications
Wide input decoding
Comparators
HDL design entry
LUT can be inferred
MUXCY must be instantiated
For Academic Use OnlyFor Academic Use Only
12- Input AND Function
Utilization
3 LUTs and 3 MUXCYs
As opposed to 4 LUTs
Performance
1 logic level
As opposed to 2 logic levels
For Academic Use OnlyFor Academic Use Only
12- Input OR Function
Utilization
3 LUTs and 3 MUXCYs
As opposed to 4 LUTs
Performance
1 logic level
As opposed to 2 logic levels
For Academic Use OnlyFor Academic Use Only
Dedicated CLB Multiplier Logic
Dedicated AND gate
Highly efficient ‘Shift & Add’ implementation
For a 16x16 Multiplier
30% reduction in area and one less logic level
For Academic Use OnlyFor Academic Use Only
Lower Operating Power
1.8V core supply
Reduces power consumption
Advanced signaling standards
Smaller voltage transitions
Reduces switching power
DLLs reduce clock speed requirements
Faster clock propagation
Internal multiplication of clock
Reduces power on clock nets
For Academic Use OnlyFor Academic Use Only
Logic Summary
Flexible Configurable Logic Block (CLB) implementations
Logic
Distributed RAM
Shift register
CLB configurable for simple to complex logic
Any 6 input function into one logic level
Excellent for fast arithmetic operations
Specialized carry logic for arithmetic operations
Fast DSP functions FIR filters
For Academic Use OnlyFor Academic Use Only
Logic & Routing
Spartan-IIE Features
For Academic Use OnlyFor Academic Use Only
Routing
Core-friendly vector-based routing
Provides predictable routing delays independent of
IP placement
Number of IP
Device size
Superior routing
Quick Place and Route times
Design to system at 100,000 gates per minute
Easier rerouting
Internal 3-state bussing
Eliminates bus routing contention
Reduced CLB usage by using 3 states instead of MUXs
Increases performance by reducing logic levels
For Academic Use OnlyFor Academic Use Only
High-Performance Routing
Local routing
Direct connections
General Routing Matrix (GRM)
Single line, Long line, Hex line
Dedicated routing
Internal 3-state bus
Global routing
Primary Clock Buffer lines, Secondary lines
For Academic Use OnlyFor Academic Use Only
Local Routing
Interconnect among LUTs, FFs, GRM
CLB feedback path for connections to LUTs in same CLB
Direct path between horizontally adjacent CLBs
Local Routing
For Academic Use OnlyFor Academic Use Only
General Purpose Routing
24 single-length lines
Route GRM signals to adjacent GRMs in 4 directions
96 buffered hex lines
Route GRM signals to another GRMs six blocks away in each of the four directions
12 buffered Long lines
Routing across top and bottom, left and right
DIRECT
CONNECTION
INTERNAL BUSSES
Single-length lines
Buffered Hex lines
Direct connections
Long lines and Global lines
Internal 3-state Bus
For Academic Use OnlyFor Academic Use Only
Routing Summary
Vector-based routing
Predictable routing delays independent
of device size and routing direction
Core-friendly architecture
Quick Place and Route times
Design to system at 100,000 gates per minute
Easier re-routing
Internal 3-state bussing
Eliminates bus routing contention
Improves density and performance
For Academic Use OnlyFor Academic Use Only
Embedded
Memory
Spartan-IIE Features
For Academic Use OnlyFor Academic Use Only
DSP Coefficients
Small FIFOs
Scratch Pad
16x1
Distributed RAM
Single-port
Dual port
Cascadable
Cache Tag memory
Large FIFOs
Packet buffers
Video line buffers
Block RAMs
4Kbit blocks
True dual-port
SDRAM
SGRAM
PB SRAM
DDR SRAM
ZBT SRAM
QDR SRAM
High-Performance External Memory Interfaces
DDR I/O
SSTL, HSTL, CTT
Spartan-IIE Memory Hierarchy
Shift Register LUT
16 registers, 1 LUT
Compact & fast
Pipelining
Buffers
Collaboration with memory vendors
IDT, Cypress, Micron, NEC, Samsung, Toshiba...
Bytes
Kilobytes
Megabytes
For Academic Use OnlyFor Academic Use Only
=
=
or
or
Distributed RAM
CLB LUT configurable as Distributed RAM
A LUT equals 16x1 RAM
Implements single and
dual ports
Cascade LUTs to
increase RAM size
Synchronous write
Synchronous/Asynchronous read
Accompanying flip-flops used for synchronous read
For Academic Use OnlyFor Academic Use Only
SRL-16 and SRL-16E
16-bit Shift Register Look-Up-Table
16-bit Shift Register Look-Up-Table with Clock Enable
For Academic Use OnlyFor Academic Use Only
Distributed RAM
Dual-Port Implementation
2 LUTs equal 16x1 dual-port RAM
A Port
Uses A[3:0] address
Write and read
B Port
Uses DPA[3:0] address
Read only
Excellent for FIFOs, scratch pads….
For Academic Use OnlyFor Academic Use Only
Block RAM
Most efficient memory implementation
Dedicated blocks of memory
Ideal for most memory requirements
8 to 72 memory blocks
4096 bits per blocks
Use multiple blocks for larger memories
Builds both single and true dual-port RAMs
CORE Generator provides custom-sized block RAMs
Quickly generates optimized RAM implementation
For Academic Use OnlyFor Academic Use Only
Block RAM
Configurable synchronous Block RAM
Single-port RAM
True dual-port RAM
Two independent single-port RAMs
Block count increases with FPGA size
For Academic Use OnlyFor Academic Use Only
Block RAM
Flexible 4096-bit block… Variable aspect ratio
4096 x 1
2048 x 2
1024 x 4
512 x 8
256 x 16
Increase memory depth or width by cascading blocks
For Academic Use OnlyFor Academic Use Only
Block RAM
Single-Port Implementation
Easy cascading of block RAMs
Utilize variable aspect ratio for
desired RAM size
Example
Desired RAM size: 1024 x 8
1024 x 4 + 1024 x 4 = 1024 x 8
CORE Generator software
Efficiently cascades
RAM blocks
Quick custom
RAM implementation
For Academic Use OnlyFor Academic Use Only
RAMB4_S4_S16
Port A Out
4-Bit Width
Port B In
256-Bit Depth
Port A In
1K-Bit Depth
Port B Out
16-Bit Width
DOA[3:0]
DOB[15:0]
WEA
ENA
RSTA
ADDRA[9:0]
CLKA
DIA[3:0]
WEB
ENB
RSTB
ADDRB[7:0]
CLKB
DIB[15:0]
Dual-Port Bus Flexibility
Each port can be configured with a different data bus width
Provides easy data width conversion without any additional logic
For Academic Use OnlyFor Academic Use Only
VCC, ADDR[10:0]
GND, ADDR[10:0]
RAMB4_S1_S1
Port B Out
1-Bit Width
Port B In
2K-Bit Depth
Port A Out
1-Bit Width
Port A In
2K-Bit Depth
Two Independent
Single-Port RAMs
To access the lower RAM
Tie the MSB address bit to Logic Low
To access the upper RAM
Tie the MSB address bit to Logic High
Added advantage of True Dual-Port
No wasted RAM Bits
Can split a Dual-Port 4K RAM into two Single-Port 2K RAM
Simultaneous independent access to each RAM
For Academic Use OnlyFor Academic Use Only
Content Addressable Memory (CAM)
Storage array like a RAM
Functionally opposite of a RAM
Quickly find the location of a particular stored value
Output the address and toggle the MATCH line, if data match is found
Used in telecommunications, networking, Ethernet, ATM switches
Xilinx provides reference designs and application notes
CAM in Block RAM
For Academic Use OnlyFor Academic Use Only
External Memory Interface
Easy access to high-speed external memory
SelectI/OTM provides interface to most memory types
For Academic Use OnlyFor Academic Use Only
Download Now!
Memory Controller Designs
Memory Resources
DRAM controller
64-bit DDR DRAM controller
16-bit DDR DRAM controller
SDRAM controller
SRAM controller
ZBT SRAM controller
QDR SRAM controller
SigmaRAM controller
Flash controller
NOR / NAND flash controller
Embedded memory
CAMs, FIFOs
Free!
Memory Solutions Portal
www.xilinx.com/memory
For Academic Use OnlyFor Academic Use Only
Embedded Memory Summary
Fast distributed RAM
Data right beside logic
Memory requirements solved by Block RAM
Single and True Dual-Port RAM implementations
FIFO for buffering data
Data width conversion
Cache
Register stacks
CAM for high-speed parallel searches
Many more
Direct connection to external high-speed memory
For Academic Use OnlyFor Academic Use Only
System Clock
Management
Spartan-IIE Features
For Academic Use OnlyFor Academic Use Only
System Clock Management
Delay Locked Loops Lower Board Costs
100% Digital DLL Design
Noise insensitive
Scalable to new processes
Excellent Jitter specifications
+/- 100ps, <<50ps Typical
No cumulative phase error
Used in advanced memories
Every Spartan-IIE device has
4 DLLs
External clock outputs
4 DLLS in every device
For Academic Use OnlyFor Academic Use Only
Delay Lock Loops (DLLs) Lower Board Costs
System Clock Management
De-skew clocks
4 low-skew
global clocks
Mirror clock for board distribution
Multiply
Divide
Shift
Convert clock to different
I/O standards using SelectI/O™
DLL1
DLL2
DLL3
DLL4
System Clocks
For Academic Use OnlyFor Academic Use Only
Generic DLL Operation
A DLL inserts delay on the clock net until the clock input rising edge is in phase with the clock feedback rising edge
Requires a well-designed clock distribution network: the clock edges arrive simultaneously everywhere in the part
For Academic Use OnlyFor Academic Use Only
DLL Capabilities
Easy clock duplication
System clock distribution
Cleans and reconditions incoming clock
Quick and easy frequency adjustment
Single crystal easily generates multiple clocks
Faster state machine utilizing different clock phases
Excellent for advance memory types
De-skew incoming clock
Generate fast setup and hold time or fast clock-to-outs
For Academic Use OnlyFor Academic Use Only
Input clock duplication
Provides on and off-chip clocks
Clock distribution across system
Cleans and reconditions backplane or noisy clocks
Extremely low output skew
DLL: Clock Mirrors
For Academic Use OnlyFor Academic Use Only
100 MHz
Clock
Xilinx FPGA
1X
DLL
100 MHz
(0 Phase)
100 MHz
(180 Phase)
180
0
Spartan-IIE DLL Example
1X Clock Mirror with 180° Output Phase (100MHz)
Benefit - DDR Memory Interface - Avoid external DLLs
For Academic Use OnlyFor Academic Use Only
DLL: Multiplication
Use 1 DLL for 2x multiplication
Combine 2 DLLs for 4x multiplication
Reduce board EMI
Route low-frequency clock externally and multiply clock on-chip
For Academic Use OnlyFor Academic Use Only
DLL: Multiplication Example
Reduce EMI by increasing data width and decreasing clock frequency
Cross over clock domains without worries
Synchronized clock edges
No external drift
Minimal external clock skew
For Academic Use OnlyFor Academic Use Only
DLL: 2x Multiplication Implementation
Requires one CLKDLL primitive
CLK0 output removes skew between registers on the chip
CLK2X is 2X clock output
For Academic Use OnlyFor Academic Use Only
DLL: Division
Selectable division values
1.5, 2, 2.5, 3, 4, 5, 8, or 16
Cascade DLLs to combine functions
50/50 duty cycle correction available
For Academic Use OnlyFor Academic Use Only
DLL: Phase Shift
Phase shifts
0°, 90°, 180°, and 270°
Increase system performance by utilizing additional clock phases
50/50 duty cycle correction available
Excellent for external memory interfaces
DDR and QDR RAM
For Academic Use OnlyFor Academic Use Only
* Spartan-IIE data sheet module 3 Pin-to-Pin Parameters, LVTTL, 12 mA, Fast Slew Rate
Tc2q + Tout = Tco
Internal Clock
DLL
External
Clock
OUT
Tclock = 0ns
External Spec No DLL With DLL
DLL: Speedup Tsu/h and Tco
Nullify clock line delay
External clock pin and internal clock are aligned
Optional duty cycle correction
50/50 duty cycle correction applied when specified
Low sensitivity to clock input noise
Lower-cost oscillator
Setup 2.0ns 1.7ns
Hold 0ns -0.4ns
Clock to out 4.7ns 3.1ns
For Academic Use OnlyFor Academic Use Only
Output standard = SSTL-3 Class-II
(OBUF_SSTL3_II)
Temp=100C, Vdd=2.375V, Vcco=3.3V, Vtt=1.5V
Waveforms:
1: CLKIN
2: DATA OUT (no DLL)
3: DATA OUT (DLL deskewed)
Timing:
w/o DLL w/ DLL
r->r r->f r->r r->f
3.5n 3.8n 1.1n 1.3n
Spartan-IIE DLL Example
Clock-to-Out Improvement Using DLLs
Benefit - Increases Timing Budget - Allows Use of Cheaper Memories
For Academic Use OnlyFor Academic Use Only
System Clock Management Summary
All digital DLL Implementation
Input noise rejection
50/50 duty cycle correction
Clock mirror provides system clock distribution
Multiply input clock by 2x or 4x
Divide clock by 1.5, 2, 2.5, 3, 4, 5, 8, or 16
Provides 0, 90, 180, and 270 clock phase shift
De-skew clock for fast setup, hold, or clock-to-out times
For Academic Use OnlyFor Academic Use Only
System Interfaces
Spartan-IIE Features
For Academic Use OnlyFor Academic Use Only
Chip-to-Chip Interfacing:
Backplane Interfacing:
High-speed Memory Interfacing:
Single ended and differential
Up to 514 single-ended, 205 differential pairs
400 Mb/sec LVDS: ideal for Consumer Applications
19 I/O standards, 8 flexible I/O banks
PCI 32/33 and 64/66 support
Multiple package options
3 IOB registers: in, out, 3-state
Voltages: 3.3V, 2.5V, 1.8V, 1.5V
8 I/O banks enable multiple simultaneous standards
Comprehensive I/O Connectivity
For Academic Use OnlyFor Academic Use Only
Basic I/O Block Structure
D
EC
Q
SR
D
EC
Q
SR
D
EC
Q
SR
Three-State
Control
Output Path
Input Path
Three-State
Output
Clock
Set/Reset
Direct Input
Registered Input
FF Enable
FF Enable
FF Enable
For Academic Use OnlyFor Academic Use Only
Programmable Output Driver
Significant EMI reduction benefit
Programmable driver strength
Pull-up and Pull-down drivers can be individually controlled
16 different setting for each
2 slew rate settings
Simultaneous Switching Output Guidelines
For Academic Use OnlyFor Academic Use Only
Final Design: LVTTL_F8 (Fast slew, 8 mA)
Driver impedance ~50 -- No Undershoot
Initial Design: LVTTL_F16 (Fast slew, 16 mA)
Driver impedance too low – Undershoot!
Requires a Bitstream Change Only!
Post-PCB Signal Integrity Adjustment
Optimizing Performance “As Built”
For Academic Use OnlyFor Academic Use Only
Supports multiple voltage and signal standards simultaneously
Eliminate costly bus transceivers
System Interfaces -- SelectI/O™
19 Different
Standards
Supported!
For Academic Use OnlyFor Academic Use Only
SelectI/OTM Standards
VCCO defines output voltage
VREF defines input threshold reference voltage
Available as user I/O when using internal reference
For Academic Use OnlyFor Academic Use Only
I/Os Separated into 8 Banks
Bank 3
IOB=I/O Blocks
Bank 2
Bank 1
Bank 0
Bank 4
Bank 5
Bank 6
Bank 7
GCLK0
GCLK1
GCLK2
GCLK3
Banks 2 and 3 used during configuration
For Academic Use OnlyFor Academic Use Only
I/O Signal Types
LVCMOS
HSTL
SSTL
Single-Ended
LVDS
Bus LVDS
LVPECL
Differential
I/O Signal Type
LVTTL
NOTE: Only the popular IO types shown here
For Academic Use OnlyFor Academic Use Only
Data Out
Driver
Receiver
Data In
LVTTL input levels
1.2V swing
Logic High
Logic Low
0.8 V
2 V
3.3 V
Single ended data transfer
Single Ended I/O
Traditional means of data transfer
Data is carried on a single line
Bigger voltage swing between logic Low and High
For Academic Use OnlyFor Academic Use Only
SystemI/O
Single-Ended I/O Standards Summary
For Academic Use OnlyFor Academic Use Only
Data Out
LVDS Input levels
0.4V swing
1.3 V
1.7 V
3.3 V
Differential signal data transfer
Differential I/O
Latest means of data transfer
One data bit is carried through two signal lines
Voltage difference determines logic High or Low
Smaller voltage swing between logic Low and High
Higher performance
Lower power
Lower noise
For Academic Use OnlyFor Academic Use Only
SelectI/O:
Differential I/O Types
LVDS (Low Voltage Differential Signal)
Unidirectional data transfer
Bus LVDS
Bi-directional communication between 2 or more devices
Can transmit and receive LVDS signals through the same pins
LVPECL (Low Voltage Positive Emitter Coupled Logic)
Unidirectional data transfer
Popular industry standard for fast clocking
For Academic Use OnlyFor Academic Use Only
More Differential I/O Information
Xilinx web site (http://www.xilinx.com/apps/xapp.htm)
Application Notes
XAPP230, XAPP231, XAPP232, XAPP233,
XAPP237, XAPP238, XAPP243, XAPP245
National Semi. web site (http://www.national.com/appinfo/lvds)
LVDS Design Guide
BLVDS White Paper
For Academic Use OnlyFor Academic Use Only
System Interface Summary
SelectI/OTM supports 19 IEEE/JEDEC I/O standards
High speed with differential I/Os
Low power, less noise
External high speed memory interface
Use HSTL and SSTL standards
High performance backplane applications
Use PCI, GTL and GTL+ standards
Flexible I/O block
Programmable slew rate for EMI and ground bounce control
Independent input, output and programmable 3-state registers
Input delay for 0 hold time
For Academic Use OnlyFor Academic Use Only
Configuration
Spartan-IIE Features
For Academic Use OnlyFor Academic Use Only
Configuration Basics
Spartan-IIE device
Is SRAM-based and hence volatile
Needs a configuration data source
Needs to be re-configured (re-programmed) upon power-up
ISP
Re-programmable/upgradable in the field
Configuration
Programming the device with design logic
Simple Serial Interface
System Integrated Serial
High Performance Parallel
Configuration
Data Source
For Academic Use OnlyFor Academic Use Only
Configuration
Configuration data source
PROM
Serial/Parallel PROMs
Hard disk
Microprocessor memory
Configuration interface
Simple serial
High-speed parallel
JTAG or boundary scan
IRL
Microprocessor
CPLD
For Academic Use OnlyFor Academic Use Only
JTAG Basics
Also known as
IEEE/ANSI standard 1149.1
Boundary scan
Set of design rules that facilitate
Testing
Programming
Debug
Can be done at the chip, board, and systems level
Can also have user-defined instructions
Example: vendor-specific instructions: configure and verify
For Academic Use OnlyFor Academic Use Only
JTAG Basics (cont’d)
Rapid and automatic detection and isolation of defects due to common failures
Detect opens and shorts
Ensure all components on PCB are
Mounted properly
In right place
Have proper interconnects among them
Allows complete control and access to the boundary pins of a device without the need for
Bed-of-nails
Other test equipment
For Academic Use OnlyFor Academic Use Only
JTAG Compliant Device
Includes a boundary-scan cell connected to each input, output or bi-directional pin
Transparent and inactive under normal conditions
Test mode
Input signals captured and output signals set to affect other devices on the board
For Academic Use OnlyFor Academic Use Only
JTAG Mode
Supports readback through boundary scan port
Can mix any Xilinx device (FPGA, CPLD, PROM) and non-Xilinx devices in the chain
For Academic Use OnlyFor Academic Use Only
JTAG Mode (Cont’d)
Dedicated TDI, TCK, TDO and TMS pins must operate at LVTTL
VCCO for bank 2 must be at 3.3V
Maximum configuration rate of 33 MHz
For Academic Use OnlyFor Academic Use Only
Xilinx Web:
Configuration Solutions
For Academic Use OnlyFor Academic Use Only
Xilinx Download Cables
Types
MultiLINX™ cable
Parallel cable
Perfect source for prototype and debugging
Supports all traditional and JTAG-based configuration methods
For Academic Use OnlyFor Academic Use Only
Cable Software Support
iMPACT software
Included in Xilinx Alliance and Foundation ISE software tools
For Academic Use OnlyFor Academic Use Only
System Clock
Management
System Interfaces
Logic & Routing
Configuration
Embedded
Memory
Summary
For Academic Use OnlyFor Academic Use Only
Spartan-IIE:
A System-Level Solution
Hierarchical memory support
SelectRAM+ can be used to create bytes or Kbytes of internal storage and access megabytes of fast external memory
System speedup and synchronization
Nullify clock distribution delays - 160 MHz system performance
Synthesize clocks for internal and external use
Synchronize systems: create clock mirrors/nullify board delay
System level integration
Connect directly to existing and emerging I/O standards
Vector-based interconnect
Much more predictable before place and route
Enhances synthesis-based flows
For Academic Use OnlyFor Academic Use Only
Spartan-IIE:
A System-Level Solution
IP solutions
Software
Based on proven timing-driven place and route technology
System-level features
RAM, DLLs, I/O standards
Re-programmable
Reference Slides
For Academic Use OnlyFor Academic Use Only
SelectI/OTM
I/O can be programmed for 19 signal standards
Provides industry-standard IEEE/JEDEC I/O standards
Single-ended and differential
Allows connection to
Processors, memory, bus-specific standards, mixed signal
High-performance backplanes
Improved power and grounds ratio to minimize ground bounce
Simple entry of I/O standards in design tools
For Academic Use OnlyFor Academic Use Only
Chip-to-Chip Interface Standards
ETL Enhanced transceiver logic
For Academic Use OnlyFor Academic Use Only
Chip-to-Chip Interface Standards (Cont’d)
For Academic Use OnlyFor Academic Use Only
Backplane Interface Standards
For Academic Use OnlyFor Academic Use Only
Memory Interface Standards
HSTL
SSTL3/2
CTT
For Academic Use OnlyFor Academic Use Only
SelectI/O Input Bank Rules
Each bank has a single input reference voltage (VREF)
Shared among all I/Os in the bank
All I/O types in a bank must use the same reference voltage
All VREF pins in a bank must be tied to the same voltage
Inputs not requiring a VREF fit in the bank
LVTTL, LVCMOS, LVPECL, LVDS, PCI
VREF pins in a bank available as additional I/O, iff …
I/O type does not require VREF
Otherwise, all VREF pins must be used to supply reference voltage
OBUFTs with Keepers require a reference voltage and are treated as IOBUFs
Input buffers with LVTTL, LVCMOS2/18, PCI33/66 supplied by VCCO
For Academic Use OnlyFor Academic Use Only
SelectI/O Output Banks
Each bank has a single source voltage (VCCO)
Shared among all I/Os in that bank
All I/O types in a bank must use the same voltage source
All VCCO pins in a bank must be tied to the same voltage
Only one VCCO voltage for smaller pin count packages
TQ144, PQ208
Outputs not requiring VCCO fit in the bank
GTL, GTL+
Configuration pins need special consideration
Configuration pins are located on the right side of device in Banks 2 and 3
VCCO must be 3.3 volts for serial PROMs configuration
For Academic Use OnlyFor Academic Use Only
Single-Ended I/O Standards Benefits
Reduced EMI compared to 3.3V TTL
Low Output Voltage Swing
Slow Edge Rates (dV/dt)
Reduced Power Consumption
Reduced Noise With External Termination
Reduced reflection
Ringing
Cross-talk
Higher Performance/Higher Bandwidth
For Academic Use OnlyFor Academic Use Only
Differential I/O Benefits
I/O Connectivity
Significant Cost Savings
Reduced EMI
Fewer pins
Fewer PCB layers, fewer PCB traces (PCB area savings)
Fewer/smaller connectors
No external transceivers
High performance per pin pair - up to 400 Mb/sec
Reduced EMI due to low output voltage swing
High noise immunity
Reduced power consumption
Spartan-IIE Supports LVDS, Bus LVDS, and LVPECL
For Academic Use OnlyFor Academic Use Only
SelectI/O: Differential I/O
Differential I/O is a standard feature
Supported in all devices densities,
all speed grades
More differential I/Os within a device
Up to 240 I/O pairs
Offers flexibility in board layout
Flexible differential I/Os
Use any I/O as input, output or bi-directional
Spartan-IIE
Can be driven by any standard
LVDS/LVPECL driver
Complies with LVDS/LVPECL receiver specs
For Academic Use OnlyFor Academic Use Only
SelectI/O: Differential I/O Configurations
Point to Point
One transmitter and one receiver
Mostly used by LVDS/LVPECL in chip-to-chip applications
Multi-Drop
One transmitter and multiple receivers
Used by Bus LVDS/LVPECL in backplane applications
Multi-point
Multiple transceivers
Used by Bus LVDS/LVPECL in backplane applications
For Academic Use OnlyFor Academic Use Only
SelectI/O: LVDS & LVPECL
All I/Os have LVDS/LVPECL capability
Differential signal pairs can be used as
Synchronous inputs or outputs
Asynchronous inputs
Some as asynchronous outputs
Synchronous
Signal comes from IOB flip-flop
Asynchronous
Signal comes from internal logic
For Academic Use OnlyFor Academic Use Only
LVDS - Low Voltage Differential Signaling
LVDS is a differential signaling interconnect technology
Requires two pins per channel
LVDS was first used as a interconnectivity technology in laptops and displays to alleviate EMI issues
Technology is now widely used
A broad spectrum of telecom and networking applications
Mainstream consumer applications like digital video and displays
Anil Telikepalli:
Organize
What is LVDS?
For Academic Use OnlyFor Academic Use Only
LVDS Benefits
Higher I/O speed
Lower cost
Serialize multiple single-ended to differential channel signals
Save I/O pins
Use a smaller package
Save board space
Technology and process independent
Easy migration path for lower supply voltages
Maintain same signal levels
Maintain same performance
Low power
Low noise
Low EMI
For Academic Use OnlyFor Academic Use Only
LVDS Low Power Advantage
LVDS technology saves power in several important ways
Power dissipation at the terminator is ~1.2 mW
RS-422 driver delivers 3 V across a termination of 100 , for 90 mW power consumption... 75 times more than LVDS!
Due to the current mode driver design, the frequency component of ICC is greatly reduced
Compared to TTL/CMOS transceivers where the dynamic power consumption increases exponentially with frequency
For Academic Use OnlyFor Academic Use Only
LVDS Noise Immunity Advantage
ROUT is clean even in cases of extreme common mode noise contamination
For Academic Use OnlyFor Academic Use Only
LVDS benefits - Low EMI
Low voltage swing (~350mV)
Slow edge rates compared to other technologies (1V/ns)
Current mode of operation ensures low ICC spikes
High noise immunity
Switching noise cancels between the two lines
Data is not effected by the noise
External noise effects both lines, but the voltage difference stays about the same
For Academic Use OnlyFor Academic Use Only
LVDS Applications
Communications and Networking
Switches
Repeaters
Wireless base stations
Data Communications
Routers
Hubs
For Academic Use OnlyFor Academic Use Only
LVDS Applications (cont’d)
Consumer Electronics
Digital cameras
Flat panel displays
Office/Home
Printers
Copiers
Various backplane applications
For Academic Use OnlyFor Academic Use Only
Spartan-IIE LVDS Benefits
Exceptional performance
Up to 400Mb/sec. per differential pair
Significant Cost Savings
Reduced EMI
Fewer pins (smaller package)
Fewer PCB layers
Fewer PCB traces (PCB area savings)
Fewer/smaller connectors
No transceivers
Quicker Time-to-market
Fewer EMI issues
For Academic Use OnlyFor Academic Use Only
LVDS Driver and Receiver
Driver
Receiver
Spartan-IIE
FPGA
Spartan-IIE
FPGA
For Academic Use OnlyFor Academic Use Only
SelectI/O: Bus LVDS
All I/Os have Bus LVDS capability
Fully compatible with industry-standard Bus LVDS devices from National Semiconductor and other vendors
For Academic Use OnlyFor Academic Use Only
4 Gb/s
4 Gb/s
40 Pins @ 100MHz
Single-ended I/O
LVDS I/O
40 Pins@ 100MHz
20 Pins @ 400Mbps
20 Pins @ 400Mbps
# of Pins: 80
# of Pins: 46
8 Gb/s Switch
8 Gb/s Switch
8 Gb/s Switch
Example
1 clock pair per
8 data line pairs = 6 pins
1 clock pair per
8 data line pairs = 6 pins
LVDS Benefits – Reduced I/O Count
For Academic Use OnlyFor Academic Use Only
LVDS
Clock Source
LVDS
Clock
Distributor
Spartan-IIE 1
Spartan-IIE n
Spartan-IIE 2
No LVDS-TTL Translator
Equal-Length Point-to-Point
LVDS PCB Clock Traces
Spartan-IIE LVDS Example
Clock Distribution
Clock speeds of 200 MHz+ can be distributed with ease using LVDS
Spartan-IIE Eliminates LVDS-to-TTL Converters -- Eliminates 2ns Delay & Skew
Benefits - Higher performance, low EMI, lower cost, fewer components
For Academic Use OnlyFor Academic Use Only
External
RAM
External
RAM
Zero-Delay Local Clock Generation
to Any of Spartan-IIE I/O Standards
SSTL
TTL
DLL
DLL
Spartan-IIE
LVDS
Clock
Benefits - Low EMI, lower cost, fewer components
Spartan-IIE LVDS Example
Clock Conversion with Zero Delay
For Academic Use OnlyFor Academic Use Only
LVPECL Benefits
Higher I/O speed
Board-level clock distribution
Zero-delay conversion of LVPECL clocks into virtually any other I/O standard
Lower cost
Serialize multiple single-ended to differential channel signals
Save I/O pins
Use a smaller package
Save board space
Low power
Low noise
Low EMI
For Academic Use OnlyFor Academic Use Only
LVPECL Applications
Backplanes
High performance clocking
100 MHz and above
Optical Transceiver
High speed networking
Mixed-signal interfacing
For Academic Use OnlyFor Academic Use Only
LVPECL Driver and Receiver
Driver
Receiver
Spartan-IIE
FPGA
Spartan-IIE
FPGA
For Academic Use OnlyFor Academic Use Only
LVPECL: Clock Conversion
Receive and convert high speed clocks with zero delay
Zero-delay clock generation to any of SelectI/O Standards
Eliminate costly bus translators
For Academic Use OnlyFor Academic Use Only
Configuration Methods
Master serial mode
Slave serial mode
Slave parallel mode
JTAG mode
IRL
Multiple devices can be daisy-chained in
Master serial mode
Slave serial mode
JTAG mode
For Academic Use OnlyFor Academic Use Only
Master Serial Mode
Spartan-IIE device acts like a master
Generates configuration clock (CCLK) using internal oscillator
PROM stores the configuration data
Configuration rate selectable from 4-60 MHz
-30% to +45% variance due to process dependence
For Academic Use OnlyFor Academic Use Only
Slave Serial Mode
Spartan-IIE device acts like a slave
An external clock source drives the CCLK pin
Configuration data is stored in PROM, flash, micro- controller or microprocessor memory
Maximum configuration rate of 66 MHz
For Academic Use OnlyFor Academic Use Only
Slave Parallel Mode
Single or multiple Spartan-IIE devices connected in parallel
For Academic Use OnlyFor Academic Use Only
Slave Parallel Mode (cont’d)
Spartan-IIE device acts like a slave
An external clock source drives the CCLK pin
Microprocessor, Microcontroller or CPLD controls configuration
Configuration data is stored in parallel PROM, flash, Microcontroller or Microprocessor memory
Fastest configuration mode
8 bits per CCLK cycle
50MHz configuration rate (400 Mbit/sec)
Supports Readback
Bi-directional read/write port for configuration and readback
For Academic Use OnlyFor Academic Use Only
IRL and Xilinx Online
Internet Reconfigurable Logic (IRL)
IRL is a design methodology to create field upgradable applications
Supported by products, design guidelines and reference designs
Xilinx Online
Xilinx program to enable, identify and promote field upgradable applications
For Academic Use OnlyFor Academic Use Only
4 main elements in IRL model
Host / Server
Network
Target to be updated
Payload(s)
Xilinx provides an API (PAVE) and a set of design guidelines that define how remote devices can be upgraded via a network.
PAVE
Payload
Host
Target
IRL Methodology Elements
Portal
Server
PAVE
PAVE
For Academic Use OnlyFor Academic Use Only
PAVE Features
Configures FPGAs / CPLDs
IEEE 1149.1 JTAG / SelectMAP
PAVE Payload upgrades PLD + system software
Systems Integration Framework (SIF) within Wind River’s Tornado® environment
PAVE source distributed and supported by Xilinx
For Academic Use OnlyFor Academic Use Only
MultiLINX™ Cable
Configuration and Readback support
Using boundary scan (JTAG) mode
Slave serial/parallel mode
Supports USB interface on PC
Fastest configuration
Baud rate up to 12M
Supports RS-232 interface on PC and UNIX
Baud rate
Up to 57.6K on PC
Up to 38.4K on UNIX
For Academic Use OnlyFor Academic Use Only
MultiLINX Cable
For Academic Use OnlyFor Academic Use Only
Parallel Cable
Configuration and Readback support
Using boundary scan (JTAG) mode
Supports parallel port on PC
Baud rate up to 57.6K
For Academic Use OnlyFor Academic Use Only
Parallel Cable
* Một số tài liệu cũ có thể bị lỗi font khi hiển thị do dùng bộ mã không phải Unikey ...
Người chia sẻ: Lê Ý
Dung lượng: |
Lượt tài: 6
Loại file:
Nguồn : Chưa rõ
(Tài liệu chưa được thẩm định)