Engineering Multiphase clock generator circuit and control logic

AI Thread Summary
The discussion revolves around designing a multiphase clock generator circuit that operates at 250 MHz and produces three non-overlapping clock phases at 50 MHz. The circuit includes a "sleep" mode activated by a specific logical condition involving inputs A, B, and C. Participants clarify that the phases do not need to have the same duty cycle and explore methods for achieving the desired clock phases, such as using a ring counter for frequency division. The importance of clock edges over high/low states in synchronous circuits is emphasized, highlighting that timing relationships are crucial for proper operation. Overall, the conversation focuses on circuit design strategies and the underlying principles of clock signal management.
Nabeel
Messages
8
Reaction score
0
I want to design a multiphase clock generator circuit and control logic. The circuit will have a 250 MHz clock and the circuit will generate three non-overlapping clock phrases running at 50 MHz. Each clock phase has an associated output driver that can drive up to a 10pF load with no more than a 0.6 nanosecond rise/fall time. The clock generator circuit has a "sleep" mode (all the outputs go to low and stay there) that is initiated one clock cycle after the input A,B and C make the following expression true:
F=A*B+NOT(A)*B*NOT(C)+NOT(B)
When this happens all outputs go low, a confirmation signal (Co) goes high,and the outputs stay low until F turns false.

Please guide what circuits can I use to implement this idea.
 

Attachments

  • 20140506_020309-1.jpg
    20140506_020309-1.jpg
    16.3 KB · Views: 860
Physics news on Phys.org
Do the phases need to be of the same duty cycle ?
I have a question about how you get three states at 50 MHz from a 250 MHz master clock.

If you have 3 phases and 3 spaces then that is 6 states. 250 / 6 = 41.666 MHz, not 50 MHz.

If you have 3 phases with delay to prevent overlap you get 250 MHz / 3 = 83.333 MHz.
 
  • Like
Likes 1 person
No, the phases don't have to be of the same duty cycle.

What I thought of the circuit is that it should have a three phase clock generator,the function,the frequency divider,zero clock T gate & the D flip flop.
 
Nabeel said:
I want to design a multiphase clock generator circuit and control logic. The circuit will have a 250 MHz clock and the circuit will generate three non-overlapping clock phrases running at 50 MHz. Each clock phase has an associated output driver that can drive up to a 10pF load with no more than a 0.6 nanosecond rise/fall time. The clock generator circuit has a "sleep" mode (all the outputs go to low and stay there) that is initiated one clock cycle after the input A,B and C make the following expression true:
F=A*B+NOT(A)*B*NOT(C)+NOT(B)
When this happens all outputs go low, a confirmation signal (Co) goes high,and the outputs stay low until F turns false.

Please guide what circuits can I use to implement this idea.

Nabeel said:
No, the phases don't have to be of the same duty cycle.

What I thought of the circuit is that it should have a three phase clock generator,the function,the frequency divider,zero clock T gate & the D flip flop.

Since this is your schoolwork problem, you need to show a fair amount of initial effort, before we can be of tutorial help. Can you show us some techniques that can be used for this problem?
 
  • Like
Likes 1 person
My work

I will add information for what I have worked with the solutions and the diagrams below:

This is the logic diagram and CMOS schematic diagram of the Non-overlapping clock signals.
Non-overlapping clock signals.jpg
Non-overlapping CMOS schematic.jpg

I want to input a spice code which will run my design and output three non-overlapping signals at p1,p2 and p3

The following is the function created which will be inputted into the clock generator.
Function.jpg


My question is that there will be 250MHz clock input but as the questions says. The clock generates three non-overlapping clock phases running at 50MHz. Which means I have divide the three phases from the
Non-overlapping clock signals.jpg
.
 
The Question says the the circuit makes use of a basic 250 Mhz clock. Using this clock the circuit generates three non-overlapping clock phases running at 50 MHz. Does this mean I only have to use 50MHz from the Master Clock?
 
Can you say more about the difference between overlapping and non-overlapping clock signals?
 
In one of the previous assignments I have made a non-overlapping circuit
Non-overlapping 2 phase circuit.jpg
and the resulting waveform was achieved.

From this circuit and waveforms it can easily be seen that on any given instance, only one of the clock of PHI is high and the other is low and vice versa

Overlapping would simply mean that both of the output PHI's are high at the same time.

It should also be noted that PHI1 will occur first then PHI2 and same principle would apply for PHI3
 
Nabeel said:
Does this mean I only have to use 50MHz from the Master Clock?
No. It probably says not to use a VCO and PLL with two dividers to synthesise 300 MHz.

Whatever you do there must be a fundamental frequency division by a factor of 5 somewhere.
If you use a ring counter to do that division you will get 5 output phases. How many did the question say you needed? How many will you use?

You can use the phase of the input signal to prevent overlap of the output pulses.
With a 5 bit ring counter that may give you up to 10 “time slots”.
You might allocate slots 1 and 2 to first phase, 4 and 5 to second phase, 8 and 9 to third phase.
The phases would be all the same duty cycle, the gaps would be variable.

There must be possible a simple walking-ring state-machine that generates three non-overlapping phases when clocked at 250 MHz. It can do that by advancing some stages on the positive clock edge and some on the negative edge. It will have from 5 to 10 distinct states. You will use three of those states for your phase outputs.

Now you only have to design it.
 
  • #10
Nabeel said:
In one of the previous assignments I have made a non-overlapping circuit View attachment 69572 and the resulting waveform was achieved.

From this circuit and waveforms it can easily be seen that on any given instance, only one of the clock of PHI is high and the other is low and vice versa

Overlapping would simply mean that both of the output PHI's are high at the same time.

It should also be noted that PHI1 will occur first then PHI2 and same principle would apply for PHI3

I'm having trouble understanding the question (not your fault). Clocks being high or low does not matter in the real world of circuit design. What matters is where the edges of the clocks are -- clock edges are when things change in synchronous circuits. So whether a clock is high or low does not matter, what matters is the timing relationship between edges.

Can you say more about what you have learned about overlapping and non-overlapping clock levels? Why does that matter?
 

Similar threads

Replies
10
Views
3K
Replies
2
Views
2K
Replies
10
Views
5K
Replies
4
Views
3K
Replies
7
Views
2K
Replies
13
Views
5K
Replies
6
Views
2K
Back
Top