Organize and Share your Electronics the way you want. Sign-Up for a free account now. It takes only 30 seconds!

Lightweight and Scalable 4x Oversampling Asynchronous Data Recovery Unit

Lightweight and Scalable 4x Oversampling Asynchronous Data Recovery Unit

This application note describes a method for capturing asynchronous communication using SelectIO™ interface primitives. The method consists of oversampling the data with a clock of similar frequency (< ±10,000 ppm), taking multiple samples of the input data at different phases, and processing these to get a sample of the data at the most ideal point to give error-free data recovery.

The SelectIO interface performs 4x asynchronous oversampling using an IDDR primitive. Clocks are generated from an MMCM or PLL primitive and are routed through BUFG clock networks and can operate on single-ended or differential signaling using any chosen input within the device.

The example design provided with this application note is designed for an Artix®-7 XC7A200T-1FBG676C FPGA (-1 speed grade) running on an AC701 evaluation board. It is delivered as an IP repository block to be added to the Vivado® Design Suite IP catalog. The design uses about 20 LUTs per channel, operates at up to 200 Mb/s, and requires 400 MHz, 200 MHz, and 100 MHz clocks from an MMCM or PLL to provide data recovery at 200 Mb/s. The operating speed of the data recovery is determined by the applied clock speeds and can be readily modified provided the same overall clock ratios are maintained.

The design specifications are:

  • Minimum duty cycle: 40%/60%
  • Operating tolerance: 10,000 ppm
  • Single-ended design with no placement restrictions on I/O banks

Read more Here







 

More Articles to Read

Gesture Controlled Smart Home
Gesture Controlled Smart Home
Design for a Wideband, Differential Transimpedance DAC Output
Design for a Wideband, Differential Transimpedance DAC Output
Wrist thrusters let you fly through the water effortlessly
Wrist thrusters let you fly through the water effortlessly
Bertan/Spellman 225-20R HV power supply teardown
Bertan/Spellman 225-20R HV power supply teardown
Blinking Christmas Lights
Blinking Christmas Lights
Adjusting clock with alarm, hygrometer & thermometer on 1.8″ ST7735 display
Adjusting clock with alarm, hygrometer & thermometer on 1.8″ ST7735 display
Adding an “extra sense” with rangefinders
Adding an “extra sense” with rangefinders
This wireless game controller looks like a rug
This wireless game controller looks like a rug
How to run your ESP8266 for years on a battery
How to run your ESP8266 for years on a battery
Calibration of a 3-Phase Energy Meter Board on the ADE7754
Calibration of a 3-Phase Energy Meter Board on the ADE7754
Making beats on a tiny Arduino DJ controller
Making beats on a tiny Arduino DJ controller
Qinsi-QS5100 Sn63Pb37 solder profile
Qinsi-QS5100 Sn63Pb37 solder profile
Water Detection System
Water Detection System
Professional Hi-Fi 15W Tube Amplifier circuit
Professional Hi-Fi 15W Tube Amplifier circuit
This Arduino machine will judge how sick your ollies are
This Arduino machine will judge how sick your ollies are
Turn an old payphone into a boombox for ’90s hits
Turn an old payphone into a boombox for ’90s hits
Big F’n 3D printer build
Big F’n 3D printer build
Temperature alarm for boiling milk
Temperature alarm for boiling milk
QuadBot is a 3D-printable walking robot for everyone
QuadBot is a 3D-printable walking robot for everyone
MicroConverter I2C Compatible Interface
MicroConverter I2C Compatible Interface

Top


Shares