Memory; Sequential & Clocked Circuits; Finite State Machines COS 116: 3/25/2008 Sanjeev Arora.

Slides:



Advertisements
Similar presentations
1 Lecture 20 Sequential Circuits: Latches. 2 Overview °Circuits require memory to store intermediate data °Sequential circuits use a periodic signal to.
Advertisements

1 © 2014 B. Wilkinson Modification date: Dec Sequential Logic Circuits – I Flip-Flops A sequential circuit is a logic components whose outputs.
Sequential Circuits A Basic sequential circuit is nothing but a combinational circuit with some feedback paths between its output and input terminals.
Our First Real System.
Logic Circuits Another look at Floating Point Numbers Common Combinational Logic Circuits Timing Sequential Circuits Note: Multiplication & Division in.
Logic: From Greeks to philosophers to circuits. COS 116: 3/11/2008 Sanjeev Arora.
Finite State Machines (FSMs) and RAMs and inner workings of CPUs 3/27/2008 COS 116 Instructor: Sanjeev Arora.
CS61C L21 State Elements : Circuits that Remember (1) Garcia, Fall 2006 © UCB One Laptop per Child  The OLPC project has been making news recently with.
Sequential Circuits and Finite State Machines Prof. Sin-Min Lee
1 Chapter 4 Combinational and Sequential Circuit.
1 Foundations of Software Design Lecture 2: How Computers Work Marti Hearst Fall 2002.
Memory. The logic and arithmetic circuits we’ve seen so far have no memory. They just transform input to output. Can we make circuits that remember? Memory.
CS61C L15 Synchronous Digital Systems (1) Beamer, Summer 2007 © UCB Scott Beamer, Instructor inst.eecs.berkeley.edu/~cs61c CS61C : Machine Structures Lecture.
16/07/2015CSE1303 Part B lecture notes 1 Hardware Implementation Lecture B17 Lecture notes section B17.
Sequential Circuit  It is a type of logic circuit whose output depends not only on the present value of its input signals but on the past history of its.
A presentation on Counters
Counting with Sequential Logic Experiment 8. Experiment 7 Questions 1. Determine the propagation delay (in number of gates) from each input to each output.
1 Sequential Circuits Registers and Counters. 2 Master Slave Flip Flops.
Lecture 10 Topics: Sequential circuits Basic concepts Clocks
Chapter 3 Digital Logic Structures. Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 3-2 Building Functions.
From Greek philosophers to circuits: An introduction to boolean logic. COS 116, Spring 2011 Sanjeev Arora.
Logic: From Greeks to philosophers to circuits. COS 116, Spring 2012 Adam Finkelstein.
How circuits acquire memory: Sequential & Clocked Circuits. COS 116, Spring 2011 Sanjeev Arora.
EECS 370 Discussion 1 xkcd.com. EECS 370 Discussion Topics Today: – Floating Point – Finite State Machines – Combinational Logic – Sequential Logic 2.
1 COMP541 State Machines Montek Singh Feb 8, 2012.
Memory; Sequential & Clocked Circuits; Finite State Machines
CPSC 171 Introduction to Computer Science Boolean Logic, Gates, & Circuits.
Rabie A. Ramadan Lecture 3
1 Logic Gates. 2 Review of Boolean algebra Just like Boolean logic Variables can only be 1 or 0 Instead of true / false Instead of true / false.
1 The Chinese University of Hong Kong Faculty of Education Diploma in Education (Part-Time) Winter 1997 Educational Communications and Technology Assignment.
Finite State Machines (FSMs) and RAMs and inner workings of CPUs COS 116, Spring 2010 Guest: Szymon Rusinkiewicz.
1 Boolean Algebra & Logic Gates. 2 Objectives Understand the relationship between Boolean logic and digital computer circuits. Learn how to design simple.
Module 9.  Digital logic circuits can be categorized based on the nature of their inputs either: Combinational logic circuit It consists of logic gates.
SEQUENTIAL CIRCUITS Component Design and Use. Register with Parallel Load  Register: Group of Flip-Flops  Ex: D Flip-Flops  Holds a Word of Data 
1 Lecture 22 Sequential Circuits Analysis. 2 Combinational vs. Sequential  Combinational Logic Circuit  Output is a function only of the present inputs.
Finite State Machines (FSMs) and RAMs and CPUs COS 116, Spring 2011 Sanjeev Arora.
4. Computer Maths and Logic 4.2 Boolean Logic Logic Circuits.
SEQUENTIAL LOGIC By Tom Fitch. Types of Circuits Combinational: Gates Combinational: Gates Sequential: Flip-Flops Sequential: Flip-Flops.
Hamming Code,Decoders and D,T-flip flops Prof. Sin-Min Lee Department of Computer Science.
Computing via boolean logic. COS 116: 3/8/2011 Sanjeev Arora.
Lecture 21: Registers and Counters (1)
CO5023 Latches, Flip-Flops and Decoders. Sequential Circuit What does this do? The OUTPUT of a sequential circuit is determined by the current output.
1 COMP541 Finite State Machines - 1 Montek Singh Sep 22, 2014.
Digital Logic Design Basics Combinational Circuits Sequential Circuits Pu-Jen Cheng Adapted from the slides prepared by S. Dandamudi for the book, Fundamentals.
CS151 Introduction to Digital Design Chapter 5: Sequential Circuits 5-1 : Sequential Circuit Definition 5-2: Latches 1Created by: Ms.Amany AlSaleh.
WORKING PRINCIPLE OF DIGITAL LOGIC
Counters and registers Eng.Maha Alqubali. Registers Registers are groups of flip-flops, where each flip- flop is capable of storing one bit of information.
4–1. BSCS 5 th Semester Introduction Logic diagram: a graphical representation of a circuit –Each type of gate is represented by a specific graphical.
COMBINATIONAL AND SEQUENTIAL CIRCUITS Guided By: Prof. P. B. Swadas Prepared By: BIRLA VISHVAKARMA MAHAVDYALAYA.
Chapter 3 Boolean Algebra and Digital Logic T103: Computer architecture, logic and information processing.
Introduction to Computer Science Robert Sedgewick and Kevin Wayne Copyright © Recap: Combinational Circuits Please.
1 COMP541 Sequential Logic – 2: Finite State Machines Montek Singh Feb 29, 2016.
Appendix C Basics of Logic Design. Appendix C — Logic Basic — 2 Logic Design Basics §4.2 Logic Design Conventions Objective: To understand how to build.
Prof. Sin-Min Lee Department of Computer Science
Clock in Digital Systems
COMP541 Sequential Logic – 2: Finite State Machines
Assistant Prof. Fareena Saqib Florida Institute of Technology
ECE Digital logic Lecture 16: Synchronous Sequential Logic
Lecture 3 Boolean Algebra and Digital Logic Lecture Duration: 2 Hours
Inst.eecs.berkeley.edu/~cs61c CS61C : Machine Structures Lecture #21 State Elements: Circuits that Remember Hello to James Muerle in the.
Basics Combinational Circuits Sequential Circuits Ahmad Jawdat
Logic Gates.
Lecture 17 Logistics Last lecture Today HW5 due on Wednesday
Electronic Homework Submission and Grading
Guest Lecture by David Johnston
Combinational Circuits
XOR Function Logic Symbol  Description  Truth Table 
Lecture 17 Logistics Last lecture Today HW5 due on Wednesday
Digital Circuits and Logic
Lecture 4 Sequential units. Registers
Presentation transcript:

