SlideShare uma empresa Scribd logo
1 de 57
Baixar para ler offline
High Speed Data Connectivity
More than Hardware
Michael Hennerich, Engineering Manager, Munich, Germany
Legal Disclaimer
 Notice of proprietary information, Disclaimers and Exclusions Of Warranties
The ADI Presentation is the property of ADI. All copyright, trademark, and other intellectual property and
proprietary rights in the ADI Presentation and in the software, text, graphics, design elements, audio and all
other materials originated or used by ADI herein (the "ADI Information") are reserved to ADI and its licensors.
The ADI Information may not be reproduced, published, adapted, modified, displayed, distributed or sold in
any manner, in any form or media, without the prior written permission of ADI.
THE ADI INFORMATION AND THE ADI PRESENTATION ARE PROVIDED "AS IS". WHILE ADI INTENDS THE
ADI INFORMATION AND THE ADI PRESENTATION TO BE ACCURATE, NO WARRANTIES OF ANY KIND ARE
MADE WITH RESPECT TO THE ADI PRESENTATION AND THE ADI INFORMATION, INCLUDING WITHOUT
LIMITATION ANY WARRANTIES OF ACCURACY OR COMPLETENESS. TYPOGRAPHICAL ERRORS AND
OTHER INACCURACIES OR MISTAKES ARE POSSIBLE. ADI DOES NOT WARRANT THAT THE ADI
INFORMATION AND THE ADI PRESENTATION WILL MEET YOUR REQUIREMENTS, WILL BE ACCURATE, OR
WILL BE UNINTERRUPTED OR ERROR FREE. ADI EXPRESSLY EXCLUDES AND DISCLAIMS ALL EXPRESS
AND IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-
INFRINGEMENT OF ANY THIRD PARTY INTELLECTUAL PROPERTY RIGHTS. ADI SHALL NOT BE
RESPONSIBLE FOR ANY DAMAGE OR LOSS OF ANY KIND ARISING OUT OF OR RELATED TO YOUR USE OF
THE ADI INFORMATION AND THE ADI PRESENTATION, INCLUDING WITHOUT LIMITATION DATA LOSS OR
CORRUPTION, COMPUTER VIRUSES, ERRORS, OMISSIONS, INTERRUPTIONS, DEFECTS OR OTHER
FAILURES, REGARDLESS OF WHETHER SUCH LIABILITY IS BASED IN TORT, CONTRACT OR OTHERWISE.
USE OF ANY THIRD-PARTY SOFTWARE REFERENCED WILL BE GOVERNED BY THE APPLICABLE LICENSE
AGREEMENT, IF ANY, WITH SUCH THIRD PARTY.
2
Today’s Agenda
High speed converter interface styles and standards
A closer look at the JESD204B converter-to-FPGA serial interface
FPGA converter systems design support offerings
 Evaluation and reference design boards
 Software and device drivers
 HDL interface blocks
 Online technical support and documentation
3
Microcontrollers to FPGAs to ASICs: Trade-Offs
Microcontroller DSP FPGA ASIC
4
Development Cost
Potential I/O Performance
Ease of Development
BOM Cost
Potential Signal Processing and Converter Performance
ADC Output Configurations
 Parallel CMOS
 Fdata max = 150 MSPS
 DDR LVDS
 Fdata max = 500 MSPS
 Interface available in lower
cost FPGAs
 Pins = ADC resolution plus
DCO
 High pin count
6
ADC ADC ADC
N
PLL PLL
Fdata
Fdata
Fdata
Fs Fs Fs
FCLK
DCO
DCO
 Fdata max = 1 + Gbps
 Serial LVDS
 Fs max = Fdata × # of data
lanes/ADC resolution
 On-chip PLL required
 Medium to low-end FPGA
typically required
 Pins = # of data lanes plus
Frame CLK and Data CLK
 Fdata = 6.25+ Gbps
 Encoded serial CML
 Fs max = data packet
length + overhead
 On-chip PLL required
 GT(x) ports on FPGA
required
 Artix, Kintex platforms, in
addition to high end Virtex
and Stratix
 Two pins/lane, number of
lanes depends on channels,
speed, resolution
PARALLEL SERIAL LVDS SerDes/JESD204
Interface Styles and Standards:
Control vs. Data
High speed converters almost always have a separate control
interface from the data interface
 Often SPI
 Occasionally I2C or pin-programmable
 Used to access register map of converter
 Runs much slower than data interface
 SPI often runs at <40 MHz (5 Mbps)
Lower speed/precision converters may combine data and control
 Over SPI or I2C
Or, they may not have a control interface at all
 Pin-programmable
 No options
7
Often requires dedicated software device drivers to set up and control the converter
14
Why the Need for a High Speed
Converter-to-FPGA Serial Interface?
Today’s solution Solution with
JESD204A/JESD204B
serial interface
FPGA
34 WIRES
18 WIRES
Tight timing
requirements
Large number of I/Os
TO
ANTENNA 1
34 WIRES
18 WIRES
TO
ANTENNA 2
FPGA
TO
ANTENNA 1
TO
ANTENNA 2
Relaxed
timing requirements
with sync control
Minimum number of I/Os
8
SERIAL PAIRS
1 to 2
SERIAL PAIRS
1 to 2
SERIAL PAIRS
14B ADC
250 MSPS
DUAL 16B DACDUAL
16B DAC
1.2 GSPS
14B ADC
250 MSPS
DUAL 16B DACDUAL
16B DAC
1.2 GSPS
14B ADC
250 MSPS
14B ADC
250 MSPS
QUAD
16B DAC
2 GSPS
Why the Need for a High Speed
Converter-to-FPGA Serial Interface?
Simplification of overall system design
 Smaller/lower number of trace routes, easier to
route board designs
 Easier synchronization
Reduction in pin count – both the Tx and Rx side
 Move from high pin count low speed parallel interfaces
to low pin count high speed serial interfaces
 Embedded clock incorporated to even further reduce pin count
Reduction in system costs
 Smaller IC packages and board designs lead to lower cost
Easily scalable to meet future bandwidth requirements
 As geometries shrink and speed increases, the standard adapts
15
What is JESD204?
JESD204, a JEDEC defined standard for
high speed, point to point, serial interface,
used to interconnect two (or more) devices.
 ADC to digital receiver.
 Digital source to DAC.
 Digital source to digital receiver.
How is it different than previous data converter interfaces?
 A single primary serial interface can be used to pass all data, clocking, and
framing information.
 The clock and frame information are embedded in the data stream.
 No need to worry about set up and hold time between data and clock.
 One PCB trace (differential) can route all bits.
16
FPGA
DAC
DAC
ADC
ADC
Clock
What is the JEDEC Standard 204 (JESD204)?
JESD204 is a standard defining a multigigabit serial data link
between converters and a receiver (commonly FPGA or ASIC)
JESD204 (April 2006) – original standard defining one lane, one link
 Defined transmission of samples across a single serial lane for multiple
converters at speeds up to 3.125 Gbps
17
What is the JEDEC Standard 204 (JESD204A)?
JESD204A (April 2008) – first revision expanding standard
to multiple links and multiple lanes
 Revision adds capability for multiple aligned serial lanes for
multiple converters at speeds up to 3.125 Gbps
18
What is the JEDEC Standard 204 (JESD204B)?
JESD204B (August 2011) – third version utilizes a device clock
and adds measures to ensure deterministic latency
 Supports multiple aligned serial lanes for multiple converters at speeds
up to 12.5 Gbps
19
Multiple
Converters
Up to
12.5 Gbps
Multiple
Lanes
Key Aspects of JESD204x Standards
 8b/10b Embedded Clock
 DC balanced encoding which
guarantees significant transition
frequency for use with clock and
data recovery (CDR) designs
 Encoding allows both data and
control characters – control characters
can be used to specify link alignment, maintenance, monitoring, etc.
 Detection of single bit error events on the link
 Serial Lane Alignment
 Using special training patterns with control characters, lanes can be aligned across
a “link”
 Trace-to-trace tolerance may be relaxed, relative to synchronous sampling parallel
LVDS designs
 Serial Lane Maintenance/Monitoring
 Alignment maintained through super-frame structure and use of specific
“characters” to guarantee alignment
 Link quality monitored at receiver on lane by lane basis
 Link established and dropped by receiver based on error thresholds
20
Key Signals in JESD204A Systems
Frame Clock
 A clock signal in the system equal to
the frame rate of the data on the link.
 This is the master timing reference.
SYNC~
 A system synchronous, active low signal
from the receiver to the transmitter which denotes the state of synchronization.
 Synchronous to the frame clock in JESD204A.
 When SYNC~ is low, the receiver and transmitter are synchronizing.
 SYNC~ and frame clock should have similar compliance in order to ensure
proper capture/transmission timing (i.e., LVDS, CMOS, CML).
 SYNC~ signals may be combined if multiple DACs/ADCs are involved.
Lane 0, … , L-1
 Differential lanes on the link (typically high speed CML).
 8B/10B code groups are transmitted MSB first/LSB last.
21
Key Signals in JESD204B Systems
 Device Clock
 A clock signal in the system which is a
harmonic of the frame rate of the data
on the link. In JESD204B systems, the
frame clock is no longer the master
system reference.
 SYNC~
 Same as JESD204A except synchronous to local multiframe clocks (LMFC) instead
