P
USH1796HExpiredUtilityPatentIndex 71

Method and circuit for eliminating hold time violations in synchronous circuits

Assignee: SUN MICROSYSTEMS INCPriority: May 2, 1996Filed: May 2, 1996Granted: Jul 6, 1999
Est. expiryMay 2, 2016(expired)· nominal 20-yr term from priority
Inventors:SRIVATSA CHAKRA RMELANSON RONALD JGREENHILL DAVID J
H03K 3/0375H03K 3/0372
71
PatentIndex Score
7
Cited by
9
References
31
Claims

Abstract

Circuits and methods for eliminating hold time violations are disclosed. A DE-type flip-flop latches a data input signal on a data input terminal a fraction of a clock period before a triggering edge of the clock signal. The DE-type flip-flop provides a data output signal for a full clock period beginning after the triggering edge of the clock signal. The DE-type flip-flop includes a latch having its data output terminal coupled to the data input terminal of a flip-flop. The flip-flop clock input pin and the latch enable terminal of the latch are connected to a clock line. The DE-type flip-flop used in place of a standard flip-flop, in which a hold time violation occurs, eliminates the hold time violation.

Claims

exact text as granted — not AI-modified
We claim: 
     
       1. A DE-type flip-flop comprising a data input terminal;   a first clock input terminal wherein a first clock input signal on said first clock input terminal has a plurality of active edges, a plurality of nonactive edges, and a first clock input signal clock period; and   a data output terminal coupled to said data input terminal in response to a first active edge of said first clock input signal; wherein a data input signal on said data input terminal is sampled a predetermined fraction of said first clock input signal clock period before a first active edge of said first clock input signal; said data input signal is applied on said data output terminal in response to said first active edge; and said data input signal is maintained on said data output terminal for said first clock input signal clock period.     
     
     
       2. The DE-type flip-flop of claim 1, wherein said first active edge is a rising edge. 
     
     
       3. The DE-type flip-flop of claim 1, wherein said predetermined fraction is one-fourth. 
     
     
       4. The DE-type flip-flop of claim 1, wherein said predetermined fraction is one-half. 
     
     
       5. The DE-type flip-flop of claim 1, further comprising: a latch having a latch data input terminal coupled to said data input terminal, a latch data output terminal, and a latch enable input terminal coupled to said first clock input terminal; and   a flip-flop having a flip-flop data input terminal coupled to said latch data output terminal, a flip-flop data output terminal coupled to said data output terminal, and a flip-flop clock input terminal coupled to said first clock input terminal.   
     
     
       6. The DE-type flip-flop of claim 1, further comprising: a second clock input terminal wherein a second clock input signal on said second clock input terminal has a second clock input signal clock period;   a latch having a latch data input terminal coupled to said data input terminal, a latch data output terminal, and a latch enable input terminal coupled to said first clock input terminal; and   a flip-flop having a flip-flop data input terminal coupled to said latch data output terminal, a flip-flop data output terminal coupled to said data output terminal, and a flip-flop clock input terminal coupled to said second clock input terminal.   
     
     
       7. The DE-type flip-flop of claim 6, wherein said second clock input signal clock period is half of said first clock input signal clock period. 
     
     
       8. The DE-type flip-flop of claim 5, wherein said flip-flop is a master-slave D-type flip-flop. 
     
     
       9. The DE-type flip-flop of claim 5, wherein said latch further comprises a transmission gate having a transmission gate data input terminal coupled to said data input terminal, a first transmission gate control input terminal coupled to said first clock input terminal, a second transmission gate control input terminal coupled to a second clock input terminal, wherein said second clock input terminal receives an inverted version of said first clock input signal, and a transmission gate data output terminal;   a first inverter having a first inverter input terminal coupled to said transmission gate data output terminal and a first inverter output terminal; and   a second inverter having a second inverter input terminal coupled to said first inverter output terminal and a second inverter output terminal coupled to both said first inverter input terminal and said data input terminal.   
     
     
       10. An DE-type flip-flop as in claim 1, wherein said data input terminal of said DE-type flip-flop is coupled to a second flip-flop data output terminal of a second flip-flop; and said first clock input terminal of said DE-type flip-flop is coupled to a flip-flop clock input terminal of said second flip-flop. 
     
     
       11. The DE-type flip-flop of claim 10, wherein said DE-type flip-flop and said second flip-flop are on a single integrated circuit. 
     
     
       12. The DE-type flip-flop of claim 10, wherein said DE-type flip-flop is on a first integrated circuit and said second flip-flop is on a second integrated circuit. 
     
     
       13. The DE-type flip-flop of claim 10, wherein said DE-type flip-flop and said second flip-flop are on a single circuit board. 
     
     
       14. The DE-type flip-flop of claim 10, wherein said DE-type flip-flop is on a first circuit board and said second flip-flop is on a second circuit board. 
     
     
       15. The DE-type flip-flop of claim 10, wherein said second flip-flop data output terminal of said second flip-flop is coupled to said data input terminal of said DE-type flip-flop through at least one intermediate gate. 
     
     
       16. A DE-type flip-flop comprising a latch having a latch data input terminal, a latch data output terminal, and a latch enable input terminal;   a flip-flop having a flip-flop data input terminal connected directly to said latch data output terminal, a flip-flop data output terminal, and a flip-flop clock input terminal;   a DE data input terminal connected directly to said latch data input terminal;   a first DE clock input terminal coupled to said flip-flop clock input terminal;   a second DE clock input terminal coupled to said latch enable input terminal; and   a DE data output terminal connected directly to said flip-flop data output terminal wherein a data input signal on said DE data input terminal is stored in said latch a predetermined fraction of a clock period of a clock input signal before a first active edge of said clock input signal on said first DE clock input terminal; said data input signal is applied on said DE data output terminal in response to said first active edge; and said data input signal is maintained on said DE data output terminal for said clock period of said clock input signal.     
     
     
       17. The DE-type flip-flop of claim 16, wherein said first DE clock input terminal is coupled to said second DE clock input terminal. 
     
     
       18. The DE-type flip-flop of claim 16, wherein said flip-flop is a master-slave D-type flip-flop. 
     
     
       19. The DE-type flip-flop of claim 16, wherein said latch further comprises a transmission gate having a transmission gate data input terminal coupled to said DE data input terminal, a first transmission gate control input terminal coupled to said first DE clock input terminal, a second transmission gate control input terminal; and a transmission gate data output terminal;   a first inverter having a first inverter input terminal coupled to said transmission gate data output terminal and a first inverter output terminal;   a second inverter having a second inverter input terminal coupled to said first inverter output terminal and a second inverter output terminal coupled to both said first inverter input terminal and said DE data input terminal; and   a third DE clock input terminal coupled to said second transmission gate control input terminal.   
     
     
       20. An DE-type flip-flop as in claim 16, wherein said DE data input terminal is coupled to a second flip-flop data output terminal of a second flip-flop; and said first DE clock input terminal is coupled to a flip-flop clock input terminal of said second flip-flop. 
     
     
       21. The DE-type flip-flop of claim 20, wherein said DE-type flip-flop and said second flip-flop are on a single integrated circuit. 
     
     
       22. The DE-type flip-flop of claim 20, wherein said DE-type flip-flop is on a first integrated circuit and said second flip-flop is on a second integrated circuit. 
     
     
       23. The DE-type flip-flop of claim 20, wherein said DE-type flip-flop and said second flip-flop are on a single circuit board. 
     
     
       24. The DE-type flip-flop of claim 20, wherein said DE-type flip-flop is on a first circuit board and said second flip-flop is on a second circuit board. 
     
     
       25. The DE-type flip-flop of claim 20, wherein said second flip-flop data output terminal of said second flip-flop is coupled to said DE data input terminal through at least one intermediate gate. 
     
     
       26. A method of eliminating a hold time violation in a flip-flop having a flip-flop input terminal, a flip-flop output terminal, and a flip-flop clock input terminal, wherein a data input line is coupled to said flip-flop input terminal, said method comprising: decoupling said data input line from said flip-flop input terminal;   coupling a latch output terminal of a latch to said flip-flop input terminal;   coupling said data input line to a latch input terminal of said latch wherein a data input signal on said data input line is stored in said latch a predetermined fraction of a clock input signal clock period before a first active edge of said clock input signal: said data input signal is applied on flip-flop output terminal in response to said first active edge: and said data input signal is maintained on said flip-flop output terminal for said first clock input signal clock period.   
     
     
       27. The method of eliminating a hold time violation in a flip-flop of claim 26, further comprising: coupling a latch enable terminal of said latch to said flip-flop clock input terminal.   
     
     
       28. A method to eliminate hold time violations in a flip-flop comprising: replacing said flip-flop with a DE-type flip-flop.   
     
     
       29. A method to create an integrated circuit design free of hold time violations comprising: identifying a hold time violation; and   inserting a DE-type flip-flop macrocell into said integrated circuit design, such that said hold time violation is eliminated.   
     
     
       30. The method to create an integrated circuit design in claim 29, wherein said DE-type flip-flop macrocell replaces a standard flip-flop macrocell. 
     
     
       31. The method to create an integrated circuit design in claim 29, wherein said DE-type flip-flop macrocell has a DL-type flip-flop area requirement equal to a standard flip-flop macrocell area requirement of said standard flip-flop macrocell.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.