Digital logic design problem

Status
Not open for further replies.

ykishore

Member level 3
Joined
Sep 2, 2004
Messages
66
Helped
1
Reputation
2
Reaction score
1
Trophy points
1,288
Location
india
Activity points
758




Will this design work satisfactorily?
Assumptions: thold = tsetup = tclock_out = tclock_skew = 1ns.
After reset A = 0, B = 1
 

Redrawing so we can easily see the registers feeding each other without all the crossing wires.


Oh, look it's a register feeding a register and the output of the last register is feeding the input of the first register.
Looks like a divide by 2 (as long as there is a reset, which is not shown).

Now on to your question, with the tclock_skew of 1ns it won't work, once that skew gets added/subtracted you can no longer meet the setup or hold of one of the flops as the result of any calculation will end up 0 ns. (i.e. -1 ns of slack)

If you skew the clock in the other direction the problem just shifts to the other register.
 

Attachments

  • Capture2.JPG
    62 KB · Views: 72
seems like an academic question?....don't think anyone will design this kind of circuit
 

Status
Not open for further replies.
Cookies are required to use this site. You must accept them to continue using the site. Learn more…