Memory; Sequential & Clocked Circuits; Finite State Machines COS 116: 3/25/2008 Sanjeev Arora

Midterm grade Criterion: 58-65: A 55-57: A : B : B 40-44: B : C : D 25 and below: F

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

Boole’s reworking of Clarke’s “proof” of existence of God (see handout) General idea: Try to prove that Boolean expressions E 1, E 2, …, E k cannot simultaneously be true Method: Show E 1 · E 2 · … · E k = 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.”

Combinational circuit for binary addition? Want to design a circuit to add any two N- bit integers Is the truth table method useful for N=64?

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.

Modular design for N-bit adder Suffices to use N 1-bit adders! c N-1 c N-2 … c 1 c 0 a N-1 a N-2 … a 1 a 0 + b N-1 b N-2 … b 1 b 0 s N s N-1 s N-2 … s 1 s 0 Carry bits

1-bit adder (Carry from previous adder) Do yourself: Write truth table, circuit. akak bkbk ckck 1-ADD c k+1 sksk Carry bit for next adder.

A Full Adder (from handout)

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

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

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.

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

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?

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

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

R-S Flip-Flop S R M

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

“Register” with 4 bits of memory

What controls the “Write” signal?

The “symphony” inside a computer Clock Combinational circuit Memory Clocked Sequential Circuit (aka Synchronous Circuits)

Clocked Sequential Circuits

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

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

Clock Speeds Heinrich Hertz Intel MHz (Mega = Million) 1981Original IBM PC4.77 MHz 1993Intel Pentium66 MHz 2005Pentium 43.4 GHz (Giga = Billion)

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

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

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