RunTime Phase Alignment Circuit

This Block uses Approximate local clock (Receiver Local Clock) and incoming data (Rx Data) and generates a Phase and Frequency Aligned Receiver Clock (which is aligned to Tx Clock) at the receiver end. This Generated Rx Clock at the receiver end is available within one clock duration.
This generated clock is aligned to the transmitter clock. it is generated at the receiver side by receiver clock and receiver data.
Receiver clock can be of +/- 5% off of clock frequency of the transmitted clock and phase shift between clocks is not atall a issue. This block can align that as well.
This IP can operate at GHz ranges and can facilitate to transfer long packets without need of any phase or clock extraction and alignment incorporation.

Description

Overview – 

This Block uses Approximate local clock (Receiver Local Clock) and incoming data (Rx Data) and generates a Phase and Frequency Aligned Receiver Clock (which is aligned to Tx Clock) at the receiver end. This Generated Rx Clock at the receiver end is available within one clock duration.
This generated clock is aligned to the transmitter clock. it is generated at the receiver side by receiver clock and receiver data.
Receiver clock can be of +/- 5% off of clock frequency of the transmitted clock and phase shift between clocks is not atall a issue. This block can align that as well.
This IP can operate at GHz ranges and can facilitate to transfer long packets without need of any phase or clock extraction and alignment incorporation.

Features – 

  1. This is a All Digital Phase Alignment Circuit. Can be implemented in any technology.
  2. Sync Clock Generation in one clock duration.
  3. Generated clock is Phase Aligned with the incoming data. Data can be received.
  4. Tx and Rx Clock can be up to +/-5% off of the frequency range. This block can accomode and can generate same tx freq at the rx side.
  5. Jitter is adjusted as it is runtime aligner.
  6. This Block has further option to provide statics and configuration to phase shift further.
  7. This Rx Clock can be used to –
    a) Receive high speed Serial Data,
    b) Convert serial to parallel,
    c) Then deliver using elastic buffer of a FIFO to the Rx clock Domain for further processing.

Benefits – 

This block make it possible to –

  1. Communicate between two unaligned systems which the onchip pll or local clock generation is not accurate across.
  2. This can be due to –

a. fabrication issue,

b. Changing distance between tx and Rx blocks.

c. Operating frequency is too high.

This make it possible to enable user to build

  1. White Rabbit Project kind of Communication structure
  2. Xilinx Aurora Based Communication structures

and does not worry much on phase alignment.

Deliverables- 

Standard Deliverables list –

1. Source Code in verilog.
2. Test Bench.
3. Simulation Scripts.
4. Synthesys scripts.
5. Documentation
6. User Guide.

Applications – 

Synchronization across different nodes of high speed communications.
Like –
1. White Rabbit Project.
2. Xilinx Aurora based long distance high frequency Communication.
3. Extraction of Data with Dirty Eye Diagram Lines.
4. Optical Fiber communication
5. Wireless transmission Engines working at high speeds and have high roaming tendency and there clocks are also have large jitters.
6. Need to transmit long packed without clock computation or clock sync.
7. Multiple Chips operating on same network and have slight variations across their freq or jitter.

You may also like…