0% found this document useful (0 votes)
197 views30 pages

02 - IO Resources

Uploaded by

Ilia Gildin
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
197 views30 pages

02 - IO Resources

Uploaded by

Ilia Gildin
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 30

1

-
1

I/O Resources
1

2015.1
Objectives
1
-
2

100247**slide

After completing this module, you will be able to:


Describe the I/O features in UltraScale FPGAs

Specify the relationship between banks and

standards Explain each block in the IOB

Describe the SelectIO™ interface logic and SERDES


technology in component mode

Describe the SelectIO interface logic and SERDES technology


in native mode

I/O Resources - 1-2 © Copyright 2015 Xilinx 100245


Overview
1
-
3

100248**slide

 Overview
 Electrical Resources
 Logical Resources –
Component Mode
 Logical Resources – Native
Mode
 Summary

I/O Resources - 1-3 © Copyright 2015 Xilinx 100245


I/O Interface Challenges
1
-
4

1
0
0
2
5
3
*
*
s
l
i
d
e

H Source-synchronous operation (clock forwarding)



i
— System-synchronous operation (common systems
g
— clock) Terminate transmission lines to avoid signal
h reflections
-Drive and receive data on wide parallel buses
s
— Compensate for bus skew and clock timing errors
p
— Conversion between serial and parallel data

—e Achieve very high bit rate (> 1 Gbps)


e
d
Single data rate (SDR) or double data rate (DDR)
interfaces
o
p
Interface
— Different to many drive
voltages, different standards
strengths and protocols
e
r
a
I/O Resources - 1-4 © Copyright 2015 Xilinx
t
100245
UltraScale FPGA I/O
1
-
5

1
0
0
2

Easy interfacing to
5
4
*
*
s
l
i
d
e

Wide range standard memories


of voltages
— 1.0V to 3.3V operation — Hardware support for
QDRII+ and DDR4
Many different
I/O standards Digitally
— Single ended and controlled
differential impedance
— Referenced inputs
— 3-state support Low
— power
Features to reduce
power
Very high
performance Advanced
— Up to 2400 Mbps signal integrity
single-ended for DDR4 — Transmitter
pre-emphasis
— Receiver
equalization
I/O Resources - 1-5 © Copyright 2015 Xilinx 100245
I/O Block Diagram
1
-
6

100258**slide

I/O Resources - 1-6 © Copyright 2015 Xilinx 100245


I/O Types
1
-
7

1
0
0
2
6
0
*
*
s
l
i
d
e

T High Range (HR)



w • Supports I/O standards with VCCO voltages up to 3.3V
o
— High Performance (HP)
d•
Supports I/O standards with VCCO voltages up to 1.8V only
i
 Designed for the highest performance
f • Has digitally controlled impedance (DCI), receiver offset control, and receiver V REF scan
f
e
r
e
n
t

t
y
I/O Resources - 1-7 © Copyright 2015 Xilinx
p
100245
UltraScale Architecture I/O Columns
1
-
8

100262**slide

I/O Resources - 1-8 © Copyright 2015 Xilinx 100245


Electrical Resources
1
-
9

100249**slide

 Overview
 Electrical Resources
 Logical Resources –
Component Mode
 Logical Resources – Native
Mode
 Summary

I/O Resources - 1-9 © Copyright 2015 Xilinx 100245


I/O Versatility
1
-
1
0

1
0
0
2
6
5
*
*
s
l
i
d
e

Each pin can be configured as an input, an output (including 3-state),


or bidirectional (input/output)
Most adjacent pairs of pins can be used differential I/O

Each I/O supports 40+ voltage and protocol standards,


including
— Conventional I/O
 LVCMOS (1.2V to 3.3V), LVTTL
 Supports programmable slew rate
o SLOW or FAST for HR banks
o SLOW, MEDIUM or FAST for HP banks
 Supports programmable drive strength (2mA to 16mA)
— Referenced I/O
 HSTL (1.2V, 1.5V, 1.8V), SSTL (1.8V, 1.5V, 1.35V, 1.2V), HSUL (1.2V),
