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.

clock multiplication by 2

Status
Not open for further replies.

verilog_coder

Member level 3
Member level 3
Joined
Jan 4, 2006
Messages
54
Helped
4
Reputation
8
Reaction score
2
Trophy points
1,288
Location
Pakistan
Activity points
1,725
clock multiplier verilog

How to implement clock multiplication in verilog???
 

echo47

Advanced Member level 6
Advanced Member level 6
Joined
Apr 7, 2002
Messages
3,933
Helped
638
Reputation
1,274
Reaction score
90
Trophy points
1,328
Location
USA
Activity points
33,176
clock multiplier in verilog

For simulation or for synthesis? Is the clock rate known or unknown?
 

aravind

Advanced Member level 1
Advanced Member level 1
Joined
Jun 29, 2004
Messages
482
Helped
45
Reputation
94
Reaction score
18
Trophy points
1,298
Location
india
Activity points
3,597
verilog clock multiplier

for synthesis he is asking .
me too wanna know how mutiplication clock can apply.
like divide by 2 clk in DC /RTL compiler commands
 

anjali

Full Member level 3
Full Member level 3
Joined
Aug 16, 2005
Messages
173
Helped
14
Reputation
28
Reaction score
6
Trophy points
1,298
Activity points
3,033
clock multiplecation by 2

pass direct clock and delayed clock to an XOR gate. we can get multiply by 2 clk.
 

aravind

Advanced Member level 1
Advanced Member level 1
Joined
Jun 29, 2004
Messages
482
Helped
45
Reputation
94
Reaction score
18
Trophy points
1,298
Location
india
Activity points
3,597
clock multiplier + verilog + code

yes what ur telling it is correct when the timing arc of a>z or b>z must t/2 delay.
otherwise it wont work
 

verilog_coder

Member level 3
Member level 3
Joined
Jan 4, 2006
Messages
54
Helped
4
Reputation
8
Reaction score
2
Trophy points
1,288
Location
Pakistan
Activity points
1,725
clock multiplication logic rtl

Thanks for the help. i wan to know how to make the clock of 50% duty cycle. Ofcource in a way that can be implemented in verilog (Synthesizable).
 

zhustudio

Advanced Member level 4
Full Member level 1
Joined
Jul 15, 2002
Messages
102
Helped
8
Reputation
16
Reaction score
2
Trophy points
1,298
Location
China
Activity points
1,049
multiply by 2+xor

You can think in circuits level. If only logic applied, you can not give 2X clock in gate level. So you can not use verilog code to give 2X clock out.
Delay methods is a simple way but un-robust way to give 2X clock. If you must please use simple PLL or DLL circuits.
 

verilog_coder

Member level 3
Member level 3
Joined
Jan 4, 2006
Messages
54
Helped
4
Reputation
8
Reaction score
2
Trophy points
1,288
Location
Pakistan
Activity points
1,725
clock multiplication verilog

To be implemented in verilog i mean that the circuit should not include the custom ics.
 

aravind

Advanced Member level 1
Advanced Member level 1
Joined
Jun 29, 2004
Messages
482
Helped
45
Reputation
94
Reaction score
18
Trophy points
1,298
Location
india
Activity points
3,597
clock multiply with two verilog

what zhustudio think is correct in some point.
but discussion here is pure logic synthesis area.
so no analog/custom ic.
how we can multiply clock freq ?
i think only if xor can able to do . but i have lot problem.
any one experience like that problem?
 

anjali

Full Member level 3
Full Member level 3
Joined
Aug 16, 2005
Messages
173
Helped
14
Reputation
28
Reaction score
6
Trophy points
1,298
Activity points
3,033
clock multipliers in verilog

in general, we will not do clock multiplication at logic level. generally its not preffered. its better to use PLLs for that.
 

verilog_coder

Member level 3
Member level 3
Joined
Jan 4, 2006
Messages
54
Helped
4
Reputation
8
Reaction score
2
Trophy points
1,288
Location
Pakistan
Activity points
1,725
clock multiplier verilog code

So i assume it is impossible to implement clock multiplication circuit in verilog RTL :(
 

uckingcu

Junior Member level 2
Junior Member level 2
Joined
Sep 2, 2005
Messages
22
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Activity points
1,456
multiply clock gate

hi..i think you have to dleay the clock by clock period/4 ..so how would you do that?
 

jackson_peng

Full Member level 2
Full Member level 2
Joined
Apr 11, 2005
Messages
139
Helped
24
Reputation
48
Reaction score
9
Trophy points
1,298
Location
Shanghai, China
Activity points
2,380
verilog multiply clock input

hehe, in digitial word, we use edge to trigger another edge.

for clock multiplication, how can we create a clock edge from nothing?
 

leonlin520

Newbie level 2
Newbie level 2
Joined
Feb 10, 2006
Messages
2
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Activity points
1,296
verilog clock delay

You can think in circuits level. If only logic applied, you can not give 2X clock in gate level. So you can not use verilog code to give 2X clock out.
Delay methods is a simple way but un-robust way to give 2X clock. If you must please use simple PLL or DLL circuits.
 

funzero

Full Member level 4
Full Member level 4
Joined
Nov 19, 2004
Messages
198
Helped
13
Reputation
26
Reaction score
5
Trophy points
1,298
Activity points
1,304
multiply clock by 2 verilog

module clkmultby2(clock_in , clock_out);
input clock_in;
output clock_out;
wire a,b,c;
inv (b,a);
xor (c,a,clock_in);
dff u_dff( .clock( c ) , . d(b), .q( clock_out) );
buf (a , clock_out);
endmodule

it is not full 50% multiple clock .
 

AlexWan

Full Member level 5
Full Member level 5
Joined
Dec 26, 2003
Messages
304
Helped
8
Reputation
16
Reaction score
2
Trophy points
1,298
Activity points
2,692
verilog clock divider

Hi verilog_coder,
You can find a paper named "Clock Dividers Made Easy" in SNUG. This paper will tell you how to divide clock, and duty cycle is 50% in Verilog.

Good Luck
 

gliss

Advanced Member level 2
Advanced Member level 2
Joined
Apr 22, 2005
Messages
691
Helped
75
Reputation
150
Reaction score
16
Trophy points
1,298
Activity points
5,892
multiplication of clock by 2

AlexWan, verilog_coder wants to multiply the clock, not divide it.
You should use a DLL to multiply it. Or use vendor specific technology. Either way, hand coding a clock multiplier in HDL is not a good idea.
 

visualart

Advanced Member level 1
Advanced Member level 1
Joined
Dec 21, 2001
Messages
466
Helped
28
Reputation
56
Reaction score
4
Trophy points
1,298
Activity points
3,333
clock multiplier+verilog

a simple methdology ------ using hte edge posedge and the negedge.
 

farmerwang

Member level 3
Member level 3
Joined
May 29, 2002
Messages
59
Helped
4
Reputation
8
Reaction score
2
Trophy points
1,288
Activity points
651
generating a 2x clock xor

You have to use a DLL to delay the clock by 1/4 cycle and XOR with origianl clock.
 

gliss

Advanced Member level 2
Advanced Member level 2
Joined
Apr 22, 2005
Messages
691
Helped
75
Reputation
150
Reaction score
16
Trophy points
1,298
Activity points
5,892
how to multiply the clock using verilog

visualart said:
a simple methdology ------ using hte edge posedge and the negedge.
If your design lets you be sensitive to the negative and positive edges, then maybe. It also depends if the duty cycle is acceptable for you to use.
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Top