Skip to content

Commit

Permalink
clk: Add Clock multiplying slide
Browse files Browse the repository at this point in the history
Add slide titled `Clock multiplying`.
This introduces how clock multiplying is achieved; since it
is very complex and out of scope, this is done only briefly.

Signed-off-by: Patrick Barsanti <[email protected]>
  • Loading branch information
patriickoo authored and panicking committed Jul 25, 2024
1 parent 6365928 commit f01279e
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 0 deletions.
23 changes: 23 additions & 0 deletions drivers/clk/clk.md
Original file line number Diff line number Diff line change
Expand Up @@ -155,3 +155,26 @@ you want to divide will be double the number of flip-flops, so the number
of bits in the shift register, because going back to zero takes 2n steps.
-->

---
layout: default
hideInToc: true
---

# Clock multiplying

- Multiplying the input clock frequency by a given amount.
- Useful to generate a high frequency clock starting from a lower
oscillator (e.g. a few GHz from 24MHz oscillator).
- This is very complex, done with a
[Phase-Locked Loop](https://en.wikipedia.org/wiki/Phase-locked_loop)
(PLL) together with clock dividers.
Interesting, but not in the scope of this presentation.

<img title="PLL Multiplier"
src="/images/pll-multiplier.png"
style="border-radius:10px; height:150px; margin-left:150px" />

- Note also that if the input clock has a certain absolute error
(e.g. 24MHz ± 120KHz), this will be multiplied along with the
frequency (e.g. 50x multiplier -> 1.2GHz ± 6MHz).
Binary file added drivers/clk/public/images/pll-multiplier.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit f01279e

Please sign in to comment.