of the frame clock.
 Lane 0, … , L-1
 Same as JESD204A.
 SYSREF (Optional)
 An optional source-synchronous, high slew rate timing resolution signal responsible
for resetting device clock dividers (including LMFC) to ensure deterministic latency.
 One shot, “gapped periodic” or periodic.
 Distributed to both ADCs/DACs and ASIC/FPGA logic devices in the system.
 When available, SYSREF is the master timing reference in JESD204B systems
since it is responsible for resetting the LMFC references.
22
Deterministic Latency in JESD204x
Latency can be defined as deterministic when the time from the
input of the JESD204x transmitter to the output of the JESD204x
receiver is consistently the same number of clock cycles
In parallel implementations, deterministic latency is rather simple –
clocks are carried with the data
In serial implementations, multiple clock domains exist, which can
cause nondeterminism
JESD204 and JESD204A do not contain provisions for guaranteeing
deterministic latency
JESD204B looks to address this issue by specifying three device
subclasses:
 Device Subclass 0 – no support for deterministic latency
 Device Subclass 1 – deterministic latency using SYSREF (above 500 MSPS)
 Device Subclass 2 – deterministic latency using SYNC~ (up to 500 MSPS)
23
LVDS vs. CML
24
 The increased speed of the CML driver leads to a reduction in the
number of drivers by enabling more channels per lane.
 With JESD204 providing up to an 80% lane reduction, the power
increase of JESD204 CML is comparable to an LVDS implementation.
 LVDS
 Max data rate < 3.125 Gbps
 Low power consumption
 CML
 Max data rate ≤ 12.5 Gbps
 Higher power consumption
compared to LVDS
High Speed Data Connectivity: Summary
High speed converters may only attach to FPGAs/ASICs
High speed converter interfaces
 Converters typically feature a control and data path
 Data path:
 Require interface logic (HDL)
 Serial interfaces tend to be more sophisticated and, therefore, require more
know-how and interface logic.
 Dedicated control interfaces typically 3-wire, 4-wire SPI
 SPI interface → uses standard IP cores
 However, often more than 100 registers, with lots of control bits
 Complexity is with the software and initialization values
25
DOCS
HW
HELP
HDL
SW
Rapid Development
Integration
FPGA Converter Systems
Design Support Offerings
26
Evaluation and
Reference Design
Boards
Software and
Device Drivers
HDL Interface
Blocks
Online Technical
Support and
Documentation
FPGA Design
Support
Evaluation
and Reference
Design Boards
Native FMC Interface Cards
FPGA Mezzanine Card, or
FMC, as defined in VITA 57,
provides a specification
describing an I/O mezzanine
module with connection to
an FPGA or other device with
reconfigurable I/O capability.
Analog Devices converter
products can be found on
many boards, which use
industry standard FMC
connectors.
28
http://wiki.analog.com/resources/alliances/xilinx
AD-FMCJESDADC1-EBZ
AD-FMCJESDADC1-EBZ
 2× dual, 14-bit, 250 MSPS ADC
(AD9250)
 Clock tree (AD9517)
 4 channels total
 Synchronized sampling across
ADCs
 Requires HPC-FMC (4 lanes of
GTX) for full performance
 Can work on LPC (1 lane) with
reduced sample rate, and 1×
AD9250
 Works with Xilinx® 204B HDL
 ADI/Xilinx reference design
 ADI drivers available (Linux and
No-OS)
29
AD-FMCJESDADC1-EBZ
Using FPGA Evaluation Boards with ADI
Converters
Adapter boards exist to allow customers to use some of our
standard evaluation boards with various FPGA evaluation boards
 Customers are encouraged to use our evaluation platforms first, to become
familiar with the parts and their expected performance
 Adapter boards provide electrical connections only
 Reference designs exist (check wiki.analog.com)
High speed ADCs
 Adapter boards for Xilinx (FMC-HPC) evaluation boards are available
 SPI is routed through FPGA evaluation board connector
 FPGA (firmware) controls SPI
 ADI part numbers:
 CVT-ADC-FMC-INTPZ
30
FMC-ADC Interposer
31
High speed
JESD204 and SPI
interface
High speed parallel
interface
(CMOS or LVDS)
AD-DAC-FMC-ADP
32
The AD-DAC-FMC-ADP adapter
board allows any of Analog
Devices' DPG2-compatiable high
speed DAC evaluation boards to
be used on a Xilinx evaluation
board with an FMC connector.
The adapter board uses the low
pin count (LPC) version of the
FMC connector, so it can be
used on either LPC or HPC
hosts.
http://wiki.analog.com/resources/alliances/xilinx
System Demonstration Platform (SDP)
Interposers
FMC-SDP Interposer
 The FMC-SDP interposer
allows any Analog Devices
SDP evaluation board or
Circuits from the Lab®
reference boards to be used
on a Xilinx evaluation board
with an FMC connector.
 The interposer uses the low
pin count (LPC) version of the
FMC connector, so it can be
used on either LPC or HPC
hosts. The interposer can only
be used with FPGA boards
that support 3.3VIO for the
FMC connection.
33
Precision ADC Pmod Examples
34
PmodAD1—Two 12-bit ADC inputs
Analog Devices AD7476
PmodAD2 —4 channel,
12-bit ADC
Analog Devices AD7991
Sampling rate: 1 MSPS
Resolution: 12-bit
No. of channels: 2
Interface: SPI
ADC type: SAR
Sampling rate: 1 MSPS
Resolution: 12-bit
No. of channels: 4
Interface: I2C
ADC type: SAR
PmodAD4 —1 channel,
16-bit ADC
Analog Devices AD7980
PmodAD5 —4 channel,
24-bit ADC
Analog Devices AD7193
Sampling rate: 1 MSPS
Resolution: 16-bit
No. of channels: 1
Interface: SPI
ADC type: PulSAR®
Sampling rate: 4.8 kSPS
Resolution: 24-bit
No. of channels: 4
Interface: SPI
ADC type: Σ-Δ
HDL Interface Blocks
FPGA Projects
Analog Devices provided HDL reference designs
 Native FMC converter cards
 FMC interposers—converter evaluation board combinations
 Pmods
 SDP or Circuits from the Lab® type cards
Each reference design consists of
 Complete FPGA design project
 Including HDL and Verilog IP cores for the various components
 Documentation on the Wiki
 No-OS device drivers, setup, and test code
 Linux device drivers where applicable
Source of all information is the Analog Devices Wiki
36
HDL IP Interface Core
 What function does it typically
provide:
 Drives converter control signals
 Samples data
 Abstracts and mediates data up in the
hierarchy
 Pre and postprocessing
 Conversions
 Format, scale, offset, etc.
 Sign extention
 Extracting, selecting data
 Interface timing validation
 PN number checker
 Status, error tracking
 Overrange, DMA status
 Allows engineers to insert custom
IP, while maintaining the interfaces
on both ends
37
ADC
N
Fdata
Fs
DCO
AXI
AXILite
AXIDMA
ConverterIPCore
CustomIP
Example HDL Blocks: HDMI Tx/Rx and SPDIF
38
 This reference design
provides the video
and audio interface
between the FPGA
and ADV7511/ADV7611
HDMI Tx/Rx.
 HDMI transmitter also
found on various Xilinx
evaluation boards:
 ZC702
 ZC706
 ZedBoard
 KC705, etc.
 Linux DRM, V4L2, ASoC
device drivers available.
ADI IP CoreXilinx IP Core
HDL Blocks: AD-FMCJESDADC1-EBZ
JESD204B serial interface
Reference design for:
 Virtex-7, Kintex-7, Virtex-6
 KC705
 ZC706
 VC707
 ML605
39
ADI IP CoreXilinx IP Core
Effect of FR4 Channel Loss at 3.25 Gbps
40
 At higher line rates, pre-emphasis
and equalization techniques are
used to compensate channel loss,
due to the limited bandwidth of the
media.
 Equalization works at the receiver
end while pre-emphasis on the
transmitter side.
 Selectively boost the high frequency
components in order to compensate the
channels high frequency roll off.
 Quality of the line cannot be
determined by measuring the far-
end eye opening at the receiver
pins.
 Real-time oscilloscopes for
multigigabit SerDes measurements
cost $$$.
3.25 Gbps – Ideal Source
3.25 Gbps – After 40” FR4How to verify link reliability?
The Statistical Eye (2D Post Equalization)
 The Rx Eye Scan in Xilinx GTH, GTX, and
GTP transceivers of 7 series FPGAs
provides a mechanism to measure and
visualize the receiver eye margin after the
equalizer.
 Statistical eye scan functionality on per-lane
basis is based on comparison between the
data sample in the nominal center of the
eye and the offset sample captured by an
independent and identical circuitry at a
programmable horizontal and vertical offset.
 Bit error (BER) is defined as a mismatch
between these two samples.
 Taking BER measurements at all horizontal
and vertical offsets allows drawing a 2D
eye diagram while enabling BER to be
measured with high confidence down to
10
-15
.
41
Nominal Sample
Offset Sample
JESD204B High-Speed ADC Demo
42
Analog Devices’
AD-
FMCJESDADC1-
EBZ 14-bit / 250
MSPS
2-ch ADC
AD9250 High
Speed
JESD204B
Serdes Outputs
Data Eye @
5Gbps
Analog Input
(Single-Tone FFT with
fIN = 90.1 MHz)
Ethernet data
connection to PC for
Verification of
Analog Signal on
VisualAnalog™
Xilinx Kintex-7 FPGA KC705 Eval Kit
Recovered Eye
(after EQ/CDR)
Software and
Device Drivers
Linux Kernel Basics
 Advantages of Linux
 Broad use as an open source desktop, server, and embedded OS
 Feature-rich
 Symmetric multiprocessing
 Preemptive multitasking
 Good RT performance
 Shared libraries
 Countless device drivers
 Memory management
 Support for almost any networking and protocol stack
 Support for multiple file systems
 Linux kernel is a free and open-source software
 Licensed under the GNU Public License
 Therefore, easy to extend and modify
44
Memory Devices
Applications
CPU
Kernel
Linux Support for Xilinx FPGA Hard and Soft
Cores
FPGA Hard Core:
 Zynq
 Dual core ARM Cortex™-A9
 PowerPC (PPC)
 Pros
 Avoids extra co-processor
 Fast data exchange between FPGA and CPU
 Less power, board space, and system cost
 Cons:
 May require external memory
FPGA Soft Core:
 Microblaze
 Pros
 Avoids extra co-processor
 Fast data exchange between FPGA and CPU
 A soft core can be customized to meet system
demands
 Cons:
 Requires some extra gates and external
memory
 May not be as fast as a hard core
 Power consumption
45
Linux is an ideal OS and a significant part of the
ecosystem for FPGA hard and soft cores
Linux Driver Model Basics
The Linux driver model
breaks all things down into:
 Buses
 Devices
 Classes
A bus can be described as
something with devices
connected to it.
A device class describes
common types of devices,
like sound, network, or input
devices, sometimes referred
as subsystems.
Examples of buses
in Linux are:
 ACPI
 I2C
 IDE
 MDIO bus
 PCI/Express
 Platform (MEM mapped)
 PNP
 SCSI
 SERIO
 SPI
 USB
46
Hardware
I2C
HWMON
SPI
IIO
Linux Driver Model Basics
 Each device class defines a set of
semantics and a programming
interface that devices of that class
adhere to.
 Device drivers are typically the
implementation of that programming
interface for a particular device on a
particular bus.
 Device classes are agnostic with
respect to what bus a device resides
on.
 The unified bus model includes a set of
common attributes which all buses
carry, and a set of common callbacks,
such as ideal device discovery during
mandatory bus probing, bus shutdown,
bus power management, etc.
Summarize:
 The Linux driver model provides a
common, uniform data model for
describing a bus and the devices
that can appear under the bus.
 Device drivers are agnostic with
respect to what processor platform
they run on, in case they are
registered with a common bus that
the target platform supports.
47
IIO—a New Kernel Subsystem for Converters
The Linux industrial I/O subsystem is
intended to provide support for devices that,
in some sense, are analog-to-digital or digital-
to-analog converters
 Devices that fall into this category are:
 ADCs
 DACs
 Accelerometers, gyros, IMUs
 Capacitance-to-Digital converters (CDCs)
 Pressure, temperature, and light sensors, etc.
 Can be used on ADCs ranging from a SoC ADC to
>100 MSPS industrial ADCs
 Mostly focused on user-space abstraction, but also
in-kernel API for other drivers exists
 IIO to Linux input or HWMON subsystem bridges
48
IIO Subsystem Overview
50
SYSTEM CALL INTERFACE
VIRTUAL FILE SYSTEM (VFS)
APPLICATION
CHARACTER DEVICE
DRIVER
HARDWARE
Kernel Area
Application
Area
Hardware
SYSFS
DEVICE DRIVER
IIO BUFFER IIO CORE IIO TRIGGERIIO Subsystem
BUS DRIVERS
IIO Device Drivers
AXI ADC Linux Driver
Each and every IIO device,
typically a hardware chip, has a
device folder under:
 /sys/bus/iio/devices/iio:deviceX.
 Where X is the IIO index of the
device. Under every of these
directory folders resides a set of
files, depending on the
characteristics and features of the
hardware device in question.
These files are consistently
generalized and documented in
the IIO ABI documentation. In
order to determine which IIO
deviceX corresponds to which
hardware device, the user can
read the name file:
 /sys/bus/iio/devices/iio:deviceX/
name.
51
IIO Devices
Linux—everything is a file
 IIO control via sysfs
 IIO data via device nodes
 /dev/iio:deviceX
Attributes/files:
 Control converter modes
 Enable/disable channels
 Query data format, byte-
order, alignment, index
 Query and set
 Sampling frequency
 Test modes
 Reference levels
 etc…
52
User Application
int main(…){
fd = open(/dev/iio:…);
read(fd, buf, RCNT);
…
}
Example Device Driver: VGA/PGA Gain Control
53
out_voltage1_hardwaregain
/sys/
bus/
iio/
iio:device0/
dev name out_voltage0_hardwaregain
/sys/bus/iio/iio:device0 # cat name
ad8366-lpc
/sys/bus/iio/iio:device0 # echo 6 > out_voltage1_hardwaregain
/sys/bus/iio/iio:device0 # cat out_voltage1_hardwaregain
5.765000 dB
Device attributes
Very convenient for configuring and
controlling devices using shell scripts
Shell Commands:
AD8366
0.25dB Step Size
600MHz Bandwidth
SPI
AD9517-1 Multi-Output Clock Generator/
Distribution Control
54
Outputs individually
controllable
 Enable/disable
 Set/get frequency
IIO device driver, but also
registers with the Linux
clock consumer/producer
framework
JESD204B Receiver Interface Linux Device
Driver
55
Ease of use Rx Eye Scan
 Nondestructive
 Implemented all in gates
 No runtime overhead
Direct read access to
JESD204 link parameters
(ILA)
Interface configuration via
device tree
axi_jesd204b_rx4_0: axi-jesd204b-rx4@77a00000 {
compatible = "xlnx,axi-jesd204b-rx4-1.00.a";
reg = < 0x77a00000 0x10000 >;
jesd,lanesync_en;
jesd,scramble_en;
jesd,frames-per-multiframe = <32>;
jesd,bytes-per-frame = <2>;
clocks = <&clk_ad9517 0>;
clock-names = "out0";
} ;
Xilinx LogiCORE™ IP JESD204 core
Analog Devices 2D Statistical Eye Scan
Application Runs Natively on ZYNQ ZC706
56
 Graphical front end (GUI) JESD204B receiver interface Linux device driver
Data to VisualAnalog
 VisualAnalog™ is a
software package that
combines a powerful set of
simulation, product
evaluation, and data
analysis tools with a user-
friendly graphical interface
 Measure and visualize
 SNR, SFDR, THD, power,
etc.
 IIO command client
 Control Linux IIO device
drivers and capture data via a
TCP network connection
57
Online Technical
Support and Documentation
Analog Devices Wiki
This Wiki provides developers
using Analog Devices products
with:
 Software and documentation
 HDL interface code
 Software device drivers
 Reference project examples for
FPGA connectivity
It also contains user guides for
some Analog Devices
evaluation boards to help
developers get up and running
fast
http://wiki.analog.com/
59
At Analog Devices, we
recognize that our products are
just one part of the design
solution.
We are supporting seamless
integration of ecosystems and
tools by offering HDL interface
code, device drivers, and
reference project examples for
FPGA connectivity.
This community is for the
discussion of these reference
designs.
 http://ez.analog.com/community/fpga
60
FPGA Reference Designs Support Community
Analog Devices creates and
maintains Linux device drivers
for various ADI products.
Some software drivers are also
available for ADI products that
connect to microcontroller
platforms without an OS.
The purpose of this community
is to provide support for these
drivers.
To see the list of available
drivers supported, visit
the Analog Devices Wiki
http://wiki.analog.com
http://ez.analog.com/community/
linux-device-drivers
61
LINUX and Microcontroller Device Drivers
Support Community
Design Resources Covered in this Session
Design Tools and Resources:
Ask technical questions and exchange ideas online in our
EngineerZone™ Support Community
 Choose a technology area from the homepage:
 ez.analog.com
 Access the Design Conference community here:
 www.analog.com/DC13community
65
Name Description URL
VisualAnalog http://www.analog.co
m/visualanalog
Analog Devices
Wiki
Software and documentation
HDL interface code
Software device drivers
Reference project examples for FPGA connectivity
http://wiki.analog.com/
[other]
Tweet it out! @ADI_News #ADIDC13
Selection Table of Products Covered Today
66
Part number Description
AD-FMCJESDADC1-
EBZ
FMC-based AD9250 evaluation board
CVT-ADC-FMC-INTPZ FMC to high speed ADC evaluation board adaptor
AD-DAC-FMC-ADP FMC to high speed DAC evaluation board adaptor
SDP-FMC-IB1Z SDP-to-FMC interposer board
Tweet it out! @ADI_News #ADIDC13
Visit the AD9250-FMC JESD204B Demo in the
Exhibition Room
 AD9250-FMC250-EBZ card, connected to Xilinx development system
(ZC706), streaming data to VisualAnalog (over Ethernet), to measure
converter performance (SNR, SFDR).
 Alternatively data can be visualized on a Linux desktop environment. HDMI
monitor, mouse, keyboard connected to the ZC706.
 Concurrently measure and visualize the receiver eye margin on all
JESD204B lanes.
 GO to Xilinx to find out more on LogiCORE™ IP JESD204 core.
