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.

T/25-period clock generation starting from T-period clock

Status
Not open for further replies.

jhcena1985

Newbie level 3
Joined
Nov 6, 2009
Messages
4
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Activity points
1,307
Hi,

I have to generate a T/25-period and 25% duty cycle clock starting from a T-period and 50% duty cycle clock. In particular, I have an input clock with period of 2ns and I must have a 50ns period clock as output. I can't use more then 10 FF so a series of 25 FF doesn't work. I tried to design such design as a Finite State Machine but actually this circuit has no input. Anyone could help me? Thanks
 
Last edited:

25% of 50ns is 12.5ns. Since the original clock is 2ns and 50% duty, you have clock edges only at 1ns increment positions which makes it impossible to have a clock edge at 12.5ns to make it 25% duty.
 

Thank you for your answer. You are completely right! Infact I committed a mistake! The duty cycle is 40% (2/5 and not 25% as I said). For a better comprension here in addition an image of what I would like to do using at the worst case 10 FF.
 

Attachments

  • clock_timing.png
    clock_timing.png
    8 KB · Views: 106

Have a 5 bit counter and toggle the output at 10th and 25th cycle.
you need 6 flops(not 5 in case you are wondering) to make it a good clock.
 
Let's call the binary output b0 b1 b2 b3 b4 (MSB -> LSB). You mean that you want toggle all the binary word or just b0? In the first case when I reach the 10th cycle I force the entire binary output word to 10000. In the second case I cant see the solution.
 

You only have one bit output.you just need to count the number of 2ns pulse and flip the output signal at the 10th and 25th pulse, and reset the counter at 25. That makes one cycle clock of 50ns and 40% duty. Repeat this process.
 
Last edited:

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top