Continue to Site

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 buffer a clock?

Status
Not open for further replies.

xtcx

Advanced Member level 1
Joined
Dec 22, 2007
Messages
493
Helped
65
Reputation
130
Reaction score
58
Trophy points
1,308
Location
Bangalore, India
Activity points
5,003
Hi friends, my design in spartan 3 requires a heavy clock load. The results of par shows clock load of 6000 and even higher with increased logic. I use a single source clk of 40Mhz since all operations need to be synchronous. Hence I use the DCM output <clk_fx> for all loads. My doubt is, if I add another dcm instance and get another <clk_fx>, can I drive my design synchronously?...Will it give the same performance as before?...Or a single BUFG solves my case?...
 

I think single Clock buffer solve your problem, not forget to give proper constraint for clock.
 

Well!, thanks shitansh!.
what Clk0 and ClkFx pins do here? when I generate a Single DCM ?....What do they mean by clk0 and clkFx?...Are these clocks same in DCM module?...If I input 20MHz in clk_in of DCM core, will I get same clock outputs at clk0 and clkFx such as 40MHz(I set for this freq) ?....And If I use these two clocks instead of 1 clock, for my operation will it affect in synchronization if values passed from these clocks?.....Please could you clarify me about these clocks in DCM. I need a buffer and is really a DCM needed or should I just use a BUFG instead?....
 

well there are two types of dcm outputs, DLL and DFS.
clk0 is one of the DLL outputs which is of the same frequency as the input reference clock.
clkfx is one of the DFS outputs whose frequency if calculated as fin*M/D, fin is the freq of ref clock, M is the value of CLKFX_MULTIPLY attribute, D is the value of CLKFX_DIVIDER attribute. M&D can be calculated automatically if you tell coregen the desired output freq.
 

    xtcx

    Points: 2
    Helpful Answer Positive Rating
Thanks Philoman, I understand...In my case, I have not set the M and D factor any value(i don't wanna multiply the frq,no need for my design) which means I will get the output of ClkFx the same as clkin right?...So in this case will clk0 and clkFx match each other?. phase? or skew? or etc?....I hope you can figure my question!...thanks again
 

If clkfx is selected as one of the DCM's outputs, you can specify either the output frequency or M/D values according to your design.
If you want clkfx output the same frequency as clkin or if you specify the clkin freq as the output frequency, the M and D will be both set to 2(the min available M is 2), which you can see in the summary page of the Coregen Wizard.
In your case, a BUFG could solve the problem.
 

    xtcx

    Points: 2
    Helpful Answer Positive Rating
Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top