element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
FPGA
  • Technologies
  • More
FPGA
Blog VIDOR 4000: Clock Jitter
  • Blog
  • Forum
  • Documents
  • Quiz
  • Events
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join FPGA to participate - click to join for free!
  • Share
  • More
  • Cancel
Group Actions
  • Group RSS
  • More
  • Cancel
Engagement
  • Author Author: jc2048
  • Date Created: 12 Jul 2021 10:15 PM Date Created
  • Views 3134 views
  • Likes 8 likes
  • Comments 19 comments
  • intel
  • cyclone 10
  • vidor 4000
  • fpga
  • clock jitter
  • arduino
Related
Recommended

VIDOR 4000: Clock Jitter

jc2048
jc2048
12 Jul 2021

Without connecting anything else to the VIDOR, the only clock we're given to work with is one

that comes from the SAM microcontroller. Here it is on the VIDOR schematic, output from the SAM

part and going into one of the dedicated clock inputs.

 

image

 

image

 

 

I haven't tried to look at it directly with the 'scope. The processor is in quite a confined

space between the headers, so it would need doing very carefully.

 

If I take that clock and simply push it back out of an IO pin, I see this on the oscilloscope.

 

image

 

Here we're looking at the rising edge after the one being triggered on, i.e. the end of the

first full cycle. About 1ns of jitter. More than I was expecting.

 

For comparison, this is the equivalent experiment with my MAX CPLD board with its 50MHz crystal

oscillator, pushing the clock back out of an IO pin.

 

image

 

I wondered if we could use the PLL in the FPGA clock block to clean up the jitter. The Cyclone

10 datasheet has this to say

 

image

 

so whilst not necessarily a particularly good idea, it does look like the PLL could just about manage with

that input as it jitters around.

 

Way to find out is to try it. This is the output from a PLL set to take the 48MHz clock coming

in and produce a 100MHz clock. (I can literally see the change to 100MHz, because I left the

Johnson counter in there and the LEDs are still sequencing round, only about twice as fast.)

 

image

 

Leaving aside that my 200MHz oscilloscope can only display it as a sinewave, it is much

steadier.

 

For a lot of simple purposes the jitter on the 48MHz clock wouldn't matter anyway, but there is

the option of cleaning it up with a PLL and, for anything really critical, there's nothing to

stop you adding a xtal oscillator to your own external circuitry for a project. As you can see

from that snippet of the schematic, there's access to several of the dedicated clock lines from

the Mini PCIe connector (the signals that start PEX_).

  • Sign in to reply

Top Comments

  • michaelkellett
    michaelkellett over 4 years ago +3
    I'm not that suprised that the SAM output clock is jittery - where does it get its clock input from ? People often use differential clock inputs on modern fast FPGAs. Not sure that the Cyclone 10 quite…
  • jc2048
    jc2048 over 4 years ago in reply to michaelkellett +3
    Thanks for the comment. There's a 32.768kHz xtal. I'm trying to resist the temptation to look at the clock stuff on the SAM and how their firmware sets it up. There seems to be a Digital Frequency Locked…
  • Jan Cumps
    Jan Cumps over 4 years ago in reply to jc2048 +2
    R28 seems to be the gateway the designers provisioned for an alternative clock.
  • Jan Cumps
    Jan Cumps over 3 years ago in reply to Jan Cumps

    That extra clock is tapped off the Ethernet IC (RealTek RTL8211E-VL INTEGRATED 10/100/1000 GIGABIT ETHERNET TRANSCEIVER), reference clock, 125 MHz +- 50 ppm

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • Jan Cumps
    Jan Cumps over 3 years ago in reply to Jan Cumps

    It is not possible. There is only one chrystal that drives the ARM. The ARM PLLs can't be probed because they connect to the FPGA in silicon.

    I should have read the reference manual. On the Pynq-Z2 board, there's an external 125 MHz clock attached to FPGA pin H16.

    • Cancel
    • Vote Up +2 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • Jan Cumps
    Jan Cumps over 3 years ago in reply to jc2048

    It is not possible. There is only one chrystal that drives the ARM. The ARM PLLs can't be probed because they connect to the FPGA in silicon.

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • jc2048
    jc2048 over 3 years ago in reply to Jan Cumps

    Sorry, I didn't explain what I meant very well.

     

    I was suggesting you take a reading from the crystal oscillator that drives the FPGA. The jitter on that should be low, so it will give you an idea of how accurate the timing of the sampling in the oscilloscope is and whether it is contributing to the jitter you see. 

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • Jan Cumps
    Jan Cumps over 3 years ago in reply to jc2048

    jc2048  wrote:

     

    What does the output of the 50MHz oscillator look like displayed on your oscilloscope?

     

    image

     

    1 MHz:

    image

    25 MHz:

    image

    50 MHz:

    image

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • More
    • Cancel
>
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube