Applications
Applications
PC-Based Instruments
ATE & System Solutions
Technical Whitepapers
Request Information
   
Printable Version
 
     
 

Multi-Channel Skew Testing with the Femto-2000 TIA

Overview

The Femto 2000's ±30ps accuracy makes it an ideal instrument for making skew measurements across multiple single ended or differential channels. Applications include LVDS, DVI and USB clock-to-data, output-to-output, inter-pair, or intra-pair skew measurements. These devices require skew measurements of less than 100pS that are not easily attainable on conventional ATE equipment.

Test Requirements

In the example of clock to data skew (shown below) the skew measurement is taken from the clock which is the reference channel, to the Data Channels which are the target channels.

Differential and Single Ended Measurements signal measurement capability is required as well as the ability to measure small voltage levels of less than 100mV pk-pk.

The Femto 2000 Solutions Skew Between Channels of a Single Site The ± Time Interval Measurement Mode can be operated from the front panel of the Femto-2000. This two-edge measurement mode observes two input channel signals, and measures the time between transitions on each, with no assumption as to the time ordering of the two measurement events. Transition polarities are independently selectable for each signal; for single-ended signals, switching threshold can be independently set for each signal. Both edges must be armed in unison. The instrument then measures the time of the next measurement event on each input signal, then computes and reports the difference in times.

Where TAn are the time measurements for the input signal on input channel A and TBn are the time measurements for the input signal on input channel B.

Multi-Site Skew Measurements:

The same methodology can also be implemented across multiple channels. This is because the Femto-2000 provides time correlation to the same T0 for all channels and all sites on the machine. This makes it ideal for channel-to-channel skew applications. Currently this feature is only available through the gt_drvr.c command interface. To use it requires the implementation of the following gt_drvr.c command: gt_hl_setup_one_to_many_skew( ref_site_mask, ref_channel, target_chan_mask, ref_polarity, target_polarity, unsigned block_size , unsigned block_count, ref_block_arm_mode, target_block_arm_mode, ref_measurement_arm_mode, target_measurement_arm_mode, ref_arm_event_interval, target_arm_events_interval, ref_threshold_mode, target_threshold_mode, double ref_threshold, double target_threshold, ref_sensitivity_mode, target_sensitivity_mode, target_results); If successful, the function will return GT_SUCCESS otherwise it will return a GT_FAILURE if any error occurred. The valid command arguments are as follows: ref_site_mask - indicates which site has the reference channel. Only 1 site can be set. Any ONE of the following: GT_SITE0 , GT_SITE1 , GT_SITE2 , GT_SITE3. ref_channel - indicates which channel of the reference site is to used as the reference. Only ONE channel can be selected. Choose ONE of the following: GT_CHANNEL_A, GT_CHANNEL_B target_chan_mask - channel(s) to compare to reference. Any combination of : GT_RD_CHAN_0A, GT_RD_CHAN_0B, GT_RD_CHAN_1A, GT_RD_CHAN_1B GT_RD_CHAN_2A, GT_RD_CHAN_2B, GT_RD_CHAN_3A, GT_RD_CHAN_3B or GT_RD_ALL_CHAN If the value is GT_RD_ALL_CHAN, then all channels will be compared to the reference channel, except of course the reference channel won't be compared to itself. If the value is not GT_RD_ALL_CHAN, then including the reference channel, as a target in the target channel mask, will produce an error. ref_polarity - polarity of edges to use for measurement on the reference channel target_polarity - polarity of edges to use for measurement on the target channel GT_POL_POS, GT_POL_NEG - measure using positive/negative edges block_size - number of measurements to make in a block block_count - number of blocks of measurements to make . ref_block_arm_mode - Reference channel block arming mode.

Considerations for Frequencies above 250MHz:

For high-frequencies above 250MHz the user needs to take into account that this 3nS of arm latency is not a precise specification. It can vary across different measurement setups, Femto channels, test system, and cable setups. The cumulative effect of some or all of these may cause the different channels to arm at slightly different points in time. This can have various effects that are outlined below. The time at which the arm is active will determine if the skew will be POS, NEG, or if it will skip a period. Situation 1: Small Pos Skew

The above figure shows the desired measurement setup. The Arm edge occurs prior to the edge we want to measure. After the arming latency it becomes active BEFORE the positive edge of the signal on channel A. The measurement is a small positive skew from A-B. In this example we used 200pS so that it can be drawn easily in the diagram.

Situation 3: Large Positive Skew

The above diagram shows what happens when the arming is misplaced so that it becomes active in BETWEEN the two rising edges. The edge on channel B is missed and it takes the next positive edge on A as the start point. The skew is then measured from the positive edge of A to the positive edge of B which results in a large positive measurement. Situation 4: Large Negative Skew This is the same as Situation 3 with the order of the A and B channel edged reversed. External Arm Calibration: In some cases the user may be required to adjust the timing position of the external arm signal provided to the Femto. In the event that the arming signal is on the border between one measurement scenario or another an unusually high standard deviation in measurement results will occur. A close look at the gt_hl_setup_one_to_many_skew() command reveals that external arm channel setups can only be specified for reference and target channels as groups. To specify separate external arms for each individual channel a set of block and measurement arm commands that must be executed before the test setup is complete. Arming commands issued after gt_hl_setup_one_to_many_skew() will override the previous settings. In the example is shown below, the user has specified explicitly the external arming to be independent for each and every channel of the Femto.

 
 

© GuideTech. All rights reserved. Privacy Statement | Disclaimer