POD (1.0V, 1.2V)
— Differential I/O
 LVDS (1.8V, 2.5V) , LVPECL , TMDS, PPDS, Mini-LVDS, BLVDS, SUB_LVDS,
SLVS_400
I/O Resources - 1-10 © Copyright 2015 Xilinx 100245
I/O Electrical Resources
1
-
1
1

1
0
0
2
6
6
*
*
s
l
i
d
e

P Individual single-ended signals or


— Differential pair
a
n
Receiver can be standard
d
CMOS or voltage comparator
— When standard CMOS
N Logic 0 when “near” ground

p
Logic 1 when “near” VCCO
i Referenced to VREF

n•
Logic 0 when below VREF
s
— • Logic 1 when above VREF

c Differential
a • Logic 0 when VP < VN
n • Logic 1 when VP > VN
I/O Resources - 1-11 © Copyright 2015 Xilinx 100245
VREF Source
1
-
1
2

1
0
0
2
6
8
*
*
s
l
i
d
e

VREF for a bank that uses referenced standards can be supplied externally
via a dedicated VREF pin or can be generated internally
There is one dedicated VREF pin per bank
— Connect to the appropriate voltage when using external VREF

— Tie to ground when using internal VREF or no VREF

Internal VREF is generated from the VCCO power supply


— Voltage is determined by the attribute INTERNAL_VREF attribute

 Legal values are 0.60, 0.675, 0.70, 0.75, 0.84, or 0.90 (in Volts)

Internal VREF can be dynamically tuned in HP banks using the HPIO_VREF


primitive
— Provides a fabric controlled interface, allowing VREF scanning to maximize

data eye
— Each HPIO_VREF tunes the VREF for ¼ of the pins in a bank (one byte

group)
I/O Resources - 1-12 © Copyright 2015 Xilinx 100245
I/O Bank and Clock Region
1
-
1
3

1
0
0
2
6
9
*
*
s
l
i
d
e

I/O banks are the same height as


the clock region
— 52 I/Os per bank

— 60 CLBs per clock region column

Each I/O bank can have one VCCO


— VCCO determines the drive voltage of most
outputs and is used for conventional inputs
(not differential or referenced inputs)
— Only I/O standards compatible with VCCO
can be placed in the bank

Each I/O bank can have one VREF

I/O Resources - 1-13 © Copyright 2015 Xilinx 100245


On-Die Termination (ODT)
1
-
1
4

1
0
0
2
7
1
*
*
s
l
i
d
e

C Supported for HSTL, SSTL, HSUL, LVDCI, HSLVDCI,



o and POD drivers
n Controlled by OUTPUT_IMPEDANCE attribute

t  Programmable to 40Ω, 48Ω, or 60Ω


r
o
Single ended input termination to VCCO
l Supported for POD and HSUL I/O

l Controlled by ODT attribute


e
d
Split input termination
— Equivalent to termination to VCCO/2 of impedance R
i Supported for HSTL and SSTL I/O

mControlled by ODT attribute


p Programmable to 40Ω, 48Ω, or 60Ω


e
d
I/O Resources - 1-14 © Copyright 2015 Xilinx 100245
a
Termination Calibration
1
-
1
5

1
0
0
2
7
3
*
*
s
l
i
d
e

ODT can be uncalibrated or calibrated using digitally


controlled impedance (DCI)
— DCI is enabled by setting the I/O standard to the corresponding DCI

standard (i.e. HSTL_I_DCI instead of HSTL_I)


— DCI is only available in HP banks

When uncalibrated, impedance can vary from value specified


in ODT/OUTPUT_IMPEDANCE attribute by ±50%

When calibrated with DCI, impedance is calibrated using


a reference resistor
— Calibration reduces impedance variation to ±10% from the specified value
— Reference resistor must be 240Ω for all I/O standards and impedances
— Reference resistor must be connected to VRP pin in a bank using DCI or can
be supplied from another bank in the same column using DCI cascading

I/O Resources - 1-15 © Copyright 2015 Xilinx 100245


Logical Resources – Component Mode
1
-
1
8

100250**slide

 Overview
 Electrical Resources
 Logical Resources –
Component Mode
 Logical Resources – Native Mode
 Summary

I/O Resources - 1-16 © Copyright 2015 Xilinx 100245


