332:437 Lecture 15 System Controller Design

Slides:



Advertisements
Similar presentations
Chapter #8: Finite State Machine Design 8
Advertisements

1ASM Algorithmic State Machines (ASM) part 1. ASM2 Algorithmic State Machine (ASM) ‏ Our design methodologies do not scale well to real-world problems.
Give qualifications of instructors: DAP
Sequential Circuits1 DIGITAL LOGIC DESIGN by Dr. Fenghui Yao Tennessee State University Department of Computer Science Nashville, TN.
SYEN 3330 Digital SystemsJung H. Kim 1 SYEN 3330 Digital Systems Chapter 6 – Part 1.
Asynchronous Sequential Logic
Digital Logic Design Lecture 22. Announcements Homework 7 due today Homework 8 on course webpage, due 11/20. Recitation quiz on Monday on material from.
EKT 221 : Digital 2 ASM.
CS 151 Digital Systems Design Lecture 37 Register Transfer Level
ECE 331 – Digital System Design Introduction to and Analysis of Sequential Logic Circuits (Lecture #20) The slides included herein were taken from the.
08/07/041 CSE-221 Digital Logic Design (DLD) Lecture-8:
Give qualifications of instructors: DAP
4/10/20081 Lab 9 RT methodology introduction Register operations Data Path Control Path ASM Example TA: Jorge Crichigno.
ELEN 468 Advanced Logic Design
Algorithmic State Machines
ECE 301 – Digital Electronics Introduction to Sequential Logic Circuits (aka. Finite State Machines) and FSM Analysis (Lecture #17)
1 KU College of Engineering Elec 204: Digital Systems Design Lecture 20 Datapath and Control Datapath - performs data transfer and processing operations.
ECE 331 – Digital Systems Design Introduction to Sequential Logic Circuits (aka. Finite State Machines) and FSM Analysis (Lecture #19)
9/15/09 - L25 Registers & Load Enable Copyright Joanne DeGroat, ECE, OSU1 Registers & Load Enable.
Lecture 10 Topics: Sequential circuits Basic concepts Clocks
Digital Logic Lecture 1 Introduction By Dr Zyad Dwekat The Hashemite University Computer Engineering Department.
Chap 8. Sequencing and Control. 8.1 Introduction Binary information in a digital computer –data manipulated in a datapath with ALUs, registers, multiplexers,
Modern VLSI Design 4e: Chapter 8 Copyright  2008 Wayne Wolf Topics Basics of register-transfer design: –data paths and controllers; –ASM charts. Pipelining.
1 Lecture 13 Overview of sequential logic  Basic concepts  An example.
ANALYSIS OF SEQUENTIAL CIRCUITS by Dr. Amin Danial Asham.
Computer Organization CDA 3103 Dr. Hassan Foroosh Dept. of Computer Science UCF © Copyright Hassan Foroosh 2002.
Algorithmic state machines
Datapath - performs data transfer and processing operations The control unit sends: – Control signals – Control outputs The control unit receives: – External.
Modern VLSI Design 3e: Chapter 8 Copyright  1998, 2002 Prentice Hall PTR Topics n Basics of register-transfer design: –data paths and controllers; –ASM.
Chapter 6 – Digital Electronics – Part 1 1.D (Data) Flip Flops 2.RS (Set-Reset) Flip Flops 3.T Flip Flops 4.JK Flip Flops 5.JKMS Flip Flops Information.
Princess Sumaya Univ. Computer Engineering Dept Digital Logic Design Lecture 26 Arithmetic Logic Unit Princess Sumaya Univ. Computer Engineering.
Synthesis Synchronous Sequential Circuits synthesis procedure –Word description of problem /hardest; art, not science/ –Derive state diagram & state table.
ECE DIGITAL LOGIC LECTURE 21: FINITE STATE MACHINE Assistant Prof. Fareena Saqib Florida Institute of Technology Fall 2015, 11/24/2015.
ECEN 248: INTRODUCTION TO DIGITAL SYSTEMS DESIGN Dr. Shi Dept. of Electrical and Computer Engineering.
Sequential Logic Circuit Design Eng.Maha Alqubali.
TOPIC : Introduction to Sequential Circuits UNIT 1: Modeling and Simulation Module 4 : Modeling Sequential Circuits.
Govt. Engineering College- Gandhinagar. It is all about……  STATE MACHINE.
Lecture 1 Gunjeet kaur Dronacharya group of institutions.
ANALYSIS OF SEQUENTIAL CIRCUITS
Clock in Digital Systems
EEL 3705 / 3705L Digital Logic Design
Sequential Logic Counters and Registers
REGISTER TRANSFER LANGUAGE AND DESIGN OF CONTROL UNIT
ECE 448 Lecture 6 Finite State Machines State Diagrams vs. Algorithmic State Machine (ASM) Charts.
ECE 434 Advanced Digital System L03
332:437 Lecture 17 FSM Hardware Modification for Reliability
332:437 Lecture 12 Finite State Machine Design
Instructor: Alexander Stoytchev
Elec 2607 Digital Switching Circuits
Some Information Instructor Details Main Book. Some Information Instructor Details Main Book.
332:437 Lecture 15 System Controller Design
Lecture No. 24 Sequential Logic.
Digital Logic & Design Dr. Waseem Ikram Lecture No. 31.
EEL 3705 / 3705L Digital Logic Design
VLSI Testing Lecture 8: Sequential ATPG
332:437 Lecture 15 System Controller Design
Instructor: Alexander Stoytchev
332:437 Lecture 16 FSM Synchronizers
332:437 Lecture 17 FSM Hardware Modification for Reliability
KU College of Engineering Elec 204: Digital Systems Design
Instructor: Alexander Stoytchev
332:437 Lecture 16 FSM Synchronizers
Engineering Systems: Applications FN3K 11
332:437 Lecture 17 FSM Hardware Modification for Reliability
ANALYSIS OF SEQUENTIAL CIRCUIT LOGIC DIAGRAM
ECE 448 Lecture 6 Finite State Machines State Diagrams, State Tables, Algorithmic State Machine (ASM) Charts, and VHDL code ECE 448 – FPGA and ASIC Design.
332:437 Lecture 16 FSM Synchronizers
SEQUENTIAL CIRCUITS __________________________________________________
Logic Gates By: Asst Lec. Besma Nazar Nadhem
Chapter 4 The Von Neumann Model
Presentation transcript:

332:437 Lecture 15 System Controller Design Mnemonic Documented State Diagram Timing Diagram Flow Diagram Summary Material from An Engineering Approach to Digital Design, by William I. Fletcher, Englewood Cliffs, NJ: Prentice-Hall 11/20/2018 Bushnell: Digital Systems Design Lecture 15

Multi-Input System Controller Design General System Level Design Special Sequential Machine – interprets system level control input sequences and generate system level and pulse output sequences Controls a data path consisting of Registers, MUXes, etc. Nerve Center – Has many control inputs & outputs 11/20/2018 Bushnell: Digital Systems Design Lecture 15

Example System Controller 11/20/2018 Bushnell: Digital Systems Design Lecture 15

Controller Implementation In many cases, the system controller will be implemented by a mprocessor and a ROM Follow a structured design procedure It leads to much less work 11/20/2018 Bushnell: Digital Systems Design Lecture 15

Bushnell: Digital Systems Design Lecture 15 Design Procedure Know what you are going to do & how you are going to do it Design documentation should be a natural outcome of your work Document your work so that you and others can understand it 11/20/2018 Bushnell: Digital Systems Design Lecture 15

Bushnell: Digital Systems Design Lecture 15 Design Process Define the purpose and role of the digital system in English writing. Define the logic operations & limitations of the systems that the system controller is to control (Data Path Synthesis). Aided by designing a first-cut flow diagram and logic clock diagram Leads to Functional Partition 11/20/2018 Bushnell: Digital Systems Design Lecture 15

Design Process (continued) Create timing diagram – Define timing & frequency of system level input & output control signals. Note any specific timing constraints. Detail sequential behavior of system controllers. Determine registers, temporary storage, special circuit & other subfunction requirements. For system controller & overall system 11/20/2018 Bushnell: Digital Systems Design Lecture 15

Design Process (continued) Develop detailed timing diagrams for system level & subfunction control. Develop Mnemonic Documented State Diagram (MDS) for system controller. 11/20/2018 Bushnell: Digital Systems Design Lecture 15

Mnemonic Documented State Diagram for Controller 11/20/2018 Bushnell: Digital Systems Design Lecture 15

Bushnell: Digital Systems Design Lecture 15 Controller Timing Diagram 11/20/2018 Bushnell: Digital Systems Design Lecture 15

Controller Flow Diagram 11/20/2018 Bushnell: Digital Systems Design Lecture 15

Bushnell: Digital Systems Design Lecture 15 MDS Diagram State labeled with * to indicate that branching (from state) is controlled by an asynchronous input Level/ Pulse notation Means assert a signal (no voltage level implied) Means deassert (no voltage level implied) 11/20/2018 Bushnell: Digital Systems Design Lecture 15

MDS Diagram (Continued) Means output a pulse, synchronous either with a clock or with the presence in a state or both Design System Controller Flow Diagram – Like a Software Flow Chart but for hardware 11/20/2018 Bushnell: Digital Systems Design Lecture 15

Timing Frequency Considerations At what point in time can a controlling input be expected? Is it synchronous or asynchronous? How long will input be asserted? How much time elapses after the input until a control output is expected? When must the control signal be issued in the time frame? How long with the output signal remain asserted? 11/20/2018 Bushnell: Digital Systems Design Lecture 15

Bushnell: Digital Systems Design Lecture 15 Hardest Part Create Functional Partition Detailed Flow Diagram Detailed Timing diagram 11/20/2018 Bushnell: Digital Systems Design Lecture 15

Bushnell: Digital Systems Design Lecture 15 Five Concepts Action block in Flow Diagram corresponds to a state in MDSD State Diagram begins & ends with an action clock Branching condition for state in MDS Diagram found by tracing decision paths in Flow Diagram 11/20/2018 Bushnell: Digital Systems Design Lecture 15

Five Concepts (continued) Avoid making branching decision in one state based on >1 asynchronous inputs Generalized outputs symbolized by action notation in action blocks Unconditional & conditional outputs specified with duration time dependent on an input variable 11/20/2018 Bushnell: Digital Systems Design Lecture 15

Bushnell: Digital Systems Design Lecture 15 Summary System Controller Design Mnemonic Documented State Diagram Timing Diagram Flow Diagram 11/20/2018 Bushnell: Digital Systems Design Lecture 15