Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

How to change clock frequency?

Status
Not open for further replies.

dtn_me

Junior Member level 3
Joined
Feb 23, 2004
Messages
25
Helped
3
Reputation
6
Reaction score
1
Trophy points
1,283
Activity points
248
Hi

From a clock generator module, how to generate clocks of different frequencies?
For example, my design has different clock domains at 25MHz,66MHz and 125 MHz.
From the same clock gen, how to generate all these clocks?

Simply, how to increase or decrease clock frequencies?
 

lambtron

Full Member level 5
Joined
Nov 2, 2005
Messages
251
Helped
34
Reputation
68
Reaction score
8
Trophy points
1,298
Location
Portland, OR
Activity points
3,546
Please give some details about the clock generator module. Manufacturer and part number would help a lot.
 

nav_vlsi

Advanced Member level 4
Joined
Aug 17, 2005
Messages
114
Helped
45
Reputation
90
Reaction score
32
Trophy points
1,308
Location
India
Activity points
2,065
a very abstract way to answer your query is that inorder to increase the frequency use an PLL, to decrease use an clock divider logic.
 

packet

Junior Member level 1
Joined
Sep 25, 2002
Messages
19
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Activity points
76
What device is your clock source? (X'tal, PLL...)
125MHz/66MHz are the key point, find out their relationship coefficient.
 

lambtron

Full Member level 5
Joined
Nov 2, 2005
Messages
251
Helped
34
Reputation
68
Reaction score
8
Trophy points
1,298
Location
Portland, OR
Activity points
3,546
It is still not clear, but it sounds like you want to generate three clocks (25, 66 and 125 MHz) using a single frequency reference source.

You can use pll's and clock dividers to do this, but only if you can tolerate some error in your generated frequencies. The reason for this is because if you want exact frequencies, you would need to generate a reference clock of 125*66=8250 MHz (!); this is the lowest frequency that can be divided to give you all three frequencies exactly.

So, your first step is to determine how much error you can tolerate on the three clocks. You can then try to find some ratios that will result in a more reasonable reference frequency.
 

bronzefury

Member level 1
Joined
Oct 4, 2005
Messages
39
Helped
4
Reputation
8
Reaction score
2
Trophy points
1,288
Activity points
1,773
You'll need two input clocks, 25 MHz and 66 MHz. Out of 25 MHz, multiply by 5 using a PLL
 

lambtron

Full Member level 5
Joined
Nov 2, 2005
Messages
251
Helped
34
Reputation
68
Reaction score
8
Trophy points
1,298
Location
Portland, OR
Activity points
3,546
If you can tolerate some error, you can use a single reference.

For example:
Use 25 MHz clock as your reference: 0% error.
Use 5× pll to get 125 MHz: 0% error.
Use 8× pll to get 200 MHz, then ÷3 to get 66.67 MHz: 1% error.
 

bauer

Banned
Joined
Jun 21, 2006
Messages
54
Helped
19
Reputation
38
Reaction score
7
Trophy points
1,288
Activity points
0
Divider | Programmable Counter
 

funster

Full Member level 4
Joined
Jun 30, 2005
Messages
233
Helped
19
Reputation
38
Reaction score
4
Trophy points
1,298
Activity points
2,742
you can use pll to increase or decrease frequency.

best regards



dtn_me said:
Hi

From a clock generator module, how to generate clocks of different frequencies?
For example, my design has different clock domains at 25MHz,66MHz and 125 MHz.
From the same clock gen, how to generate all these clocks?

Simply, how to increase or decrease clock frequencies?
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Top