Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Objectives
After completing this module, you will be able to:
w Recognize the basic architectural resources of the Virtex FPGA
Outline
w w w w w CLB Resources Select I/O Memory Resources Global Routing Resources Summary
CLB
CLB
Switch Matrix
CLB
CLB
Programmable Interconnect
LONG HEX
SINGLE
SWITCH MATRIX
w All CLB inputs have access to interconnect on all 4 sides w Fast local feedback within the CLB & direct connects to east and west CLBs enable the creation of wide functions of up to 19 inputs within a single CLB
Basic Virtex Architecture 2 -5
DIRECT CONNECT
SINGLE LONG HEX
SLICE
Local Feedback
SLICE
DIRECT CONNECT
CLB
CARRY CARRY
LUT
Carry
PRE D Q CE CLR
LUT
Carry
PRE D Q CE CLR
Look-Up Tables
w Combinatorial logic is stored in Look-Up Tables (LUTs) in a CLB w Capacity is limited by number of inputs, not complexity A B C D Z w Delay through CLB is constant
Combinatorial Logic
A B C D
0 0 0 0 0 0 1 1 1 1
0 0 0 0 1 1 1 1 1 1
0 0 1 1 0 0 0 0 1 1
0 1 0 1 0 1 0 1 0 1
0 0 0 1 1 1 0 0 0 1
. . .
Slice 0
Fnct Gen
Slice 1
F5
F5
F6
Fnct Gen
Fnct Gen
w All controls are shared within a slice but can be inverted locally
D Q CE
D Q CE
OUT
LUT
LUT
DEPTH[3:0]
Sum
S DI
CO
CY_MUX
CI
CY_XOR MULT_AND
AxB
LUT
LUT
Outline
w w w w w CLB Resources Select I/O Memory Resources Global Routing Resources Summary
DFF/LATCH D CE S/R Q
PAD
w Programmable slew rate and variable input delay w Selectable I/O standard support
DFF/LATCH D CE S/R Q
Select I/O
w Select I/O allows connection directly to external signals of varied voltages & thresholds
Processors, memory, bus specific standards, mixed signal... Provides industry standard IEEE/JDEC I/O standards Optimizes the speed/noise tradeoff Saves having to place interface components onto your board
Outline
w w w w w CLB Resources Select I/O Memory Resources Global Routing Resources Summary
Distributed SelectRAM+
w Same RAM/ROM as XC4000
LUT
RAM16X1S D WE WCLK A0 O A1 A2 A3
Slice LUT
RAM32X1S D WE WCLK A0 O A1 A2 A3 A4
LUT
Block SelectRAM+
w Up to 32 dual-ported 4096-bit RAM blocks Synchronous read and write Located on left & right sides with one block every 4 rows 8 blocks in the XCV50 - 32Kb 32 blocks in the XCV1000 - 128Kb w True dual-port memory Each port has synchronous read and write capability Different clocks for each port w Synchronous Reset & INIT Values State machines, decodes, serial to parallel conversion, etc.
RAMB4_S#_S#
WEA ENA RSTA CLKA ADDRA[#:0] DIA[#:0]
DOA[#:0]
DOB[#:0]
Allowed Widths
ADDR (11:0) (10:0) (9:0) (8:0) (7:0) DATA (0:0) (1:0) (3:0) (7:0) (15:0) #/Width 1 2 4 8 16 Depth 4096 2048 1024 512 256
Outline
w w w w w CLB Resources Select I/O Memory Resources Global Routing Resources Summary
Fdbk Clock
CLB
Data
IOB
w DLLs adjust clock delay to align internal and external clocks Digital closed-loop control 25 to 200-MHz range, 35-picosecond resolution
Basic Virtex Architecture 2 -24
RST
w This circuit compares CLKIN with CLKFB, and phase shifts the output clock so the signal arrives at all clock ports at the same time
Basic Virtex Architecture 2 -25
DLL Division
w Selectable Division Values
1.5, 2, 2.5, 3, 4, 5, 8, or 16 Input 50/50 Duty Cycle Correction Available Use DLL Pair to Combine Functions 180
DLL
30 MHz 30 MHz used for feedback 30 MHz (180 Shift)
15 MHz (Divide by 2)
DLL
60 MHz (Multiply by 2)
30 MHz 180 Phase Shift - Clock Multiply & Clock Basic Virtex Architecture Divide 2 -26
176
176
176 260
176 284
The complete Virtex Data Sheet is on your AppLinx CD-ROM and at www.xilinx.com/partinfo/virtex.pdf
Basic Virtex Architecture 2 -27
Summary
w FPGAs are made primarily of LUTs and registers contained in CLBs w The F5 and F6 Muxes in the Virtex CLB enables the creation of high fan-in functions (up to 19 inputs) with minimal delay w The Carry Logic resources create very fast and efficient arithmetic functions w IOBs contain a variety of resources and enables direct connection to multiple I/O standards w Virtex contains distributed and block RAM for a variety of applications w The DLL eliminates internal clock and board level clock distribution delay
Basic Virtex Architecture 2 -28