I/O Logical Resources
1
-
1
9

1
0
0
2
7
8
*
*
s
l
i
d
e

T Master and slave



w
— Can operate independently or
o concatenated

b
Each block contains
l Input logic

o  SDR, DDR, or high-speed serial input logic


c Output logic

k  SDR, DDR, or high-speed serial output logic


s IDELAY

 Selectable fine-grained input delay


o ODELAY

f  Selectable fine-grained output delay

l
o
I/O Resources - 1-17 © Copyright 2015 Xilinx 100245
g
Input Logic
1
-
2
0

1
0
0
2
8
0
*
*
s
l
i
d
e

Data from the IBUF (directly or through


the IDELAY) is routed to the input logic
— Data can pass through the input logic

(combinatorially) directly to the fabric

— Data can be captured with a single data rate


flip-flop
 Any inferred single data rate flip-flop can be
placed in the IOB by setting the IOB attribute of
the port to TRUE

— Data can be captured with a double data


rate flip-flop using the IDDRE1 primitive
 Captured on two clocks 180° out of phase or
on both edges of the same clock

— Data can be captured by the high-speed


input deserializer using the ISERDESE3
I/O Resources - 1-18 © Copyright 2015 Xilinx 100245
Output Logic
1
-
2
2

1
0
0
2
8
6
*
*
s
l
i
d
e

Data to the OBUF (directly or through the


ODELAY) is routed
— Data can pass from
through the output
the output logic
logic (combinatorially)
directly from the fabric

— Data can may be generated by a single data rate flip-flop


 Any inferred single data rate flip-flop can be placed in the
IOB by setting the IOB attribute of the port to TRUE

— Data can be generated with a double data rate flip-flop


using the ODDRE1 primitive
 Data is generated on both edges of the clock
 Only OPPOSITE_EDGE and SAME_EDGE modes
are supported

— Data can be generated by the high-speed output serializer


using the OSERDESE3
 OSERDESE3 can also generate the 3-state enable
(T_OUT) for 3-state or bidirectional I/O
I/O Resources - 1-19 © Copyright 2015 Xilinx 100245
ISERDES: Input Serial-to-Parallel Converter
1
-
2
3

1
0
0
2
9
0
*
*
s
l
i
d
e

C
— D is clocked on high-speed clock (CLK)
l— Can be SDR or DDR
o
Sends de-serialized data to fabric
c
— Q is clocked on low-speed clock (CLKDIV or
k FIFO_RD_CLK)
s
CLK and CLKDIV must be in phase
De-serializes data by 2 or 4 (SDR) or 4
i
or 8 (DDR)
n
Optional built-in 8 entry FIFO allows data to be read using
the
— FIFO_RD_CLK
Enabled by setting FIFO_ENABLE attribute to TRUE
d
— FIFO_RD_CLK can be synchronous to CLKDIV (FIFO_SYNC_MODE = TRUE) or
a asynchronous (FIFO_SYNC_MODE = FALSE)
t
a

f
r
o
I/O Resources - 1-20 © Copyright 2015 Xilinx 100245

m
OSERDES: Output Parallel-to-Serial Converter
1
-
2
4

1
0
0
2
9
3
*
*
s
l
i
d
e

S
— OQ and T_OUT are clocked on high-speed clock
e (CLK)
r Can be SDR or DDR

i
Parallel
a data comes from fabric
— D is synchronous to low-speed clock (CLKDIV)
l
— Supplies both data and 3-state values
i
CLK
z and CLKDIV must be in phase
Serializes
e data by 2 or 4 (SDR) or 2, 4, or 8 (DDR)
In
s addition to output data, provides 3-state
— 3-state control can be driven combinatorially from T input
control
o (OSERDES_T_BYPASS) or serialized using the same serialization factor as
the OQ
u  3-state and output data share the same D input bus; serialization is limited to 4:1
t

d
I/O Resources - 1-21 © Copyright 2015 Xilinx 100245
a
IDELAYE3 and ODELAYE3
1
-
2
5

1
0
0
2
9
5
*
*
s
l
i
d
e

Each IOB has programmable delay