67
This demo board is available for purchase:
http://www.analog.com/DC13-hardware
What We Covered
Overview high speed converter interface styles and standards
Detailed look at the JESD204B interface standard
Analog Devices FPGA design support offerings
68

Mais conteúdo relacionado

Mais procurados

Instrumentation: Test and Measurement Methods and Solutions - VE2013
Instrumentation: Test and Measurement Methods and Solutions - VE2013Instrumentation: Test and Measurement Methods and Solutions - VE2013
Instrumentation: Test and Measurement Methods and Solutions - VE2013Analog Devices, Inc.
 
Powering Noise Sensitive Systems - VE2013
Powering Noise Sensitive Systems - VE2013Powering Noise Sensitive Systems - VE2013
Powering Noise Sensitive Systems - VE2013Analog Devices, Inc.
 
Instrumentation: Liquid and Gas Sensing - VE2013
Instrumentation: Liquid and Gas Sensing - VE2013Instrumentation: Liquid and Gas Sensing - VE2013
Instrumentation: Liquid and Gas Sensing - VE2013Analog Devices, Inc.
 
Advanced motion controls dpranir 015a400
Advanced motion controls dpranir 015a400Advanced motion controls dpranir 015a400
Advanced motion controls dpranir 015a400Electromate
 
Webinar: Wearables - Apresentando um diagrama de blocos e componentes chaves
Webinar: Wearables - Apresentando um diagrama de blocos e componentes chavesWebinar: Wearables - Apresentando um diagrama de blocos e componentes chaves
Webinar: Wearables - Apresentando um diagrama de blocos e componentes chavesEmbarcados
 
Advanced motion controls dpcanta 040b080
Advanced motion controls dpcanta 040b080Advanced motion controls dpcanta 040b080
Advanced motion controls dpcanta 040b080Electromate
 
Advanced motion controls dpcanta 060b080
Advanced motion controls dpcanta 060b080Advanced motion controls dpcanta 060b080
Advanced motion controls dpcanta 060b080Electromate
 
Amplify, Level Shift, and Drive Precision Systems - VE2013
Amplify, Level Shift, and Drive Precision Systems - VE2013Amplify, Level Shift, and Drive Precision Systems - VE2013
Amplify, Level Shift, and Drive Precision Systems - VE2013Analog Devices, Inc.
 
