1 / 12

DFFs are most common

DFFs are most common. Most programmable logic families only have DFFs DFF is fastest, simplest (fewest transistors) of FFs Other FF types (T, JK) can be built from DFFs We will use DFFs almost exclusively in this class

saddam
Download Presentation

DFFs are most common

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. DFFs are most common • Most programmable logic families only have DFFs • DFF is fastest, simplest (fewest transistors) of FFs • Other FF types (T, JK) can be built from DFFs • We will use DFFs almost exclusively in this class • Will always used edge-triggered state elements (FFs), not level sensitive elements (latches). BR 8/99

  2. Synchronous vs Asynchronous Inputs Synchronous input: Output will change after active clock edgeAsychronous input: Output changes independent of clock Flip-Flops often have async set, reset control. D input is synchronous with respect to Clk S, R are asynchronous. Q output affected by S, R independent of C. Async inputs are dominant over Clk. S,R inputs often called Pre (preset) and Clr (clear) inputs. S D Q C R BR 8/99

  3. DFF with async control C D input Q (FF) R S BR 8/99

  4. Flip-Flop, Latch Timing • Propagation Delay • C2Q: Q will change some propagation delay after change in C. Value of Q is based on D input for DFF. • S2Q, R2Q: Q will change some propagation delay after change on S input, R input • Note that there is NO propagation delay D2Q for DFF! • D is a Synchronous INPUT, no prop delay value for synchronous inputs BR 8/99

  5. Clock to Q Propagation Delay C D input Q (FF) Tc2qhl Tc2qlh There is NO delay from D to Q!!! The clock input is what triggers the change, not the D input!!! BR 8/99

  6. S, R to Q Propagation Delay Ts2qlh C Tr2qhl D input Q (FF) S R BR 8/99

  7. Setup, Hold Times • Synchronous inputs (e.g. D) have Setup, Hold time specification with respect to the CLOCK input • Setup Time: the amount of time the synchronous input (D) must be stable before the active edge of clock • Hold Time: the amount of time the synchronous input (D) must be stable after the active edge of clock. BR 8/99

  8. Setup, Hold Time (rising edge triggered) tsu thd C Stable D changing D changing If changes on D input violate either setup or hold time, then correct FF operation is not guaranteed. Setup/Hold measured around active clock edge. BR 8/99

  9. More on Setup, Hold Times C Stable D changing D changing The above setup/hold diagram are for a falling-edge triggered FF. Setup/Hold times are not equal to each other, a typical specification might be Tsu = 3 ns, Thd = 1ns. BR 8/99

  10. Setup/Hold For JK FF tsu thd C Both J,K must satisfy setup/hold times Stable J changing J changing Stable K changing K changing BR 8/99

  11. Only Synchronous Inputs have Tsu,Thd S, R inputs are asynchronous inputs, no setup/hold times associated with them. S S J D Q Q C K C R R BR 8/99

  12. What do you have to know? • Difference between Synchronous, Asynchronous inputs on FFs • Propagation delays for FF, Latches • Definition of Setup/Hold time BR 8/99

More Related