lines for both
— IDELAYE3 inputs
primitive and inputs
delays outputs
coming from
the IOB
 Output of IDELAYE3 drives the input logic
(direct to fabric, SDR, DDR, or ISERDESE3
capture)
— ODELAYE3 primitive delays outputs going to the
IOB
 Input to ODELAYE3 comes from the
output logic (direct from fabric, SDR, DDR,
or OSERDESE3 generation)

Each delay line has 512 delay elements


— Elements are not calibrated, and will vary over
process, voltage and temperature (PVT)
 2.5 ps to 10 ps per tap

I/O Resources - 1-22 © Copyright 2015 Xilinx 100245


Tap Count Selection Control
1
-
2
6

1
0
0
2
9
7
*
*
s
l
i
d
e

Tap count selection can be performed manually or can be


automatically controlled to maintain a specified time
delay
Enabling or disabling automatic selection is
dynamically controlled via the EN_VTC pin

When EN_VTC = 1, the tap value is set by a circuit that selects


the correct tap count to obtain the specified delay
— Delay is specified in picoseconds, up to 1250 ps (DELAY_VALUE)

When EN_VTC = 0, the automatic update stops and the value


can be changed manually
— Tap count can be incremented or decremented one at a time
— Tap count can be loaded to a particular value (0 <= count <= 511)

Current tap count value can be observed by the


fabric
I/O Resources - 1-23 © Copyright 2015 Xilinx 100245
IDELAYCTRL
1
-
2
7

1
0
0
3
3
1
*
*
s
l
i
d
e

When EN_VTC = 1, the tap setting of each


IDELAYE3 and ODELAYE3 is adjusted
based on calibration information generated
by a reference clock using the IDELAYCTRL

REFCLK to the IDELAYCTRL can be a clock


from 200 MHz to 800 MHz in steps of 100
MHz

The REFCLK_FREQUENCY of all


IDELAYE3/ODELAYE3 cells must be set to the
frequency of this clock

I/O Resources - 1-24 © Copyright 2015 Xilinx 100245


IDELAYE3/ODELAYE3 Cascade
1
-
2
8

1
0
0
2
9
9
*
*
s
l
i
d
e

If 1250 ps of delay is not enough for a given input or output,


the IDELAYE3/ODELAYE3 cells in an IOB pair can be cascaded

I/O Resources - 1-25 © Copyright 2015 Xilinx 100245


Logical Resources – Native Mode
1
-
2
9

100251**slide

 Overview
 Electrical Resources
 Logical Resources –
Component Mode
 Logical Resources –
Native Mode
 Summary

I/O Resources - 1-26 © Copyright 2015 Xilinx 100245


Summary
1
-
3
4

100252**slide

 Overview
 Electrical Resources
 Logical Resources –
Component Mode
 Logical Resources – Native
Mode
 Summary

I/O Resources - 1-27 © Copyright 2015 Xilinx 100245


Apply Your Knowledge

1. What are the two types of I/O in the UltraScale architecture


and what are the differences between them?

2. Can you identify the logical resource of the I/O in the


UltraScale architecture?

I/O Resources - 1-28 © Copyright 2015 Xilinx 100245


Summary (1)
1
-
3
6

1
0
0
3
1
0
*
*
s
l
i
d
e

T High Range for 3.3V I/O



w
— High Performance for the highest throughput at up to1.8V
o
Support for a large range of inputs, outputs and I/O
d
iSupport for many I/O
f
fprotocols Great performance
— e Up to 2400 Mbps single-ended for DDR4
— r Hardware support for QDR2+ and DDR4
e
n
t

t
y
I/O Resources - 1-29 © Copyright 2015 Xilinx 100245
p
Summary (2)
1
-
3
7

1
0
0
3
1
1
*
*
s
l
i
d
e

D
iTransmitter pre-emphasis and receiver equalization
g
iSDR, DDR, and high-speed SERDES for
tmanaging high-performance interfaces
a
lCalibrated input and output delays for precise control over
ldata capture
y
Native mode control for implementing high speed
c
parallel interface (like DDR4)
o
n
t
r
o
I/O Resources - 1-30 © Copyright 2015 Xilinx 100245
l

You might also like