Instrumentation: Test and Measurement Methods and Solutions (Design Conferenc...
Instrumentation: Test and Measurement Methods and Solutions (Design Conferenc...Instrumentation: Test and Measurement Methods and Solutions (Design Conferenc...
Instrumentation: Test and Measurement Methods and Solutions (Design Conferenc...Analog Devices, Inc.
 
ComNet FDX55S1 Data Sheet
ComNet FDX55S1 Data SheetComNet FDX55S1 Data Sheet
ComNet FDX55S1 Data SheetJMAC Supply
 
Webinar – Bluetooth Low Energy Power Control
Webinar – Bluetooth Low Energy Power ControlWebinar – Bluetooth Low Energy Power Control
Webinar – Bluetooth Low Energy Power ControlEmbarcados
 
Advanced motion controls dprahis 100a400
Advanced motion controls dprahis 100a400Advanced motion controls dprahis 100a400
Advanced motion controls dprahis 100a400Electromate
 
Advanced motion controls dprahia 100a400
Advanced motion controls dprahia 100a400Advanced motion controls dprahia 100a400
Advanced motion controls dprahia 100a400Electromate
 
Advanced motion controls dpcanta 020b080
Advanced motion controls dpcanta 020b080Advanced motion controls dpcanta 020b080
Advanced motion controls dpcanta 020b080Electromate
 
ComNet FVT414M1 Data Sheet
ComNet FVT414M1 Data SheetComNet FVT414M1 Data Sheet
ComNet FVT414M1 Data SheetJMAC Supply
 
Networking
NetworkingNetworking
Networkingaescotom
 

Mais procurados (20)

Instrumentation: Test and Measurement Methods and Solutions - VE2013
Instrumentation: Test and Measurement Methods and Solutions - VE2013Instrumentation: Test and Measurement Methods and Solutions - VE2013
Instrumentation: Test and Measurement Methods and Solutions - VE2013
 
Motor Control - VE2013
Motor Control - VE2013Motor Control - VE2013
Motor Control - VE2013
 
Powering Noise Sensitive Systems - VE2013
Powering Noise Sensitive Systems - VE2013Powering Noise Sensitive Systems - VE2013
Powering Noise Sensitive Systems - VE2013
 
RadioVerse
RadioVerseRadioVerse
RadioVerse
 
Instrumentation: Liquid and Gas Sensing - VE2013
Instrumentation: Liquid and Gas Sensing - VE2013Instrumentation: Liquid and Gas Sensing - VE2013
Instrumentation: Liquid and Gas Sensing - VE2013
 
Advanced motion controls dpranir 015a400
Advanced motion controls dpranir 015a400Advanced motion controls dpranir 015a400
Advanced motion controls dpranir 015a400
 
Webinar: Wearables - Apresentando um diagrama de blocos e componentes chaves
Webinar: Wearables - Apresentando um diagrama de blocos e componentes chavesWebinar: Wearables - Apresentando um diagrama de blocos e componentes chaves
Webinar: Wearables - Apresentando um diagrama de blocos e componentes chaves
 
Advanced motion controls dpcanta 040b080
Advanced motion controls dpcanta 040b080Advanced motion controls dpcanta 040b080
Advanced motion controls dpcanta 040b080
 
Advanced motion controls dpcanta 060b080
Advanced motion controls dpcanta 060b080Advanced motion controls dpcanta 060b080
Advanced motion controls dpcanta 060b080
 
Amplify, Level Shift, and Drive Precision Systems - VE2013
Amplify, Level Shift, and Drive Precision Systems - VE2013Amplify, Level Shift, and Drive Precision Systems - VE2013
Amplify, Level Shift, and Drive Precision Systems - VE2013
 
Connecting fieldbus power and knowledge
Connecting fieldbus power and knowledgeConnecting fieldbus power and knowledge
Connecting fieldbus power and knowledge
 
Instrumentation: Test and Measurement Methods and Solutions (Design Conferenc...
Instrumentation: Test and Measurement Methods and Solutions (Design Conferenc...Instrumentation: Test and Measurement Methods and Solutions (Design Conferenc...
Instrumentation: Test and Measurement Methods and Solutions (Design Conferenc...
 
ComNet FDX55S1 Data Sheet
ComNet FDX55S1 Data SheetComNet FDX55S1 Data Sheet
ComNet FDX55S1 Data Sheet
 
Webinar – Bluetooth Low Energy Power Control
Webinar – Bluetooth Low Energy Power ControlWebinar – Bluetooth Low Energy Power Control
Webinar – Bluetooth Low Energy Power Control
 
Advanced motion controls dprahis 100a400
Advanced motion controls dprahis 100a400Advanced motion controls dprahis 100a400
Advanced motion controls dprahis 100a400
 
Advanced motion controls dprahia 100a400
Advanced motion controls dprahia 100a400Advanced motion controls dprahia 100a400
Advanced motion controls dprahia 100a400
 
Advanced motion controls dpcanta 020b080
Advanced motion controls dpcanta 020b080Advanced motion controls dpcanta 020b080
Advanced motion controls dpcanta 020b080
 
ComNet FVT414M1 Data Sheet
ComNet FVT414M1 Data SheetComNet FVT414M1 Data Sheet
ComNet FVT414M1 Data Sheet
 
RF Control Products
RF Control ProductsRF Control Products
RF Control Products
 
Networking
NetworkingNetworking
Networking
 

Semelhante a High Speed Data Connectivity: More Than Hardware - VE2013

High Speed Data Connectivity: More Than Hardware (Design Conference 2013)
High Speed Data Connectivity: More Than Hardware (Design Conference 2013)High Speed Data Connectivity: More Than Hardware (Design Conference 2013)
High Speed Data Connectivity: More Than Hardware (Design Conference 2013)Analog Devices, Inc.
 
Demystifying the JESD204B High-speed Data Converter-to-FPGA interface
Demystifying the JESD204B High-speed Data Converter-to-FPGA interfaceDemystifying the JESD204B High-speed Data Converter-to-FPGA interface
Demystifying the JESD204B High-speed Data Converter-to-FPGA interfaceAnalog Devices, Inc.
 
Integrated Software Defined Radio (Design Conference 2013)
Integrated Software Defined Radio (Design Conference 2013)Integrated Software Defined Radio (Design Conference 2013)
Integrated Software Defined Radio (Design Conference 2013)Analog Devices, Inc.
 
System Partitioning and Design - VE2013
System Partitioning and Design - VE2013System Partitioning and Design - VE2013
System Partitioning and Design - VE2013Analog Devices, Inc.
 
Final presentation [dissertation project], 20192 esv0002
Final presentation [dissertation project], 20192 esv0002Final presentation [dissertation project], 20192 esv0002
Final presentation [dissertation project], 20192 esv0002MOHAMMED FURQHAN
 
Partitioning Data Acquisition Systems (Design Conference 2013)
Partitioning Data Acquisition Systems (Design Conference 2013)Partitioning Data Acquisition Systems (Design Conference 2013)
Partitioning Data Acquisition Systems (Design Conference 2013)Analog Devices, Inc.
 
Sudhakar_Resume
Sudhakar_ResumeSudhakar_Resume
Sudhakar_Resumesudhakar
 
A design of FPGA based intelligent data handling interfacing card.
A design of FPGA based intelligent data handling interfacing card.A design of FPGA based intelligent data handling interfacing card.
A design of FPGA based intelligent data handling interfacing card.IJERA Editor
 
Design and Implementation of FPGA Based Signal Processing Card
Design and Implementation of FPGA Based Signal Processing Card  Design and Implementation of FPGA Based Signal Processing Card
Design and Implementation of FPGA Based Signal Processing Card VLSICS Design
 
Communication Protocols Augmentation in VLSI Design Applications
Communication Protocols Augmentation in VLSI Design ApplicationsCommunication Protocols Augmentation in VLSI Design Applications
Communication Protocols Augmentation in VLSI Design ApplicationsIJERA Editor
 
High Performance DSP with Xilinx All Programmable Devices (Design Conference ...
High Performance DSP with Xilinx All Programmable Devices (Design Conference ...High Performance DSP with Xilinx All Programmable Devices (Design Conference ...
High Performance DSP with Xilinx All Programmable Devices (Design Conference ...Analog Devices, Inc.
 
Design and Implementing Novel Independent Real-Time Software Programmable DAQ...
Design and Implementing Novel Independent Real-Time Software Programmable DAQ...Design and Implementing Novel Independent Real-Time Software Programmable DAQ...
Design and Implementing Novel Independent Real-Time Software Programmable DAQ...Editor IJCATR
 
transforming-wireless-system-design-with-matlab-and-ni.pdf
transforming-wireless-system-design-with-matlab-and-ni.pdftransforming-wireless-system-design-with-matlab-and-ni.pdf
transforming-wireless-system-design-with-matlab-and-ni.pdfJunaidKhan188662
 
Spectra IP Core ORB - high-performance, low-latency solution for FPGA-GPP com...
Spectra IP Core ORB - high-performance, low-latency solution for FPGA-GPP com...Spectra IP Core ORB - high-performance, low-latency solution for FPGA-GPP com...
Spectra IP Core ORB - high-performance, low-latency solution for FPGA-GPP com...ADLINK Technology IoT
 

Semelhante a High Speed Data Connectivity: More Than Hardware - VE2013 (20)

High Speed Data Connectivity: More Than Hardware (Design Conference 2013)
High Speed Data Connectivity: More Than Hardware (Design Conference 2013)High Speed Data Connectivity: More Than Hardware (Design Conference 2013)
High Speed Data Connectivity: More Than Hardware (Design Conference 2013)
 
Ms 2433 final
Ms 2433 finalMs 2433 final
Ms 2433 final
 
Ms 2374 final
Ms 2374 finalMs 2374 final
Ms 2374 final
 
Demystifying the JESD204B High-speed Data Converter-to-FPGA interface
Demystifying the JESD204B High-speed Data Converter-to-FPGA interfaceDemystifying the JESD204B High-speed Data Converter-to-FPGA interface
Demystifying the JESD204B High-speed Data Converter-to-FPGA interface
 
Integrated Software Defined Radio (Design Conference 2013)
Integrated Software Defined Radio (Design Conference 2013)Integrated Software Defined Radio (Design Conference 2013)
Integrated Software Defined Radio (Design Conference 2013)
 
Process Control Systems - VE2013
Process Control Systems - VE2013Process Control Systems - VE2013
Process Control Systems - VE2013
 
System Partitioning and Design - VE2013
System Partitioning and Design - VE2013System Partitioning and Design - VE2013
System Partitioning and Design - VE2013
 
Final presentation [dissertation project], 20192 esv0002
Final presentation [dissertation project], 20192 esv0002Final presentation [dissertation project], 20192 esv0002
Final presentation [dissertation project], 20192 esv0002
 
Mt 201
Mt 201Mt 201
Mt 201
 
Partitioning Data Acquisition Systems (Design Conference 2013)
Partitioning Data Acquisition Systems (Design Conference 2013)Partitioning Data Acquisition Systems (Design Conference 2013)
Partitioning Data Acquisition Systems (Design Conference 2013)
 
Sudhakar_Resume
Sudhakar_ResumeSudhakar_Resume
Sudhakar_Resume
 
Wan
WanWan
Wan
 
A design of FPGA based intelligent data handling interfacing card.
A design of FPGA based intelligent data handling interfacing card.A design of FPGA based intelligent data handling interfacing card.
A design of FPGA based intelligent data handling interfacing card.
 
Design and Implementation of FPGA Based Signal Processing Card
Design and Implementation of FPGA Based Signal Processing Card  Design and Implementation of FPGA Based Signal Processing Card
Design and Implementation of FPGA Based Signal Processing Card
 
Communication Protocols Augmentation in VLSI Design Applications
Communication Protocols Augmentation in VLSI Design ApplicationsCommunication Protocols Augmentation in VLSI Design Applications
Communication Protocols Augmentation in VLSI Design Applications
 
High Performance DSP with Xilinx All Programmable Devices (Design Conference ...
High Performance DSP with Xilinx All Programmable Devices (Design Conference ...High Performance DSP with Xilinx All Programmable Devices (Design Conference ...
High Performance DSP with Xilinx All Programmable Devices (Design Conference ...
 
Design and Implementing Novel Independent Real-Time Software Programmable DAQ...
Design and Implementing Novel Independent Real-Time Software Programmable DAQ...Design and Implementing Novel Independent Real-Time Software Programmable DAQ...
Design and Implementing Novel Independent Real-Time Software Programmable DAQ...
 
transforming-wireless-system-design-with-matlab-and-ni.pdf
transforming-wireless-system-design-with-matlab-and-ni.pdftransforming-wireless-system-design-with-matlab-and-ni.pdf
transforming-wireless-system-design-with-matlab-and-ni.pdf
 
Spectra IP Core ORB - high-performance, low-latency solution for FPGA-GPP com...
Spectra IP Core ORB - high-performance, low-latency solution for FPGA-GPP com...Spectra IP Core ORB - high-performance, low-latency solution for FPGA-GPP com...
Spectra IP Core ORB - high-performance, low-latency solution for FPGA-GPP com...
 
AXONIM Devices presentation
AXONIM Devices presentationAXONIM Devices presentation
AXONIM Devices presentation
 

Mais de Analog Devices, Inc.

Ims2016 micro apps_robertbrennan_pll_frequencyplanning_v2
Ims2016 micro apps_robertbrennan_pll_frequencyplanning_v2Ims2016 micro apps_robertbrennan_pll_frequencyplanning_v2
Ims2016 micro apps_robertbrennan_pll_frequencyplanning_v2Analog Devices, Inc.
 
RF Control Products Training Module
RF Control Products Training ModuleRF Control Products Training Module
RF Control Products Training ModuleAnalog Devices, Inc.
 
Applying Digital Isolators in Motor Control
Applying Digital Isolators in Motor ControlApplying Digital Isolators in Motor Control
Applying Digital Isolators in Motor ControlAnalog Devices, Inc.
 
Software-defined radio: The Wireless Revolution
Software-defined radio: The Wireless RevolutionSoftware-defined radio: The Wireless Revolution
Software-defined radio: The Wireless RevolutionAnalog Devices, Inc.
 
Signal Chain Designer: A New Way to Design Online - VE2013
Signal Chain Designer: A New Way to Design Online - VE2013Signal Chain Designer: A New Way to Design Online - VE2013
Signal Chain Designer: A New Way to Design Online - VE2013Analog Devices, Inc.
 
High Speed and RF Design Considerations - VE2013
High Speed and RF Design Considerations - VE2013High Speed and RF Design Considerations - VE2013
High Speed and RF Design Considerations - VE2013Analog Devices, Inc.
 
Frequency Synthesis and Clock Generation for High Speed Systems - VE2013
Frequency Synthesis and Clock Generation for High Speed Systems - VE2013Frequency Synthesis and Clock Generation for High Speed Systems - VE2013
Frequency Synthesis and Clock Generation for High Speed Systems - VE2013Analog Devices, Inc.
 
Data Conversion: Hard Problems Made Easy - VE2013
Data Conversion: Hard Problems Made Easy - VE2013Data Conversion: Hard Problems Made Easy - VE2013
Data Conversion: Hard Problems Made Easy - VE2013Analog Devices, Inc.
 

Mais de Analog Devices, Inc. (12)

Ims2016 micro apps_robertbrennan_pll_frequencyplanning_v2
Ims2016 micro apps_robertbrennan_pll_frequencyplanning_v2Ims2016 micro apps_robertbrennan_pll_frequencyplanning_v2
Ims2016 micro apps_robertbrennan_pll_frequencyplanning_v2
 
RF Control Products Training Module
RF Control Products Training ModuleRF Control Products Training Module
RF Control Products Training Module
 
Digital Audio Bus Technology
Digital Audio Bus TechnologyDigital Audio Bus Technology
Digital Audio Bus Technology
 
Applying Digital Isolators in Motor Control
Applying Digital Isolators in Motor ControlApplying Digital Isolators in Motor Control
Applying Digital Isolators in Motor Control
 
The Internet of Tomato
The Internet of TomatoThe Internet of Tomato
The Internet of Tomato
 
Software-defined radio: The Wireless Revolution
Software-defined radio: The Wireless RevolutionSoftware-defined radio: The Wireless Revolution
Software-defined radio: The Wireless Revolution
 
Signal Chain Designer: A New Way to Design Online - VE2013
Signal Chain Designer: A New Way to Design Online - VE2013Signal Chain Designer: A New Way to Design Online - VE2013
Signal Chain Designer: A New Way to Design Online - VE2013
 
High Speed and RF Design Considerations - VE2013
High Speed and RF Design Considerations - VE2013High Speed and RF Design Considerations - VE2013
High Speed and RF Design Considerations - VE2013
 
Frequency Synthesis and Clock Generation for High Speed Systems - VE2013
Frequency Synthesis and Clock Generation for High Speed Systems - VE2013Frequency Synthesis and Clock Generation for High Speed Systems - VE2013
Frequency Synthesis and Clock Generation for High Speed Systems - VE2013
 
Data Conversion: Hard Problems Made Easy - VE2013
Data Conversion: Hard Problems Made Easy - VE2013Data Conversion: Hard Problems Made Easy - VE2013
Data Conversion: Hard Problems Made Easy - VE2013
 
Ms 2304 final
Ms 2304 finalMs 2304 final
Ms 2304 final
 
Ms 2438 final
Ms 2438 finalMs 2438 final
Ms 2438 final
 

Último

Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 

Último (20)

Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 

High Speed Data Connectivity: More Than Hardware - VE2013

  • 1. High Speed Data Connectivity More than Hardware Michael Hennerich, Engineering Manager, Munich, Germany
  • 2. Legal Disclaimer  Notice of proprietary information, Disclaimers and Exclusions Of Warranties The ADI Presentation is the property of ADI. All copyright, trademark, and other intellectual property and proprietary rights in the ADI Presentation and in the software, text, graphics, design elements, audio and all other materials originated or used by ADI herein (the "ADI Information") are reserved to ADI and its licensors. The ADI Information may not be reproduced, published, adapted, modified, displayed, distributed or sold in any manner, in any form or media, without the prior written permission of ADI. THE ADI INFORMATION AND THE ADI PRESENTATION ARE PROVIDED "AS IS". WHILE ADI INTENDS THE ADI INFORMATION AND THE ADI PRESENTATION TO BE ACCURATE, NO WARRANTIES OF ANY KIND ARE MADE WITH RESPECT TO THE ADI PRESENTATION AND THE ADI INFORMATION, INCLUDING WITHOUT LIMITATION ANY WARRANTIES OF ACCURACY OR COMPLETENESS. TYPOGRAPHICAL ERRORS AND OTHER INACCURACIES OR MISTAKES ARE POSSIBLE. ADI DOES NOT WARRANT THAT THE ADI INFORMATION AND THE ADI PRESENTATION WILL MEET YOUR REQUIREMENTS, WILL BE ACCURATE, OR WILL BE UNINTERRUPTED OR ERROR FREE. ADI EXPRESSLY EXCLUDES AND DISCLAIMS ALL EXPRESS AND IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON- INFRINGEMENT OF ANY THIRD PARTY INTELLECTUAL PROPERTY RIGHTS. ADI SHALL NOT BE RESPONSIBLE FOR ANY DAMAGE OR LOSS OF ANY KIND ARISING OUT OF OR RELATED TO YOUR USE OF THE ADI INFORMATION AND THE ADI PRESENTATION, INCLUDING WITHOUT LIMITATION DATA LOSS OR CORRUPTION, COMPUTER VIRUSES, ERRORS, OMISSIONS, INTERRUPTIONS, DEFECTS OR OTHER FAILURES, REGARDLESS OF WHETHER SUCH LIABILITY IS BASED IN TORT, CONTRACT OR OTHERWISE. USE OF ANY THIRD-PARTY SOFTWARE REFERENCED WILL BE GOVERNED BY THE APPLICABLE LICENSE AGREEMENT, IF ANY, WITH SUCH THIRD PARTY. 2
  • 3. Today’s Agenda High speed converter interface styles and standards A closer look at the JESD204B converter-to-FPGA serial interface FPGA converter systems design support offerings  Evaluation and reference design boards  Software and device drivers  HDL interface blocks  Online technical support and documentation 3
  • 4. Microcontrollers to FPGAs to ASICs: Trade-Offs Microcontroller DSP FPGA ASIC 4 Development Cost Potential I/O Performance Ease of Development BOM Cost Potential Signal Processing and Converter Performance
  • 5. ADC Output Configurations  Parallel CMOS  Fdata max = 150 MSPS  DDR LVDS  Fdata max = 500 MSPS  Interface available in lower cost FPGAs  Pins = ADC resolution plus DCO  High pin count 6 ADC ADC ADC N PLL PLL Fdata Fdata Fdata Fs Fs Fs FCLK DCO DCO  Fdata max = 1 + Gbps  Serial LVDS  Fs max = Fdata × # of data lanes/ADC resolution  On-chip PLL required  Medium to low-end FPGA typically required  Pins = # of data lanes plus Frame CLK and Data CLK  Fdata = 6.25+ Gbps  Encoded serial CML  Fs max = data packet length + overhead  On-chip PLL required  GT(x) ports on FPGA required  Artix, Kintex platforms, in addition to high end Virtex and Stratix  Two pins/lane, number of lanes depends on channels, speed, resolution PARALLEL SERIAL LVDS SerDes/JESD204
  • 6. Interface Styles and Standards: Control vs. Data High speed converters almost always have a separate control interface from the data interface  Often SPI  Occasionally I2C or pin-programmable  Used to access register map of converter  Runs much slower than data interface  SPI often runs at <40 MHz (5 Mbps) Lower speed/precision converters may combine data and control  Over SPI or I2C Or, they may not have a control interface at all  Pin-programmable  No options 7 Often requires dedicated software device drivers to set up and control the converter
  • 7. 14 Why the Need for a High Speed Converter-to-FPGA Serial Interface? Today’s solution Solution with JESD204A/JESD204B serial interface FPGA 34 WIRES 18 WIRES Tight timing requirements Large number of I/Os TO ANTENNA 1 34 WIRES 18 WIRES TO ANTENNA 2 FPGA TO ANTENNA 1 TO ANTENNA 2 Relaxed timing requirements with sync control Minimum number of I/Os 8 SERIAL PAIRS 1 to 2 SERIAL PAIRS 1 to 2 SERIAL PAIRS 14B ADC 250 MSPS DUAL 16B DACDUAL 16B DAC 1.2 GSPS 14B ADC 250 MSPS DUAL 16B DACDUAL 16B DAC 1.2 GSPS 14B ADC 250 MSPS 14B ADC 250 MSPS QUAD 16B DAC 2 GSPS
  • 8. Why the Need for a High Speed Converter-to-FPGA Serial Interface? Simplification of overall system design  Smaller/lower number of trace routes, easier to route board designs  Easier synchronization Reduction in pin count – both the Tx and Rx side  Move from high pin count low speed parallel interfaces to low pin count high speed serial interfaces  Embedded clock incorporated to even further reduce pin count Reduction in system costs  Smaller IC packages and board designs lead to lower cost Easily scalable to meet future bandwidth requirements  As geometries shrink and speed increases, the standard adapts 15
  • 9. What is JESD204? JESD204, a JEDEC defined standard for high speed, point to point, serial interface, used to interconnect two (or more) devices.  ADC to digital receiver.  Digital source to DAC.  Digital source to digital receiver. How is it different than previous data converter interfaces?  A single primary serial interface can be used to pass all data, clocking, and framing information.  The clock and frame information are embedded in the data stream.  No need to worry about set up and hold time between data and clock.  One PCB trace (differential) can route all bits. 16 FPGA DAC DAC ADC ADC Clock
  • 10. What is the JEDEC Standard 204 (JESD204)? JESD204 is a standard defining a multigigabit serial data link between converters and a receiver (commonly FPGA or ASIC) JESD204 (April 2006) – original standard defining one lane, one link  Defined transmission of samples across a single serial lane for multiple converters at speeds up to 3.125 Gbps 17
  • 11. What is the JEDEC Standard 204 (JESD204A)? JESD204A (April 2008) – first revision expanding standard to multiple links and multiple lanes  Revision adds capability for multiple aligned serial lanes for multiple converters at speeds up to 3.125 Gbps 18
  • 12. What is the JEDEC Standard 204 (JESD204B)? JESD204B (August 2011) – third version utilizes a device clock and adds measures to ensure deterministic latency  Supports multiple aligned serial lanes for multiple converters at speeds up to 12.5 Gbps 19 Multiple Converters Up to 12.5 Gbps Multiple Lanes
  • 13. Key Aspects of JESD204x Standards  8b/10b Embedded Clock  DC balanced encoding which guarantees significant transition frequency for use with clock and data recovery (CDR) designs  Encoding allows both data and control characters – control characters can be used to specify link alignment, maintenance, monitoring, etc.  Detection of single bit error events on the link  Serial Lane Alignment  Using special training patterns with control characters, lanes can be aligned across a “link”  Trace-to-trace tolerance may be relaxed, relative to synchronous sampling parallel LVDS designs  Serial Lane Maintenance/Monitoring  Alignment maintained through super-frame structure and use of specific “characters” to guarantee alignment  Link quality monitored at receiver on lane by lane basis  Link established and dropped by receiver based on error thresholds 20
  • 14. Key Signals in JESD204A Systems Frame Clock  A clock signal in the system equal to the frame rate of the data on the link.  This is the master timing reference. SYNC~  A system synchronous, active low signal from the receiver to the transmitter which denotes the state of synchronization.  Synchronous to the frame clock in JESD204A.  When SYNC~ is low, the receiver and transmitter are synchronizing.  SYNC~ and frame clock should have similar compliance in order to ensure proper capture/transmission timing (i.e., LVDS, CMOS, CML).  SYNC~ signals may be combined if multiple DACs/ADCs are involved. Lane 0, … , L-1  Differential lanes on the link (typically high speed CML).  8B/10B code groups are transmitted MSB first/LSB last. 21
  • 15. Key Signals in JESD204B Systems  Device Clock  A clock signal in the system which is a harmonic of the frame rate of the data on the link. In JESD204B systems, the frame clock is no longer the master system reference.  SYNC~  Same as JESD204A except synchronous to local multiframe clocks (LMFC) instead of the frame clock.  Lane 0, … , L-1  Same as JESD204A.  SYSREF (Optional)  An optional source-synchronous, high slew rate timing resolution signal responsible for resetting device clock dividers (including LMFC) to ensure deterministic latency.  One shot, “gapped periodic” or periodic.  Distributed to both ADCs/DACs and ASIC/FPGA logic devices in the system.  When available, SYSREF is the master timing reference in JESD204B systems since it is responsible for resetting the LMFC references. 22
  • 16. Deterministic Latency in JESD204x Latency can be defined as deterministic when the time from the input of the JESD204x transmitter to the output of the JESD204x receiver is consistently the same number of clock cycles In parallel implementations, deterministic latency is rather simple – clocks are carried with the data In serial implementations, multiple clock domains exist, which can cause nondeterminism JESD204 and JESD204A do not contain provisions for guaranteeing deterministic latency JESD204B looks to address this issue by specifying three device subclasses:  Device Subclass 0 – no support for deterministic latency  Device Subclass 1 – deterministic latency using SYSREF (above 500 MSPS)  Device Subclass 2 – deterministic latency using SYNC~ (up to 500 MSPS) 23
  • 17. LVDS vs. CML 24  The increased speed of the CML driver leads to a reduction in the number of drivers by enabling more channels per lane.  With JESD204 providing up to an 80% lane reduction, the power increase of JESD204 CML is comparable to an LVDS implementation.  LVDS  Max data rate < 3.125 Gbps  Low power consumption  CML  Max data rate ≤ 12.5 Gbps  Higher power consumption compared to LVDS
  • 18. High Speed Data Connectivity: Summary High speed converters may only attach to FPGAs/ASICs High speed converter interfaces  Converters typically feature a control and data path  Data path:  Require interface logic (HDL)  Serial interfaces tend to be more sophisticated and, therefore, require more know-how and interface logic.  Dedicated control interfaces typically 3-wire, 4-wire SPI  SPI interface → uses standard IP cores  However, often more than 100 registers, with lots of control bits  Complexity is with the software and initialization values 25 DOCS HW HELP HDL SW Rapid Development Integration
  • 19. FPGA Converter Systems Design Support Offerings 26 Evaluation and Reference Design Boards Software and Device Drivers HDL Interface Blocks Online Technical Support and Documentation FPGA Design Support
  • 21. Native FMC Interface Cards FPGA Mezzanine Card, or FMC, as defined in VITA 57, provides a specification describing an I/O mezzanine module with connection to an FPGA or other device with reconfigurable I/O capability. Analog Devices converter products can be found on many boards, which use industry standard FMC connectors. 28 http://wiki.analog.com/resources/alliances/xilinx
  • 22. AD-FMCJESDADC1-EBZ AD-FMCJESDADC1-EBZ  2× dual, 14-bit, 250 MSPS ADC (AD9250)  Clock tree (AD9517)  4 channels total  Synchronized sampling across ADCs  Requires HPC-FMC (4 lanes of GTX) for full performance  Can work on LPC (1 lane) with reduced sample rate, and 1× AD9250  Works with Xilinx® 204B HDL  ADI/Xilinx reference design  ADI drivers available (Linux and No-OS) 29 AD-FMCJESDADC1-EBZ
  • 23. Using FPGA Evaluation Boards with ADI Converters Adapter boards exist to allow customers to use some of our standard evaluation boards with various FPGA evaluation boards  Customers are encouraged to use our evaluation platforms first, to become familiar with the parts and their expected performance  Adapter boards provide electrical connections only  Reference designs exist (check wiki.analog.com) High speed ADCs  Adapter boards for Xilinx (FMC-HPC) evaluation boards are available  SPI is routed through FPGA evaluation board connector  FPGA (firmware) controls SPI  ADI part numbers:  CVT-ADC-FMC-INTPZ 30
  • 24. FMC-ADC Interposer 31 High speed JESD204 and SPI interface High speed parallel interface (CMOS or LVDS)
  • 25. AD-DAC-FMC-ADP 32 The AD-DAC-FMC-ADP adapter board allows any of Analog Devices' DPG2-compatiable high speed DAC evaluation boards to be used on a Xilinx evaluation board with an FMC connector. The adapter board uses the low pin count (LPC) version of the FMC connector, so it can be used on either LPC or HPC hosts. http://wiki.analog.com/resources/alliances/xilinx
  • 26. System Demonstration Platform (SDP) Interposers FMC-SDP Interposer  The FMC-SDP interposer allows any Analog Devices SDP evaluation board or Circuits from the Lab® reference boards to be used on a Xilinx evaluation board with an FMC connector.  The interposer uses the low pin count (LPC) version of the FMC connector, so it can be used on either LPC or HPC hosts. The interposer can only be used with FPGA boards that support 3.3VIO for the FMC connection. 33
  • 27. Precision ADC Pmod Examples 34 PmodAD1—Two 12-bit ADC inputs Analog Devices AD7476 PmodAD2 —4 channel, 12-bit ADC Analog Devices AD7991 Sampling rate: 1 MSPS Resolution: 12-bit No. of channels: 2 Interface: SPI ADC type: SAR Sampling rate: 1 MSPS Resolution: 12-bit No. of channels: 4 Interface: I2C ADC type: SAR PmodAD4 —1 channel, 16-bit ADC Analog Devices AD7980 PmodAD5 —4 channel, 24-bit ADC Analog Devices AD7193 Sampling rate: 1 MSPS Resolution: 16-bit No. of channels: 1 Interface: SPI ADC type: PulSAR® Sampling rate: 4.8 kSPS Resolution: 24-bit No. of channels: 4 Interface: SPI ADC type: Σ-Δ
  • 29. FPGA Projects Analog Devices provided HDL reference designs  Native FMC converter cards  FMC interposers—converter evaluation board combinations  Pmods  SDP or Circuits from the Lab® type cards Each reference design consists of  Complete FPGA design project  Including HDL and Verilog IP cores for the various components  Documentation on the Wiki  No-OS device drivers, setup, and test code  Linux device drivers where applicable Source of all information is the Analog Devices Wiki 36
  • 30. HDL IP Interface Core  What function does it typically provide:  Drives converter control signals  Samples data  Abstracts and mediates data up in the hierarchy  Pre and postprocessing  Conversions  Format, scale, offset, etc.  Sign extention  Extracting, selecting data  Interface timing validation  PN number checker  Status, error tracking  Overrange, DMA status  Allows engineers to insert custom IP, while maintaining the interfaces on both ends 37 ADC N Fdata Fs DCO AXI AXILite AXIDMA ConverterIPCore CustomIP
  • 31. Example HDL Blocks: HDMI Tx/Rx and SPDIF 38  This reference design provides the video and audio interface between the FPGA and ADV7511/ADV7611 HDMI Tx/Rx.  HDMI transmitter also found on various Xilinx evaluation boards:  ZC702  ZC706  ZedBoard  KC705, etc.  Linux DRM, V4L2, ASoC device drivers available. ADI IP CoreXilinx IP Core
  • 32. HDL Blocks: AD-FMCJESDADC1-EBZ JESD204B serial interface Reference design for:  Virtex-7, Kintex-7, Virtex-6  KC705  ZC706  VC707  ML605 39 ADI IP CoreXilinx IP Core
  • 33. Effect of FR4 Channel Loss at 3.25 Gbps 40  At higher line rates, pre-emphasis and equalization techniques are used to compensate channel loss, due to the limited bandwidth of the media.  Equalization works at the receiver end while pre-emphasis on the transmitter side.  Selectively boost the high frequency components in order to compensate the channels high frequency roll off.  Quality of the line cannot be determined by measuring the far- end eye opening at the receiver pins.  Real-time oscilloscopes for multigigabit SerDes measurements cost $$$. 3.25 Gbps – Ideal Source 3.25 Gbps – After 40” FR4How to verify link reliability?
  • 34. The Statistical Eye (2D Post Equalization)  The Rx Eye Scan in Xilinx GTH, GTX, and GTP transceivers of 7 series FPGAs provides a mechanism to measure and visualize the receiver eye margin after the equalizer.  Statistical eye scan functionality on per-lane basis is based on comparison between the data sample in the nominal center of the eye and the offset sample captured by an independent and identical circuitry at a programmable horizontal and vertical offset.  Bit error (BER) is defined as a mismatch between these two samples.  Taking BER measurements at all horizontal and vertical offsets allows drawing a 2D eye diagram while enabling BER to be measured with high confidence down to 10 -15 . 41 Nominal Sample Offset Sample
  • 35. JESD204B High-Speed ADC Demo 42 Analog Devices’ AD- FMCJESDADC1- EBZ 14-bit / 250 MSPS 2-ch ADC AD9250 High Speed JESD204B Serdes Outputs Data Eye @ 5Gbps Analog Input (Single-Tone FFT with fIN = 90.1 MHz) Ethernet data connection to PC for Verification of Analog Signal on VisualAnalog™ Xilinx Kintex-7 FPGA KC705 Eval Kit Recovered Eye (after EQ/CDR)
  • 37. Linux Kernel Basics  Advantages of Linux  Broad use as an open source desktop, server, and embedded OS  Feature-rich  Symmetric multiprocessing  Preemptive multitasking  Good RT performance  Shared libraries  Countless device drivers  Memory management  Support for almost any networking and protocol stack  Support for multiple file systems  Linux kernel is a free and open-source software  Licensed under the GNU Public License  Therefore, easy to extend and modify 44 Memory Devices Applications CPU Kernel
  • 38. Linux Support for Xilinx FPGA Hard and Soft Cores FPGA Hard Core:  Zynq  Dual core ARM Cortex™-A9  PowerPC (PPC)  Pros  Avoids extra co-processor  Fast data exchange between FPGA and CPU  Less power, board space, and system cost  Cons:  May require external memory FPGA Soft Core:  Microblaze  Pros  Avoids extra co-processor  Fast data exchange between FPGA and CPU  A soft core can be customized to meet system demands  Cons:  Requires some extra gates and external memory  May not be as fast as a hard core  Power consumption 45 Linux is an ideal OS and a significant part of the ecosystem for FPGA hard and soft cores
  • 39. Linux Driver Model Basics The Linux driver model breaks all things down into:  Buses  Devices  Classes A bus can be described as something with devices connected to it. A device class describes common types of devices, like sound, network, or input devices, sometimes referred as subsystems. Examples of buses in Linux are:  ACPI  I2C  IDE  MDIO bus  PCI/Express  Platform (MEM mapped)  PNP  SCSI  SERIO  SPI  USB 46 Hardware I2C HWMON SPI IIO
  • 40. Linux Driver Model Basics  Each device class defines a set of semantics and a programming interface that devices of that class adhere to.  Device drivers are typically the implementation of that programming interface for a particular device on a particular bus.  Device classes are agnostic with respect to what bus a device resides on.  The unified bus model includes a set of common attributes which all buses carry, and a set of common callbacks, such as ideal device discovery during mandatory bus probing, bus shutdown, bus power management, etc. Summarize:  The Linux driver model provides a common, uniform data model for describing a bus and the devices that can appear under the bus.  Device drivers are agnostic with respect to what processor platform they run on, in case they are registered with a common bus that the target platform supports. 47
  • 41. IIO—a New Kernel Subsystem for Converters The Linux industrial I/O subsystem is intended to provide support for devices that, in some sense, are analog-to-digital or digital- to-analog converters  Devices that fall into this category are:  ADCs  DACs  Accelerometers, gyros, IMUs  Capacitance-to-Digital converters (CDCs)  Pressure, temperature, and light sensors, etc.  Can be used on ADCs ranging from a SoC ADC to >100 MSPS industrial ADCs  Mostly focused on user-space abstraction, but also in-kernel API for other drivers exists  IIO to Linux input or HWMON subsystem bridges 48
  • 42. IIO Subsystem Overview 50 SYSTEM CALL INTERFACE VIRTUAL FILE SYSTEM (VFS) APPLICATION CHARACTER DEVICE DRIVER HARDWARE Kernel Area Application Area Hardware SYSFS DEVICE DRIVER IIO BUFFER IIO CORE IIO TRIGGERIIO Subsystem BUS DRIVERS IIO Device Drivers
  • 43. AXI ADC Linux Driver Each and every IIO device, typically a hardware chip, has a device folder under:  /sys/bus/iio/devices/iio:deviceX.  Where X is the IIO index of the device. Under every of these directory folders resides a set of files, depending on the characteristics and features of the hardware device in question. These files are consistently generalized and documented in the IIO ABI documentation. In order to determine which IIO deviceX corresponds to which hardware device, the user can read the name file:  /sys/bus/iio/devices/iio:deviceX/ name. 51
  • 44. IIO Devices Linux—everything is a file  IIO control via sysfs  IIO data via device nodes  /dev/iio:deviceX Attributes/files:  Control converter modes  Enable/disable channels  Query data format, byte- order, alignment, index  Query and set  Sampling frequency  Test modes  Reference levels  etc… 52 User Application int main(…){ fd = open(/dev/iio:…); read(fd, buf, RCNT); … }
  • 45. Example Device Driver: VGA/PGA Gain Control 53 out_voltage1_hardwaregain /sys/ bus/ iio/ iio:device0/ dev name out_voltage0_hardwaregain /sys/bus/iio/iio:device0 # cat name ad8366-lpc /sys/bus/iio/iio:device0 # echo 6 > out_voltage1_hardwaregain /sys/bus/iio/iio:device0 # cat out_voltage1_hardwaregain 5.765000 dB Device attributes Very convenient for configuring and controlling devices using shell scripts Shell Commands: AD8366 0.25dB Step Size 600MHz Bandwidth SPI
  • 46. AD9517-1 Multi-Output Clock Generator/ Distribution Control 54 Outputs individually controllable  Enable/disable  Set/get frequency IIO device driver, but also registers with the Linux clock consumer/producer framework
  • 47. JESD204B Receiver Interface Linux Device Driver 55 Ease of use Rx Eye Scan  Nondestructive  Implemented all in gates  No runtime overhead Direct read access to JESD204 link parameters (ILA) Interface configuration via device tree axi_jesd204b_rx4_0: axi-jesd204b-rx4@77a00000 { compatible = "xlnx,axi-jesd204b-rx4-1.00.a"; reg = < 0x77a00000 0x10000 >; jesd,lanesync_en; jesd,scramble_en; jesd,frames-per-multiframe = <32>; jesd,bytes-per-frame = <2>; clocks = <&clk_ad9517 0>; clock-names = "out0"; } ; Xilinx LogiCORE™ IP JESD204 core
  • 48. Analog Devices 2D Statistical Eye Scan Application Runs Natively on ZYNQ ZC706 56  Graphical front end (GUI) JESD204B receiver interface Linux device driver
  • 49. Data to VisualAnalog  VisualAnalog™ is a software package that combines a powerful set of simulation, product evaluation, and data analysis tools with a user- friendly graphical interface  Measure and visualize  SNR, SFDR, THD, power, etc.  IIO command client  Control Linux IIO device drivers and capture data via a TCP network connection 57
  • 51. Analog Devices Wiki This Wiki provides developers using Analog Devices products with:  Software and documentation  HDL interface code  Software device drivers  Reference project examples for FPGA connectivity It also contains user guides for some Analog Devices evaluation boards to help developers get up and running fast http://wiki.analog.com/ 59
  • 52. At Analog Devices, we recognize that our products are just one part of the design solution. We are supporting seamless integration of ecosystems and tools by offering HDL interface code, device drivers, and reference project examples for FPGA connectivity. This community is for the discussion of these reference designs.  http://ez.analog.com/community/fpga 60 FPGA Reference Designs Support Community
  • 53. Analog Devices creates and maintains Linux device drivers for various ADI products. Some software drivers are also available for ADI products that connect to microcontroller platforms without an OS. The purpose of this community is to provide support for these drivers. To see the list of available drivers supported, visit the Analog Devices Wiki http://wiki.analog.com http://ez.analog.com/community/ linux-device-drivers 61 LINUX and Microcontroller Device Drivers Support Community
  • 54. Design Resources Covered in this Session Design Tools and Resources: Ask technical questions and exchange ideas online in our EngineerZone™ Support Community  Choose a technology area from the homepage:  ez.analog.com  Access the Design Conference community here:  www.analog.com/DC13community 65 Name Description URL VisualAnalog http://www.analog.co m/visualanalog Analog Devices Wiki Software and documentation HDL interface code Software device drivers Reference project examples for FPGA connectivity http://wiki.analog.com/ [other]
  • 55. Tweet it out! @ADI_News #ADIDC13 Selection Table of Products Covered Today 66 Part number Description AD-FMCJESDADC1- EBZ FMC-based AD9250 evaluation board CVT-ADC-FMC-INTPZ FMC to high speed ADC evaluation board adaptor AD-DAC-FMC-ADP FMC to high speed DAC evaluation board adaptor SDP-FMC-IB1Z SDP-to-FMC interposer board
  • 56. Tweet it out! @ADI_News #ADIDC13 Visit the AD9250-FMC JESD204B Demo in the Exhibition Room  AD9250-FMC250-EBZ card, connected to Xilinx development system (ZC706), streaming data to VisualAnalog (over Ethernet), to measure converter performance (SNR, SFDR).  Alternatively data can be visualized on a Linux desktop environment. HDMI monitor, mouse, keyboard connected to the ZC706.  Concurrently measure and visualize the receiver eye margin on all JESD204B lanes.  GO to Xilinx to find out more on LogiCORE™ IP JESD204 core. 67 This demo board is available for purchase: http://www.analog.com/DC13-hardware
  • 57. What We Covered Overview high speed converter interface styles and standards Detailed look at the JESD204B interface standard Analog Devices FPGA design support offerings 68