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 multiplier in verilog with model sim

Status
Not open for further replies.

satishbabub

Newbie level 4
Joined
Oct 21, 2011
Messages
5
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Activity points
1,322
hello ,
i was trying to implement a clock multiplier by introducing a delay to one of the inputs to the xor gate here is my code
module clkmul( clk,A,B,C);
input clk;
output A,B,C;
reg A;
always
begin
A <= #2 ~clk ;
end
assign B = #1 clk ; //v9
assign C = A ^ B; // c is ouput clock
endmodule
will this logic work to multiply the clock period by 2
when i try to simulate this in modelsim i get an error saying "clkmul.v(9): near "#": syntax error, unexpected '#' "
can some one help me to sort out this ?
thanks
 

Why do you want to multiply a clock?
Do you want this code been synthesize?
#2 could not be synthesis.
 

i dont want a synthesizable code ..i just want to run a simple simulation whose output should have a period twice hat of clk ...
 

Use assign #1 B = clk ; for continuous assignment
 

if it is only for testbench use a clock at double speed and divide by 2
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top