Clock Data Recovery Design Techniques for E1/T1 Based on Direct Digital Synthesis Author: Paolo Novellini and Giovanni Guasti
|
|
|
- Bruno Hector Rice
- 10 years ago
- Views:
Transcription
1 Application Note: Virtex and Spartan FPGA Families XAPP868 (v1.0) January 29, 2008 Clock Data ecovery Design Techniques for E1/T1 Based on Direct Digital Synthesis Author: Paolo Novellini and Giovanni Guasti Summary Low data rates (less than 10 Mb/s) in a telecommunications environment can be terminated and regenerated by fully digital PLLs in today s Xilinx FPGAs. In a direct digital synthesis (DDS) based receiver, the jitter tolerance is reduced by the reference clock period. For example, a 10 Mb/s receiver that uses a 100 MHz clock has a 0.1 UI jitter tolerance reduction due to the DDS architecture. This document details the design aspects of digital PLLs used in telecommunications applications (digital oscillator, phase detector, and filter design criteria) and evaluates them against PLL performance (including bandwidth and jitter peaking) and loop stability. The DDS approach to oversampling takes full advantage of the lookup table (LUT) structure. It is very resource efficient (60 Virtex-5 FPGA slices or 100 Spartan -3 FPGA slices plus 1 BUFG) and recovers a non-stepping clock from each channel. This application note provides a reference design that implements a fully optimized and compliant digital clock data recovery (CD) circuit and jitter attenuator for Mb/s (E1) and Mb/s (T1) operation. This design can be implemented in both Virtex and Spartan devices, allowing for clock recovery and jitter attenuation functionality in the low frequency range using the SelectIO pins. Introduction In the telecommunications access industry, many channels often need to be terminated at low frequency: Mb/s (E1) in Europe Mb/s (T1) in North America, Japan, and Korea These data rates are the first aggregation level for phone calls: 32 phone calls in an E1 line and 24 phone calls in a T1 line. Small companies often use E1 and T1 lines as data tributaries to carry data traffic (via the Internet). In comparison to ADSL, E1 and T1 lines offer symmetric downstream and upstream bandwidth. Thus E1 and T1 are preferred for broadband access by small companies. For details on E1 and T1 compliance, refer to ITU-T ecommendation G.703. This reference design has two main functions for E1 and T1 lines: Clock data recovery when the input is data Jitter attenuation when the input is an E1 or T1 clock The three main applications for this reference design are: 1. CD for E1/T1 lines that are internal to the network node. In many cases, a line interface unit (LIU) is used to extract the clock. This LIU can be removed by using the code provided with the reference design. 2. CD for E1/T1 lines that are external to the network node. The LIU can be replaced with a partial LIU (an LIU with no CD or jitter attenuation functionality). Alternatively, the connection between the LIU and the FPGA carrying the extracted clock can be removed, saving one pin in the FPGA Xilinx, Inc. All rights reserved. XILINX, the Xilinx logo, and other designated brands included herein are trademarks of Xilinx, Inc. All other trademarks are the property of their respective owners. XAPP868 (v1.0) January 29,
2 Basic PLL Theory 3. All serial lines with data transfer rates less than 10 Mb/s that can be synchronized with the reference design. efer to eference Design Analysis, page 8 for how to customize the center frequency of the VCO. For telecommunications access, many channels have to be terminated on the same board, so that they can be multiplexed to a higher level in the synchronous digital hierarchy (SDH) or plesiochronous (1) digital hierarchy (PDH) and transported. Thus it is important to optimize the cost of these interfaces. The number of plesiochronous channels that can be terminated in a single FPGA is limited only by the amount of logic and the pins available. If n is the number of channels, the FPGA slices for all the channel ( n ) are given by Equation 1 for Virtex-5 FPGAs and Equation 2 for Spartan-3A FPGAs. n = 60 n + 1 BUFG Equation 1 n = 100 n + 1 BUFG Equation 2 One BUFG is needed independent of the number of plesiochronous channels implemented in the single FPGA, with any mix of E1 and T1 data rates. Basic PLL Theory The basic PLL shown in Figure 1 consists of three elements: a phase detector, a controlled oscillator, and a low-pass filter. X-ef Target - Figure 1 Controlled Oscillator Gain = K v [rad/s] θ i θ o Phase Detector Gain = K d [rad-1] v pd = K d (θ i - θ o ) Low-Pass v 2 Filter F(s) K v v 2 = Δω θ o Figure 1: Basic PLL/CD Block Diagram X868_01_ In an analog PLL, the controlled oscillator is a voltage controlled oscillator (VCO), the output of the phase detector is a voltage or current signal, and the low-pass filter is built with resistors and capacitors. In a digital PLL, there are no resistors or capacitors, and the outputs of the phase detector and the controlled oscillator (which is an accumulator) are 0s and 1s. The frequency of the most-significant bits in the accumulator is determined by the value accumulated at each clock cycle. The phase detector output (defined in Equation 3) is proportional to the difference between the input phase (θ i ) and the phase of the signal coming from the controlled oscillator (θ o ). K d (the phase detector gain factor) is measured in units of rad 1. υ PD = K d ( ϑ i ϑ o ) Equation 3 1. Two or more signals are defined plesiochronous if their significant instants occur at nominally the same rate, with any variation in rate being constrained within specified limits. XAPP868 (v1.0) January 29,
3 Basic PLL Theory When compared to the nominal frequency, the controlled oscillator s output frequency deviation (Δω) is proportional to the controlling signal at its input (υ 2 ) as shown in Equation 4. K V (the controlled oscillator s gain constant) is measured in units of radians/s. Δω = K υ υ 2 Equation 4 Frequency is the derivative of the signal phase (see Equation 5). The controlled oscillator output is the Laplace transform of the signal phase as shown in Equation 6. dθ o = K dt ν ν 2 Equation 5 L dθ o = sθ Equation 6 dt o ( s) = K ν V 2 ( s) Therefore the relationship between output phase and control is as defined in Equation 7. K θ o ( s) υ V 2 ( s) = Equation 7 s The low-pass filter is described by its transfer function F(s), so that V 2 ( s) = Fs ( ) V d ( s) Equation 8 Combining Equation 3 through Equation 8 gives the loop equation (Equation 9) and the error equation (Equation 10). θ o ( s) = Hs ( ) = θ i ( s) K υ K d Fs ( ) s + K υ K d Fs ( ) Equation 9 θ i ( s) θ o ( s) θ i ( s) θ e ( s) = = θ i ( s) s s + K υ K d Fs ( ) Equation 10 Digital Low-Pass Filter in a Second-Order Loop PLL The signal phase error (an output of the phase detector) must be low-pass filtered. The simplest low-pass filter is an integrator. The main benefit of the integrator is that the residual phase error in the steady state is 0. Unfortunately this system is always not stable, because the loop function crosses the 0 db axis with a slope of 40 db/decade, thus violating the Bode criterion for stability (Figure 2a). X-ef Target - Figure 2 Loop Gain (db) -40 db/dec Loop Gain (db) -20 db/dec Frequency Frequency X868_02_ a) With an Integrator as a Low-Pass Filter b) When the Filter in Figure 3 is Used Figure 2: Loop Gains XAPP868 (v1.0) January 29,
4 Basic PLL Theory One requirement is that the overall loop must remain stable. For this reason, a second branch is added in the low-pass filter, yielding the loop function depicted in Figure 3. The new loop function crosses the 0 db line with a slope of 20 db/decade, which satisfies the Bode criterion for stability. The designer must position the zero and the pole in the loop function respectively above and below the 0 db axis, to guarantee an adequate phase margin to the system. When G 1 = 0, the low-pass filter is always stable, but the residual phase error at the steady state is not 0. A filter with no integrator is often used in designs because the closed loop transfer function has no jitter peaking. With the integrator in the filter, jitter peaking can be minimized but is never eliminated. X-ef Target - Figure 3 G 1 K f a G 2 + G 3 b Figure 3: X868_01_ Selected Low-Pass Filter for the Digital CD for E1/T1 Lines Equation 11 lists the filter transfer function. PLL Transfer Function Bs ( ) K Fs ( ) G As ( ) 3 G f G = = s Equation 11 Combining Equation 9 and Equation 11, the PLL transfer function for the digital low-pass filter is defined in Equation 12. Hs ( ) K d K υ G 2 G 3 s + K f G 1 G = s 2 + K d K υ G 2 G 3 s + K d K υ K f G 1 G 3 By gathering some gains in the loop, H(s) can be written more simply, as indicated in Equation 13. Equation 12 Hs ( ) = G 2 G ' 3 s + G' 1 G ' s 2 + G 2 G ' 3 s + G' 1 G ' 3 Equation 13 Where: G ' 1 = K f G s G ' 3 = G 3 K d K υ Figure 4 shows the location of the terms in Equation 13 within the digital CD. XAPP868 (v1.0) January 29,
5 Basic PLL Theory X-ef Target - Figure 4 G 1 G 1 Kf s Phase Detector K d G 3 VCO K v G 2 Figure 4: Term Location within the Digital CD Poles and Zeros in Loop Function: Sizing Criteria G 3 X868_04_ The PLL loop is generally known as a second-order loop because the highest power of s in the denominator of the transfer function is 2. It is common to write the transfer function in terms of two factors: ω n (the natural frequency of the loop) and ζ (the damping factor). Equation 14 and Equation 15 define ω n and ζ for the PLL in terms of the hardware gains, respectively. ω n = G' 1 G' 3 Equation 14 ζ = G G' G' 1 Equation 15 Equation 16 indicates the new form of the transfer function. Hs ( ) 2 2ζω n s + ω = n s ζω n s + ω n Equation 16 ω n is not the bandwidth of the PLL, although its value is close. The bandwidth of the PLL with no integrator is listed in Equation 17. If the bandwidth is set to 50 Hz (i.e., 314 rad/s), G 2 is equal to 2 3. ω 3dB = G 2 K D K V Equation 17 When the bandwidth is determined, ζ can be selected so that the jitter peaking is acceptable. The acceptance criteria depends on the application. Jitter peaking leads to a critical condition when many regenerators are cascaded, because jitter is amplified in the ω n region. As shown in Figure 5, ζ > 3 guarantees a peaking that is better than 0.5 db. ζ = 3 can be obtained by setting G 1 =2 17 and G 3 =1. XAPP868 (v1.0) January 29,
6 eference Design Description X-ef Target - Figure Transfer Function csi = 3 3 db X: Y: Figure 5: Frequency X868_05_ ζ is Chosen Based on the Selected Maximum Jitter Peaking Tolerance eference Design Description Figure 6 shows the reference design symbol of the fully digital CD. X-ef Target - Figure 6 DT_IN DT_OUT ST SAMPLE_EN CLK SPEED_SEL TST_CLK_OUT Figure 6: Digital CD Digital CD Logic Symbol X868_06_ Table 1: Digital CD Pinout Descriptions Data is input into DT_IN at Kb/s or Kb/s. It is considered valid on DT_OUT when the digital CD is locked. The extracted clock appears on TST_CLK_OUT. The required reference clock (150 MHz) is input on CLK. SPEED_SEL determines whether the module operates at the E1 or the T1 rate. Table 1 lists the pinout and the required frequency tolerances of the digital CD. Pin Name Type Description Comments CLK I Input reference clock DT_IN I Data enters the CD on this pin The CLK frequency is required to be 150 MHz ± 40 ppm. Different reference clock frequencies can be used by changing the parameters of the CD. efer to Digital VCO, page 8 for details on how to change the parameters. The data rate must be Kb/s ± 20 ppm or Kb/s ± 20 ppm. XAPP868 (v1.0) January 29,
7 eference Design Description Table 1: Digital CD Pinout Descriptions (Cont d) Pin Name Type Description Comments DT_OUT O ST I eset SAMPLE_EN SPEED_SEL O TST_CLK_OUT O Extracted clock I DT_OUT is valid on the edge of SAMPLE_EN The data on DT_OUT is valid when SAMPLE_EN is High 1: Kb/s operating mode (E1) 0: Kb/s operating mode (T1) Use DT_OUT in combination with SAMPLE_EN to synchronously process the data out of the CD. For simulation only. In hardware, the system has no unknown states. SAMPLE_EN is used to clock logic (clock enable). No additional BUFGs are required. SPEED_SEL selects the operating mode. The reference clock does not need to be changed. This clock is recommended only for scope plotting and testing. It is not recommended for clocking logic, because it consumes a BUFG. This design provides a testbench that can be simulated (TB_CD). The testbench generates a pseudo-random binary sequence (PBS) data pattern and applies a step in frequency (about a 20 ppm increase) to show the tracking capability of the digital CD. A second testbench is available in the design directory (tb_top). This testbench can be implemented in the Virtex-5 FPGA ML52X demonstration board. It comprises two digital CDs working on two plesiochronous PBS data inputs, which can be set independently at Mb/s or Kb/s. Each data input can also be modulated on-the-fly in the range ±100 ppm (0.03 Hz is the minimum resolution step). The user can see the tracking capability of the digital CD and its limits (set at ±70 ppm) on a scope. Figure 7 shows the structure of the testbench. X-ef Target - Figure 7 ctrl_0 (+100 ppm) speedsel_0 sel_0 speed_sel0 err_rst0 err0 PBS Checker 0 DCO 0 DCO 1 PBS Generator 0 Common EFCLK: CLK_N (J16)/CLK_P (J17) PBS Generator 1 speedsel_1 ctrl_1 (+100 ppm) prbs0 prbs1 Figure 7: CD 0 CD 1 speed_sel1 sel_1 Testbench Structure rec_clk2m0 (K18) dt_out0 (AF19) rec_clk2m1 (AH15) dt_out1 (AG15) PBS Checker 1 err1 err_rst1 X868_07_ The reference design provides a ChipScope Pro analyzer project file (under the CSPO folder) to fully control all the parameters of the testbench (E1/T1, frequency tuning, resets, etc.) on-the-fly. The digital CD can track a signal between ±70 ppm (20 ppm is allocated to the CD and 40 ppm is allocated to the reference clock with a 10 ppm margin). The user can overdrive the XAPP868 (v1.0) January 29,
8 eference Design Analysis data source beyond the allowed 70 ppm, showing the limits of the digital CD. The CDs and the PBS generators can be programmed independently to work at Kb/s or Kb/s via the ChipScope Pro interface. The PBS checker checks the recovered data with an error detector that can be read and reset via the ChipScope Pro interface. Two analog recovered clocks that are available on two output pins (AF19 and AG15) of the ML52X board can be viewed with a scope. The minimum programmable frequency difference is 0.03 Hz. The two resampled data channels can be monitored on the K18 and AH15 pins. The 150 MHz reference clock must be provided differentially into the J16 and J17 pins. The user can design the application with single-ended clocks. The reference design and all testbenches are available in both VHDL and Verilog. Figure 8 shows an annotated directory structure. X-ef Target - Figure 8 Verilog Code Structure CD Code (Verilog) ChipScope Pro Tool Project Files (Verilog) Testbenches for the CD (Verilog) VHDL Code Structure CD Code (VHDL) ChipScope Pro Tool Project Files (VHDL) Figure 8: Testbenches for the CD (VHDL) Directory Code Structure X868_08_ eference Design Analysis This section provides details on the reference design implementation and how to customize it to change the data rate and/or the reference clock frequency. Details are provided on the digital VCO, phase detector, and digital filter as well as the hardware and software requirements. Digital VCO The digital VCO is implemented using a 32-bit accumulator and an adder, as shown in Figure 9. X-ef Target - Figure 9 32-bit Accumulator 32 Flip- Flop TST_CLK: MSB only (1 bit) Flip- Flop Pulse at Low Frequency ctrl bit Adder PHASE over 32 bits 32 Center_f Figure 9: Digital VCO Block Diagram The Accumulator and Flip-Flops are synchronous to 150 MHz X868_09_ XAPP868 (v1.0) January 29,
9 eference Design Analysis Equation 18 defines Center_f, which controls the center frequency of the VCO. In Equation 18, ƒ W is the low frequency wanted on the output, and ƒ CLK is the reference clock frequency Center_f = f w Equation 18 f CLK The digital VCO can be tuned based on the settings for ƒ CLK and ƒ W, which calculate Center_f according to Equation 18. Table 2 shows example values for Center_f based on ƒ CLK and ƒ W. Any reference clock frequency can be used, provided that it is much higher than the data rate. Table 2: Center_f Values ƒ W Phase Detector Figure 10 is a block diagram of the phase detector. ƒ CLK 150 MHz MHz 125 MHz MHz 0x37EC8EC 0x35F0688 0x431BDE MHz 0x2A2957A 0x28AA3EC 0x2A2957A X-ef Target - Figure 10 DT_IN Flip-Flop Flip-Flop Flip-Flop SAMPLE_PHASE CLK (150 MHz in this case) Figure 10: Phase Detector Block Diagram X868_10_ When a transition is present on the DT_IN input, a pulse on SAMPLE_PHASE is generated for 1 clock period. The SAMPLE_PHASE signal samples the 32-bit phase information of the digital VCO, which is expected to be 0, if the VCO output is aligned with the data. If the value is not 0, the phase error is inverted algebraically (to implement the negative feedback) and is loaded into the digital filter. The phase sampling and inversion is performed in the VCO block by this code fragment: POCESS(CLK,ST) begin if ST='0' then PHASE<=x"0000"; elsif CLK='1' and CLK'event then if SAMPLE_PHASE='1' then PHASE<=NOT(phase_int(31 downto 16)); else null; end if; end if; end POCESS; Only the 16 most-significant bits of the phase information are used. These 16 bits indicate that the phase resolution is better than 10 4 [radiant], which is an improvement over the time resolution used to sync the incoming transition (better than 1.3 x 10 2 ). XAPP868 (v1.0) January 29,
10 eference Design Inverting a signed number (phase_int) yields the mathematical opposite with an error of 1. This error, which is equivalent to less than 10 4 [radiant], is simply ignored to avoid the insertion of an additional adder. Digital Low-Pass Filter The digital filter implementation closely follows the structure in Figure 3, page 4. The ctrl output is limited to 13 bits signed. Thus the digital VCO can be tuned by ±143 Hz. As with all other blocks, the filter is fully synchronous to ƒ CLK, and the operation is pipelined to easily meet the timing. When customizing the digital CD, the designer must pay attention to the stability of the loop. G 1 and G 2 need to be checked and tuned as described in Poles and Zeros in Loop Function: Sizing Criteria, page 5. Hardware equirements The digital CD described in this application note can be implemented in a Virtex or a Spartan device. The reference design example is provided in both VHDL and Verilog for Virtex-5 FPGAs on the ML52X demonstration board. The required hardware for this reference design is: Xilinx ML52X demonstration board, revision C or higher Programmable USB cable (Model DLC9 or newer) Software equirements The required software for this reference design is: ChipScope Pro analyzer, version 9.1i or higher ISE tool, version 9.1i or higher Mentor ModelSim, version 6.1a or higher (to perform simulations) A real-time scope (to probe data and extracted clocks from the demonstration board) eference Design eferences Conclusion Acknowledgment The DDS based CD reference design for E1 and T1 can be downloaded at: The following material provides additional information related to this application note: ITU-T ecommendation G.703, Physical/electrical characteristics of hierarchical digital interfaces UG225, ML52x User Guide. The reference design presented in this application note allows integration of the CD functionality of E1/T1 lines into a Xilinx FPGA, leaving on the outside of the FPGA just the electrical line termination. E1 and T1 lines can be mixed on-the-fly by the end user, keeping the BUFG usage limited to one for any configuration, independent of the number of E1/T1 lines. Xilinx wishes to thank Silvio Cucchi for his key contributions to this reference design and document. XAPP868 (v1.0) January 29,
11 evision History evision History The following table shows the revision history for this document: Date Version Description of evisions 01/29/ Initial Xilinx release. Notice of Disclaimer Xilinx is disclosing this Application Note to you AS-IS with no warranty of any kind. This Application Note is one possible implementation of this feature, application, or standard, and is subject to change without further notice from Xilinx. You are responsible for obtaining any rights you may require in connection with your use or implementation of this Application Note. XILINX MAKES NO EPESENTATIONS O WAANTIES, WHETHE EXPESS O IMPLIED, STATUTOY O OTHEWISE, INCLUDING, WITHOUT LIMITATION, IMPLIED WAANTIES OF MECHANTABILITY, NONINFINGEMENT, O FITNESS FO A PATICULA PUPOSE. IN NO EVENT WILL XILINX BE LIABLE FO ANY LOSS OF DATA, LOST POFITS, O FO ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, O INDIECT DAMAGES AISING FOM YOU USE OF THIS APPLICATION NOTE. XAPP868 (v1.0) January 29,
Clock and Data Recovery Unit based on Deserialized Oversampled Data
XAPP1240 (v2.0) September 24, 2015 Application Note: Xilinx 7 series devices and UltraScale devices Clock and Data Recovery Unit based on Deserialized Oversampled Data Authors: Paolo Novellini, Antonello
Reading User Data from Configuration PROMs
Application Note: XC18V00, and Platform Flash POMs; Spartan-II, Spartan-3, Virtex, and Virtex-II FPGA Families XAPP694 (v1.1.1) November 19, 2007 eading User Data from Configuration POMs Summary This application
DDS. 16-bit Direct Digital Synthesizer / Periodic waveform generator Rev. 1.4. Key Design Features. Block Diagram. Generic Parameters.
Key Design Features Block Diagram Synthesizable, technology independent VHDL IP Core 16-bit signed output samples 32-bit phase accumulator (tuning word) 32-bit phase shift feature Phase resolution of 2π/2
Loop Bandwidth and Clock Data Recovery (CDR) in Oscilloscope Measurements. Application Note 1304-6
Loop Bandwidth and Clock Data Recovery (CDR) in Oscilloscope Measurements Application Note 1304-6 Abstract Time domain measurements are only as accurate as the trigger signal used to acquire them. Often
VCO K 0 /S K 0 is tho slope of the oscillator frequency to voltage characteristic in rads per sec. per volt.
Phase locked loop fundamentals The basic form of a phase locked loop (PLL) consists of a voltage controlled oscillator (VCO), a phase detector (PD), and a filter. In its more general form (Figure 1), the
Fractional Burst Clock Data Recovery for XG-PON Applications Author: Paolo Novellini and Massimo Chirico
Application Note: 7 Series FPGAs XAPP1083 (v1.0.2) January 17, 2014 Fractional Burst Clock Data Recovery for XG-PON Applications Author: Paolo Novellini and Massimo Chirico Summary This application note
LogiCORE IP AXI Performance Monitor v2.00.a
LogiCORE IP AXI Performance Monitor v2.00.a Product Guide Table of Contents IP Facts Chapter 1: Overview Target Technology................................................................. 9 Applications......................................................................
TIP-VBY1HS Data Sheet
Preliminary DATA SHEET Preliminary TIP-VBY1HS Data Sheet V-by-One HS Standard IP for Xilinx FPGA Rev.1.00 Tokyo Electron Device Ltd. Rev1.00 1 Revision History The following table shows the revision history
PLL Dynamic Reconfiguration Author: Karl Kurbjun and Carl Ribbing
Application Note: Spartan-6 Family XAPP7 (v1.1) October 6, 011 PLL Dynamic Reconfiguration Author: Karl Kurbjun and Carl Ribbing Summary This application note provides a method to dynamically change the
USB 3.0 CDR Model White Paper Revision 0.5
USB 3.0 CDR Model White Paper Revision 0.5 January 15, 2009 INTELLECTUAL PROPERTY DISCLAIMER THIS WHITE PAPER IS PROVIDED TO YOU AS IS WITH NO WARRANTIES WHATSOEVER, INCLUDING ANY WARRANTY OF MERCHANTABILITY,
Designing Stable Compensation Networks for Single Phase Voltage Mode Buck Regulators
Designing Stable Compensation Networks for Single Phase Voltage Mode Buck Regulators Technical Brief December 3 TB47. Author: Doug Mattingly Assumptions This Technical Brief makes the following assumptions:.
Simplifying System Design Using the CS4350 PLL DAC
Simplifying System Design Using the CS4350 PLL 1. INTRODUCTION Typical Digital to Analog Converters (s) require a high-speed Master Clock to clock their digital filters and modulators, as well as some
ChipScope Pro Tutorial
ChipScope Pro Tutorial Using an IBERT Core with ChipScope Pro Analyzer Xilinx is disclosing this user guide, manual, release note, and/or specification (the Documentation ) to you solely for use in the
PLL frequency synthesizer
ANALOG & TELECOMMUNICATION ELECTRONICS LABORATORY EXERCISE 4 Lab 4: PLL frequency synthesizer 1.1 Goal The goals of this lab exercise are: - Verify the behavior of a and of a complete PLL - Find capture
DEVELOPMENT OF DEVICES AND METHODS FOR PHASE AND AC LINEARITY MEASUREMENTS IN DIGITIZERS
DEVELOPMENT OF DEVICES AND METHODS FOR PHASE AND AC LINEARITY MEASUREMENTS IN DIGITIZERS U. Pogliano, B. Trinchera, G.C. Bosco and D. Serazio INRIM Istituto Nazionale di Ricerca Metrologica Torino (Italia)
INTERNATIONAL TELECOMMUNICATION UNION
INTERNATIONAL TELECOMMUNICATION UNION ITU-T G.825 TELECOMMUNICATION STANDARDIZATION SECTOR OF ITU (03/2000) SERIES G: TRANSMISSION SYSTEMS AND MEDIA, DIGITAL SYSTEMS AND NETWORKS Digital networks Quality
Infinite Impulse Response Filter Structures in Xilinx FPGAs
White Paper: Spartan -3A DSP, Virtex -5/Virtex-4 FPGAs, LogiCOE IP WP330 (v1.2) August 10, 2009 Infinite Impulse esponse Filter Structures in Xilinx FPGAs By: Michael Francis A large percentage of filters
Clock Recovery in Serial-Data Systems Ransom Stephens, Ph.D.
Clock Recovery in Serial-Data Systems Ransom Stephens, Ph.D. Abstract: The definition of a bit period, or unit interval, is much more complicated than it looks. If it were just the reciprocal of the data
Manchester Encoder-Decoder for Xilinx CPLDs
Application Note: CoolRunner CPLDs R XAPP339 (v.3) October, 22 Manchester Encoder-Decoder for Xilinx CPLDs Summary This application note provides a functional description of VHDL and Verilog source code
Rotary Encoder Interface for Spartan-3E Starter Kit
Rotary Encoder Interface for Spartan-3E Starter Kit Ken Chapman Xilinx Ltd 2 th February 26 Rev.2 With thanks to Peter Alfke (Xilinx Inc.) Limitations Limited Warranty and Disclaimer. These designs are
Chapter 6 PLL and Clock Generator
Chapter 6 PLL and Clock Generator The DSP56300 core features a Phase Locked Loop (PLL) clock generator in its central processing module. The PLL allows the processor to operate at a high internal clock
Source-Synchronous Serialization and Deserialization (up to 1050 Mb/s) Author: NIck Sawyer
Application Note: Spartan-6 FPGAs XAPP1064 (v1.2) November 19, 2013 Source-Synchronous Serialization and Deserialization (up to 1050 Mb/s) Author: NIck Sawyer Summary Spartan -6 devices contain input SerDes
Experiment # 9. Clock generator circuits & Counters. Eng. Waleed Y. Mousa
Experiment # 9 Clock generator circuits & Counters Eng. Waleed Y. Mousa 1. Objectives: 1. Understanding the principles and construction of Clock generator. 2. To be familiar with clock pulse generation
Creating a Controllable Oscillator Using the Virtex-5 FPGA IODELAY Primitive Author: Martin Kellermann
Application Note: Virtex-5 FPGAs XAPP872 (v1.0) April 28, 2009 Creating a Controllable Oscillator Using the Virtex-5 FPGA IODELAY Primitive Author: Martin Kellermann Introduction. This application note
Having read this workbook you should be able to: recognise the arrangement of NAND gates used to form an S-R flip-flop.
Objectives Having read this workbook you should be able to: recognise the arrangement of NAND gates used to form an S-R flip-flop. describe how such a flip-flop can be SET and RESET. describe the disadvantage
A 3.2Gb/s Clock and Data Recovery Circuit Without Reference Clock for a High-Speed Serial Data Link
A 3.2Gb/s Clock and Data Recovery Circuit Without Reference Clock for a High-Speed Serial Data Link Kang jik Kim, Ki sang Jeong, Seong ik Cho The Department of Electronics Engineering Chonbuk National
DS26303 OCTAL 3.3V T1/E1/J1 SHORT HAUL LIU PRODUCT BRIEF
DS26303 OCTAL 3.3V T1/E1/J1 SHORT HAUL LIU PRODUCT BRIEF www.maxim-ic.com FEATURES Eight complete E1, T1, or J1 short haul LIUs Independent E1 or T1 or J1 selections for each of the LIU s in non-hardware
Modeling Latches and Flip-flops
Lab Workbook Introduction Sequential circuits are digital circuits in which the output depends not only on the present input (like combinatorial circuits), but also on the past sequence of inputs. In effect,
LMS is a simple but powerful algorithm and can be implemented to take advantage of the Lattice FPGA architecture.
February 2012 Introduction Reference Design RD1031 Adaptive algorithms have become a mainstay in DSP. They are used in wide ranging applications including wireless channel estimation, radar guidance systems,
Using Xilinx CPLDs to Interface to a NAND Flash Memory Device
Application Note: Coolunner CPLD XAPP354 (v1.1) September 30, 2002 Using Xilinx CPLDs to Interface to a NAND Flash Memory Device Summary This application note describes the use of a Xilinx Coolunner CPLD
Phase Locked Loop (PLL) based Clock and Data Recovery Circuits (CDR) using Calibrated Delay Flip Flop
San Jose State University SJSU ScholarWorks Master's Theses Master's Theses and Graduate Research 2014 Phase Locked Loop (PLL) based Clock and Data Recovery Circuits (CDR) using Calibrated Delay Flip Flop
Abstract. Cycle Domain Simulator for Phase-Locked Loops
Abstract Cycle Domain Simulator for Phase-Locked Loops Norman James December 1999 As computers become faster and more complex, clock synthesis becomes critical. Due to the relatively slower bus clocks
Programmable Logic Design Grzegorz Budzyń Lecture. 10: FPGA clocking schemes
Programmable Logic Design Grzegorz Budzyń Lecture 10: FPGA clocking schemes Plan Introduction Definitions Clockskew Metastability FPGA clocking resources DCM PLL Introduction One of the most important
Post-Configuration Access to SPI Flash Memory with Virtex-5 FPGAs Author: Daniel Cherry
Application Note: Virtex-5 Family XAPP1020 (v1.0) June 01, 2009 Post-Configuration Access to SPI Flash Memory with Virtex-5 FPGAs Author: Daniel Cherry Summary Virtex -5 FPGAs support direct configuration
Using a Microprocessor to Configure Xilinx FPGAs via Slave Serial or SelectMAP Mode Author: Mike Peattie
Application Note: Virtex and Spartan FPGA Families XAPP502 (v161) August 24, 2009 Using a Microprocessor to Configure Xilinx FPGAs via Slave Serial or SelectMAP Mode Author: Mike Peattie Summary With embedded
CHAPTER 11: Flip Flops
CHAPTER 11: Flip Flops In this chapter, you will be building the part of the circuit that controls the command sequencing. The required circuit must operate the counter and the memory chip. When the teach
Application Note. Line Card Redundancy Design With the XRT83SL38 T1/E1 SH/LH LIU ICs
Application Note Design With the XRT83SL38 T1/E1 SH/LH LIU ICs Revision 1.3 1 REDUNDANCY APPLICATIONS INTRODUCTION Telecommunication system design requires signal integrity and reliability. When a T1/E1
SDLC Controller. Documentation. Design File Formats. Verification
January 15, 2004 Product Specification 11 Stonewall Court Woodcliff Lake, NJ 07677 USA Phone: +1-201-391-8300 Fax: +1-201-391-8694 E-mail: [email protected] URL: www.cast-inc.com Features AllianceCORE
MAX 10 Clocking and PLL User Guide
MAX 10 Clocking and PLL User Guide Subscribe UG-M10CLKPLL 2015.11.02 101 Innovation Drive San Jose, CA 95134 www.altera.com TOC-2 Contents MAX 10 Clocking and PLL Overview... 1-1 Clock Networks Overview...
Clocks Basics in 10 Minutes or Less. Edgar Pineda Field Applications Engineer Arrow Components Mexico
Clocks Basics in 10 Minutes or Less Edgar Pineda Field Applications Engineer Arrow Components Mexico Presentation Overview Introduction to Clocks Clock Functions Clock Parameters Common Applications Summary
Memory Elements. Combinational logic cannot remember
Memory Elements Combinational logic cannot remember Output logic values are function of inputs only Feedback is needed to be able to remember a logic value Memory elements are needed in most digital logic
Clock Recovery Primer, Part 1. Primer
Clock Recovery Primer, Part 1 Primer Primer Table of Contents Abstract...3 Why is Clock Recovery Used?...3 How Does Clock Recovery Work?...3 PLL-Based Clock Recovery...4 Generic Phased Lock Loop Block
QAM Demodulation. Performance Conclusion. o o o o o. (Nyquist shaping, Clock & Carrier Recovery, AGC, Adaptive Equaliser) o o. Wireless Communications
0 QAM Demodulation o o o o o Application area What is QAM? What are QAM Demodulation Functions? General block diagram of QAM demodulator Explanation of the main function (Nyquist shaping, Clock & Carrier
TRIPLE PLL FIELD PROG. SPREAD SPECTRUM CLOCK SYNTHESIZER. Features
DATASHEET ICS280 Description The ICS280 field programmable spread spectrum clock synthesizer generates up to four high-quality, high-frequency clock outputs including multiple reference clocks from a low-frequency
Modeling Registers and Counters
Lab Workbook Introduction When several flip-flops are grouped together, with a common clock, to hold related information the resulting circuit is called a register. Just like flip-flops, registers may
(Refer Slide Time: 2:10)
Data Communications Prof. A. Pal Department of Computer Science & Engineering Indian Institute of Technology, Kharagpur Lecture-12 Multiplexer Applications-1 Hello and welcome to today s lecture on multiplexer
FPGA Clocking. Clock related issues: distribution generation (frequency synthesis) multiplexing run time programming domain crossing
FPGA Clocking Clock related issues: distribution generation (frequency synthesis) Deskew multiplexing run time programming domain crossing Clock related constraints 100 Clock Distribution Device split
DIGITAL-TO-ANALOGUE AND ANALOGUE-TO-DIGITAL CONVERSION
DIGITAL-TO-ANALOGUE AND ANALOGUE-TO-DIGITAL CONVERSION Introduction The outputs from sensors and communications receivers are analogue signals that have continuously varying amplitudes. In many systems
Accurate Measurement of the Mains Electricity Frequency
Accurate Measurement of the Mains Electricity Frequency Dogan Ibrahim Near East University, Faculty of Engineering, Lefkosa, TRNC [email protected] Abstract The frequency of the mains electricity supply
Signal Integrity: Tips and Tricks
White Paper: Virtex-II, Virtex-4, Virtex-5, and Spartan-3 FPGAs R WP323 (v1.0) March 28, 2008 Signal Integrity: Tips and Tricks By: Austin Lesea Signal integrity (SI) engineering has become a necessary
ECE 3510 Final given: Spring 11
ECE 50 Final given: Spring This part of the exam is Closed book, Closed notes, No Calculator.. ( pts) For each of the time-domain signals shown, draw the poles of the signal's Laplace transform on the
SDI SDI SDI. Frame Synchronizer. Figure 1. Typical Example of a Professional Broadcast Video
TIMING AND SYNCHRONIZATION IN BROADCAST VIDEO 1. Introduction Digitization of video signals has been common practice in broadcast video for many years. Early digital video was commonly encoded on a -bit
CLOCK AND SYNCHRONIZATION IN SYSTEM 6000
By Christian G. Frandsen Introduction This document will discuss the clock, synchronization and interface design of TC System 6000 and deal with several of the factors that must be considered when using
LEVERAGING FPGA AND CPLD DIGITAL LOGIC TO IMPLEMENT ANALOG TO DIGITAL CONVERTERS
LEVERAGING FPGA AND CPLD DIGITAL LOGIC TO IMPLEMENT ANALOG TO DIGITAL CONVERTERS March 2010 Lattice Semiconductor 5555 Northeast Moore Ct. Hillsboro, Oregon 97124 USA Telephone: (503) 268-8000 www.latticesemi.com
How To Fix A 3 Bit Error In Data From A Data Point To A Bit Code (Data Point) With A Power Source (Data Source) And A Power Cell (Power Source)
FPGA IMPLEMENTATION OF 4D-PARITY BASED DATA CODING TECHNIQUE Vijay Tawar 1, Rajani Gupta 2 1 Student, KNPCST, Hoshangabad Road, Misrod, Bhopal, Pin no.462047 2 Head of Department (EC), KNPCST, Hoshangabad
PCM Encoding and Decoding:
PCM Encoding and Decoding: Aim: Introduction to PCM encoding and decoding. Introduction: PCM Encoding: The input to the PCM ENCODER module is an analog message. This must be constrained to a defined bandwidth
AXI Performance Monitor v5.0
AXI Performance Monitor v5.0 LogiCORE IP Product Guide Vivado Design Suite Table of Contents IP Facts Chapter 1: Overview Advanced Mode...................................................................
Vi, fi input. Vphi output VCO. Vosc, fosc. voltage-controlled oscillator
Experiment #4 CMOS 446 Phase-Locked Loop c 1997 Dragan Maksimovic Department of Electrical and Computer Engineering University of Colorado, Boulder The purpose of this lab assignment is to introduce operating
1997 Mixed-Signal Products SLAA011B
Application Report 1997 Mixed-Signal Products SLAA011B Contents 1 Introduction................................................................................... 1 2 Theory of an Analog Phase-Locked Loop
Title: Low EMI Spread Spectrum Clock Oscillators
Title: Low EMI oscillators Date: March 3, 24 TN No.: TN-2 Page 1 of 1 Background Title: Low EMI Spread Spectrum Clock Oscillators Traditional ways of dealing with EMI (Electronic Magnetic Interference)
1+1 PROTECTION WITHOUT RELAYS USING IDT82V2044/48/48L & IDT82V2054/58/58L HITLESS PROTECTION SWITCHING
1+1 PROTECTION WITHOUT RELAYS USING IDT82V2044/48/48L & IDT82V2054/58/58L APPLICATION NOTE AN-357 1.0 INTRODUCTION In today's highly competitive market, high quality of service, QOS, and reliability is
ETEC 2301 Programmable Logic Devices. Chapter 10 Counters. Shawnee State University Department of Industrial and Engineering Technologies
ETEC 2301 Programmable Logic Devices Chapter 10 Counters Shawnee State University Department of Industrial and Engineering Technologies Copyright 2007 by Janna B. Gallaher Asynchronous Counter Operation
Timing Errors and Jitter
Timing Errors and Jitter Background Mike Story In a sampled (digital) system, samples have to be accurate in level and time. The digital system uses the two bits of information the signal was this big
Section 3. Sensor to ADC Design Example
Section 3 Sensor to ADC Design Example 3-1 This section describes the design of a sensor to ADC system. The sensor measures temperature, and the measurement is interfaced into an ADC selected by the systems
How To Test The Performance Of An Oversampling Cdr In An Fgpa, Jitter And Memory On A Black Box (Cdr) In A Test Program
74 M. KUBÍČEK, Z. KOLKA, BLIND OVERSAMPLING DATA RECOVERY WITH LOW HARDWARE COMPLEXITY Blind Oversampling Data Recovery with Low Hardware Complexity Michal KUBÍČEK, Zdeněk KOLKA Dept. of Radio Electronics,
Chapter 9 Latches, Flip-Flops, and Timers
ETEC 23 Programmable Logic Devices Chapter 9 Latches, Flip-Flops, and Timers Shawnee State University Department of Industrial and Engineering Technologies Copyright 27 by Janna B. Gallaher Latches A temporary
ICS650-44 SPREAD SPECTRUM CLOCK SYNTHESIZER. Description. Features. Block Diagram DATASHEET
DATASHEET ICS650-44 Description The ICS650-44 is a spread spectrum clock synthesizer intended for video projector and digital TV applications. It generates three copies of an EMI optimized 50 MHz clock
30. Bode Plots. Introduction
0. Bode Plots Introduction Each of the circuits in this problem set is represented by a magnitude Bode plot. The network function provides a connection between the Bode plot and the circuit. To solve these
Lecture 11: Sequential Circuit Design
Lecture 11: Sequential Circuit esign Outline Sequencing Sequencing Element esign Max and Min-elay Clock Skew Time Borrowing Two-Phase Clocking 2 Sequencing Combinational logic output depends on current
Understanding CIC Compensation Filters
Understanding CIC Compensation Filters April 2007, ver. 1.0 Application Note 455 Introduction f The cascaded integrator-comb (CIC) filter is a class of hardware-efficient linear phase finite impulse response
Laboratory 4: Feedback and Compensation
Laboratory 4: Feedback and Compensation To be performed during Week 9 (Oct. 20-24) and Week 10 (Oct. 27-31) Due Week 11 (Nov. 3-7) 1 Pre-Lab This Pre-Lab should be completed before attending your regular
AVR131: Using the AVR s High-speed PWM. Introduction. Features. AVR 8-bit Microcontrollers APPLICATION NOTE
AVR 8-bit Microcontrollers AVR131: Using the AVR s High-speed PWM APPLICATION NOTE Introduction This application note is an introduction to the use of the high-speed Pulse Width Modulator (PWM) available
White Paper FPGA Performance Benchmarking Methodology
White Paper Introduction This paper presents a rigorous methodology for benchmarking the capabilities of an FPGA family. The goal of benchmarking is to compare the results for one FPGA family versus another
W a d i a D i g i t a l
Wadia Decoding Computer Overview A Definition What is a Decoding Computer? The Wadia Decoding Computer is a small form factor digital-to-analog converter with digital pre-amplifier capabilities. It is
User Guide. Introduction. HCS12PLLCALUG/D Rev. 0, 12/2002. HCS12 PLL Component Calculator
User Guide HCS12PLLCALUG/D Rev. 0, 12/2002 HCS12 PLL Component Calculator by Stuart Robb Applications Engineering Motorola, East Kilbride Introduction The MC9S12D amily o MCUs includes a Phase-Locked Loop
Design of a TL431-Based Controller for a Flyback Converter
Design of a TL431-Based Controller for a Flyback Converter Dr. John Schönberger Plexim GmbH Technoparkstrasse 1 8005 Zürich 1 Introduction The TL431 is a reference voltage source that is commonly used
IRTC Compensation and 1 Hz Clock Generation
Freescale Semiconductor Document Number: AN4257 Application Note Rev. 0, January 2011 IRTC Compensation and 1 Hz Clock Generation by: Derek Liu Applications Engineering Shanghai 1 Introduction The MC9S08GW64
ZL30136 GbE and Telecom Rate Network Interface Synchronizer
be and Telecom Rate Network Interface Synchronizer Features rovides synchronous clocks for network interface cards that support synchronous Ethernet (SyncE) in addition to telecom interfaces (T1/E1, DS3/E3,
DS2187 Receive Line Interface
Receive Line Interface www.dalsemi.com FEATURES Line interface for T1 (1.544 MHz) and CEPT (2.048 MHz) primary rate networks Extracts clock and data from twisted pair or coax Meets requirements of PUB
AVR127: Understanding ADC Parameters. Introduction. Features. Atmel 8-bit and 32-bit Microcontrollers APPLICATION NOTE
Atmel 8-bit and 32-bit Microcontrollers AVR127: Understanding ADC Parameters APPLICATION NOTE Introduction This application note explains the basic concepts of analog-to-digital converter (ADC) and the
Download the Design Files
Design Example Using the altlvds Megafunction & the External PLL Option in Stratix II Devices March 2006, ver. 1.0 Application Note 409 Introduction The altlvds megafunction allows you to instantiate an
Lab #5: Design Example: Keypad Scanner and Encoder - Part 1 (120 pts)
Dr. Greg Tumbush, [email protected] Lab #5: Design Example: Keypad Scanner and Encoder - Part 1 (120 pts) Objective The objective of lab assignments 5 through 9 are to systematically design and implement
ASYNCHRONOUS COUNTERS
LB no.. SYNCHONOUS COUNTES. Introduction Counters are sequential logic circuits that counts the pulses applied at their clock input. They usually have 4 bits, delivering at the outputs the corresponding
76-77 GHz RF Transmitter Front-end for W-band Radar Applications
Freescale Semiconductor Data Sheet Summary for MC33 7-77 GHz RF Transmitter Front-end for W-band Radar Applications The MR2001 is a scalable three package solution for automotive radar modules. The chipset
AN1991. Audio decibel level detector with meter driver
Rev. 2.1 20 March 2015 Application note Document information Info Keywords Abstract Content SA604A, LM358, RSSI, cellular radio The SA604A can provide a logarithmic response proportional to the input signal
Department of Electrical and Computer Engineering Ben-Gurion University of the Negev. LAB 1 - Introduction to USRP
Department of Electrical and Computer Engineering Ben-Gurion University of the Negev LAB 1 - Introduction to USRP - 1-1 Introduction In this lab you will use software reconfigurable RF hardware from National
Clocking Wizard v5.1
Clocking Wizard v5.1 LogiCORE IP Product Guide Vivado Design Suite Table of Contents IP Facts Chapter 1: Overview About the Core.................................................................... 6 Recommended
Equalization for High-Speed Serial Interfaces in Xilinx 7 Series FPGA Transceivers
White Paper: 7 Series FPGAs WP419 (v1.0) March 27, 2012 Equalization for High-Speed Serial Interfaces in Xilinx 7 Series FPGA Transceivers By: Harry Fu The appetite for data is exploding, and the industry
ICS379. Quad PLL with VCXO Quick Turn Clock. Description. Features. Block Diagram
Quad PLL with VCXO Quick Turn Clock Description The ICS379 QTClock TM generates up to 9 high quality, high frequency clock outputs including a reference from a low frequency pullable crystal. It is designed
Altera Error Message Register Unloader IP Core User Guide
2015.06.12 Altera Error Message Register Unloader IP Core User Guide UG-01162 Subscribe The Error Message Register (EMR) Unloader IP core (altera unloader) reads and stores data from the hardened error
LC 2 MOS Signal Conditioning ADC with RTD Excitation Currents AD7711
FEATURES Charge-Balancing ADC 24 Bits, No Missing Codes 0.0015% Nonlinearity 2-Channel Programmable Gain Front End Gains from 1 to 128 1 Differential Input 1 Single-Ended Input Low-Pass Filter with Programmable
Understanding Power Impedance Supply for Optimum Decoupling
Introduction Noise in power supplies is not only caused by the power supply itself, but also the load s interaction with the power supply (i.e. dynamic loads, switching, etc.). To lower load induced noise,
ANT-20, ANT-20E Advanced Network Tester PDH MUX/DEMUX
ANT-20, ANT-20E Advanced Network Tester BN 3035/90.30 to 90.31 Drop & Insert BN 3035/90.20 in combination with 4 Software Version 7.20 Operating Manual BN 3035/98.23 Please direct all enquiries to your
Using Altera MAX Series as Microcontroller I/O Expanders
2014.09.22 Using Altera MAX Series as Microcontroller I/O Expanders AN-265 Subscribe Many microcontroller and microprocessor chips limit the available I/O ports and pins to conserve pin counts and reduce
Keysight N4877A Clock Data Recovery and Demultiplexer 1:2
Keysight N4877A Clock Data Recovery and Demultiplexer 1:2 Getting Started Getting Started with the Keysight N4877A Clock Data Recovery and Demultiplexer 1:2 You only need a few minutes to get started
MAINTENANCE & ADJUSTMENT
MAINTENANCE & ADJUSTMENT Circuit Theory The concept of PLL system frequency synthesization is not of recent development, however, it has not been a long age since the digital theory has been couplet with
LLRF. Digital RF Stabilization System
LLRF Digital RF Stabilization System Many instruments. Many people. Working together. Stability means knowing your machine has innovative solutions. For users, stability means a machine achieving its full
Sheilded CATx Cable Characteristics
Sheilded CATx Cable Characteristics Jack MacDougall & Hossein Shakiba AMS Systems Engineering & AMS Principal Engineer, February 2009 For more information on Gennum s ActiveConnect solutions please contact
