1 / 28

Memory; Sequential & Clocked Circuits; Finite State Machines

Memory; Sequential & Clocked Circuits; Finite State Machines. COS 116: 3/25/2008 Sanjeev Arora. 58-65: A 55-57: A- 50-54: B+ 45-49: B. 40-44: B- 33-39: C 26--32: D 25 and below: F. Midterm grade Criterion:. Boolean Expression E = S AND D. S. E. D. D. S. E. 0. 0. 0. 0.

mimis
Télécharger la présentation

Memory; Sequential & Clocked Circuits; Finite State Machines

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. Memory; Sequential & Clocked Circuits; Finite State Machines COS 116: 3/25/2008 Sanjeev Arora

  2. 58-65: A 55-57: A- 50-54: B+45-49: B 40-44: B- 33-39: C 26--32: D 25 and below: F Midterm grade Criterion:

  3. Boolean Expression E = S AND D S E D D S E 0 0 0 0 1 1 1 0 0 1 1 0 Recap: Boolean Logic Boolean Circuit Truth table:Value of E for every possible D, S.TRUE=1; FALSE= 0. Truth table has rows if the number of variables is k

  4. Boole’s reworking of Clarke’s “proof” of existence of God(see handout) • General idea: Try to prove that Boolean expressions E1, E2, …, Ek cannot simultaneously be true • Method: Show E1· E2 · … · Ek = 0 • Discussion: What exactly does Clarke’s “proof” prove? How convincing is such a proof to you? Also: Do Google search for “Proof of God’s Existence.”

  5. Combinational circuit for binary addition? • Want to design a circuit to add any two N-bit integers. • 25 11001 • + 29 11101 • 54 110110 Is the truth table method useful for N=64?

  6. Modular design Have small number of basic components. Put them together to achieve desired functionality Basic principle of modern industrial design; recurring theme in next few lectures.

  7. Modular design for N-bit adder Suffices to use N 1-bit adders! cN-1 cN-2 … c1 c0 aN-1 aN-2 … a1 a0 + bN-1 bN-2 … b1 b0 sN sN-1 sN-2 … s1 s0 Carry bits

  8. 1-bit adder ak bk ck (Carry from previous adder) ck+1 1-ADD Carry bit for next adder. sk Do yourself: Write truth table, circuit.

  9. A Full Adder (from handout)

  10. Timing Diagram NOT gate 5V X 0V Time delay 5V output 0V Time

  11. Memory Rest of this lecture: How boolean circuits can have“memory”.

  12. What do you understand by ‘memory”? How can you tell that a 1-year old child has it? Behaviorist’s answer: His/her actions depend upon past events.

  13. Why combinational circuits have no “memory” • Boolean gates connected by wires • Important: no loops allowed Wires: transmit voltage (and hence value) Output is determined by current inputs; no “memory” of past values of the inputs. Today: Circuits with loops; aka “Sequential Circuits”

  14. Matt likes Sue but he doesn’t like changing his mind • Represent with a circuit: Matt will go to the party if Sue goes or if he already wanted to go S M Is this well-defined?

  15. Sequential Circuits • Circuits with AND, OR and NOT gates. • Cycles are allowed (ie outputs can feed back into inputs) • Can exhibit “memory”. • Sometimes may have “undefined” values

  16. Enter Rita • Matt will go to the party if Sue goes OR if the following holds: if Rita does not go andhe already wanted to go. ? M R, S: “control” inputs What combination of R, S changes M? M S R

  17. R-S Flip-Flop S M R

  18. A more convenient form of memory No“undefined”outputs ever! “Data Flip-Flop” or “D flip flop”; Can be implemented using R-S flip flop.

  19. “Register” with 4 bits of memory

  20. What controls the “Write” signal?

  21. Combinational circuit The “symphony” inside a computer Clock ClockedSequentialCircuit(akaSynchronousCircuits) Memory

  22. Clocked Sequential Circuits

  23. Synchronous Sequential Circuit(aka Clocked Sequential Circuit) INPUTS Memory (flip-flops) Combinational Circuit CLOCK

  24. Memory (flip-flops) Combinational Circuit CLK Shorthand This stands for “lots of wires”

  25. Clock Speeds Heinrich Hertz1857-94

  26. What limits clock speed? Memory (flip-flops) Combinational Circuit CLK Delays in combinational logic (remember the adder) During 1 clock cycle of Pentium 4, light travels: 4 inches

  27. Finite State Machines Read handout (Brian Hayes article) for next time.

  28. No Person Detected Detected Person Open Closed Detected Person No Person Detected Example: State diagram for automatic door

More Related