Digital Logic Design Digital Design, M. Morris Mano and Michael D

Slides:



Advertisements
Similar presentations
Digital System Design-II (CSEB312)
Advertisements

Tutorial 2 Sequential Logic. Registers A register is basically a D Flip-Flop A D Flip Flop has 3 basic ports. D, Q, and Clock.
FSM and Efficient Synthesizable FSM Design using Verilog
//HDL Example 8-2 // //RTL description of design example (Fig.8-9) module Example_RTL (S,CLK,Clr,E,F,A);
Counters Discussion D8.3.
Verilog in transistor level using Microwind
CDA 3100 Recitation Week 11.
Sequential Logic in Verilog
Supplement on Verilog adder examples
Synchronous Sequential Logic
Table 7.1 Verilog Operators.
//HDL Example 5-1 // //Description of D latch (See Fig.5-6) module D_latch (Q,D,control); output Q; input.
Verilog. 2 Behavioral Description initial:  is executed once at the beginning. always:  is repeated until the end of simulation.
Analysis of Clocked Sequential Circuits
FSM Revisit Synchronous sequential circuit can be drawn like below  These are called FSMs  Super-important in digital circuit design FSM is composed.
TOPIC : Finite State Machine(FSM) and Flow Tables UNIT 1 : Modeling Module 1.4 : Modeling Sequential circuits.
Digital Electronics Chapter 5 Synchronous Sequential Logic.
FSM examples.
Verilog Sequential Circuits Ibrahim Korpeoglu. Verilog can be used to describe storage elements and sequential circuits as well. So far continuous assignment.
COE 202 Introduction to Verilog Computer Engineering Department College of Computer Sciences and Engineering King Fahd University of Petroleum and Minerals.
ECE 301 – Digital Electronics Introduction to Sequential Logic Circuits (aka. Finite State Machines) and FSM Analysis (Lecture #17)
ECE 331 – Digital Systems Design Introduction to Sequential Logic Circuits (aka. Finite State Machines) and FSM Analysis (Lecture #19)
Verilog Intro: Part 2. Procedural Blocks There are two types of procedural blocks in Verilog. – initial for single-pass behavior : initial blocks execute.
Verilog Descriptions of Digital Systems. Electronic Lock // // Electronic combinational lock // module lock(seg7,key, valid_key, col, row, mclk, resetL)
Sequential Logic in Verilog
Registers & Counters M. Önder Efe
Chapter 11: System Design Methodology Digital System Designs and Practices Using Verilog HDL and 2008, John Wiley11-1 Ders 8: FSM Gerçekleme ve.
EEE2243 Digital System Design Chapter 4: Verilog HDL (Sequential) by Muhazam Mustapha, January 2011.
Finite State Machine (FSM) Nattha Jindapetch December 2008.
ECE/CS 352 Digital System Fundamentals© T. Kaminski & C. Kime 1 ECE/CS 352 Digital Systems Fundamentals Fall 2000 Chapter 5 – Part 2 Tom Kaminski & Charles.
SYEN 3330 Digital SystemsJung H. Kim 1 SYEN 3330 Digital Systems Chapter 7 – Part 2.
Logic Design ( CE1111 ) Preliminaries Prepared by Dr. Lamiaa Elshenawy.
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.
EMT 351/4 DIGITAL IC DESIGN Verilog Behavioral Modeling  Finite State Machine -Moore & Mealy Machine -State Encoding Techniques.
Pusat Pengajian Kejuruteraan Mikroelektronik EMT 351/4 DIGITAL IC DESIGN Verilog Behavioural Modeling (Part 4) Week #
Digital Design: With an Introduction to the Verilog HDL, 5e M. Morris Mano Michael D. Ciletti Copyright ©2013 by Pearson Education, Inc. All rights reserved.
Exp#7 Finite State Machine Design in Verilog COE203 Digital Logic Laboratory Dr. Ahmad Almulhem KFUPM Spring 2009.
Overview Logistics Last lecture Today HW5 due today
Supplement on Verilog FF circuit examples
Supplement on Verilog for Algorithm State Machine Chart
Figure 8.1. The general form of a sequential circuit.
ANALYSIS OF SEQUENTIAL CIRCUITS
© Copyright 2004, Gaetano Borriello and Randy H. Katz
EMT 351/4 DIGITAL IC DESIGN Week # Synthesis of Sequential Logic 10.
Sequential logic design principles
Introduction to Advanced Digital Design (14 Marks)
Supplement on Verilog Sequential circuit examples: FSM
Learning Outcome By the end of this chapter, students are expected to be able to: Design State Machine Write Verilog State Machine by Boolean Algebra and.
Sequential Circuit: Counter
Digital Design Lecture 9
ECE 301 – Digital Electronics
Malik Najmus Siraj Digital Logic Design Malik Najmus Siraj
SYNTHESIS OF SEQUENTIAL LOGIC
CS341 Digital Logic and Computer Organization F2003
Digital Logic & Design Dr. Waseem Ikram Lecture No. 31.
FSM MODELING MOORE FSM MELAY FSM. Introduction to DIGITAL CIRCUITS MODELING & VERIFICATION using VERILOG [Part-2]
Lecture 17 Logistics Last lecture Today HW5 due on Wednesday
COE 202 Introduction to Verilog
DESIGN OF SEQUENTIAL CIRCUITS
Topics Verilog styles for sequential machines. Flip-flops and latches.
Supplement on Verilog Sequential circuit examples: FSM
Dr. Tassadaq Hussain Introduction to Verilog – Part-3 Expressing Sequential Circuits and FSM.
The Verilog Hardware Description Language
Lecture 17 Logistics Last lecture Today HW5 due on Wednesday
332:437 Lecture 9 Verilog Example
332:437 Lecture 9 Verilog Example
Dr. Tassadaq Hussain Introduction to Verilog – Part-4 Expressing FSM in Verilog (contd) and FSM State Encoding Dr. Tassadaq Hussain.
Mr. Pradeep J NATIONAL INSTITUTE OF TECHNOLOGY,
332:437 Lecture 9 Verilog Example
Presentation transcript:

https://sites.google.com/site/digitallogicdesigncourse1234/ Digital Logic Design Digital Design, M. Morris Mano and Michael D. Ciletti, 4rd edition, Prentice Hall Malik Najmus Siraj siraj@case.edu.pk 0321-5533938 https://sites.google.com/site/digitallogicdesigncourse1234/

Digital Logic Design@CASE by Najmus Siraj Today’s Agenda Recap Verilog code of flip flop Sequential design Verilog code of state machine Digital Logic Design@CASE by Najmus Siraj

Digital Logic Design@CASE by Najmus Siraj Recap Digital Logic Design@CASE by Najmus Siraj

Verilog code of flip-flop module ff (input d, input clk, input rst, output reg q); always@(posedge clk) begin if (rst ==1) q <= 0; else q <= d; end endmodule Digital Logic Design@CASE by Najmus Siraj

Design of sequential circuit Digital Logic Design@CASE by Najmus Siraj

Digital Logic Design@CASE by Najmus Siraj Finite State Machine Digital Logic Design@CASE by Najmus Siraj

Digital Logic Design@CASE by Najmus Siraj

Digital Logic Design@CASE by Najmus Siraj Two flavors of FSM Digital Logic Design@CASE by Najmus Siraj

Design of sequential circuit Digital Logic Design@CASE by Najmus Siraj

Digital Logic Design@CASE by Najmus Siraj Example 1 Digital Logic Design@CASE by Najmus Siraj

Digital Logic Design@CASE by Najmus Siraj Example 1 Digital Logic Design@CASE by Najmus Siraj

Digital Logic Design@CASE by Najmus Siraj Example 1 Digital Logic Design@CASE by Najmus Siraj

Digital Logic Design@CASE by Najmus Siraj Example 1 Digital Logic Design@CASE by Najmus Siraj

Digital Logic Design@CASE by Najmus Siraj Example 1 Digital Logic Design@CASE by Najmus Siraj

Digital Logic Design@CASE by Najmus Siraj Example 1 Digital Logic Design@CASE by Najmus Siraj

Digital Logic Design@CASE by Najmus Siraj Terminology Digital Logic Design@CASE by Najmus Siraj

Digital Logic Design@CASE by Najmus Siraj Example 2 Description Design a clocked synchronous state machine with two inputs A and B, and a single output Z that is 1 if: A had the same value at each of the two previous clocks Or B has been 1 since the last time that the first condition was true Otherwise the output is 0 Digital Logic Design@CASE by Najmus Siraj

Verilog code of Sequence detector Digital Logic Design@CASE by Najmus Siraj

Digital Logic Design@CASE by Najmus Siraj Module state_machine(input x, input clk, input rst, output reg y); parameter S0 = 2’d0; Parameter S1 = 2’d1; Parameter S2 = 2’d2; Parameter S3 = 2’d3; Reg [1:0]pState,nState; always@(posedge clk) begin if (rst) pState <= 2’d0; else pState <= nState; end always@(*) Case(pState) S0: if(x == 0) nState= S0; nState = S1; Digital Logic Design@CASE by Najmus Siraj

Digital Logic Design@CASE by Najmus Siraj S1: begin if(x == 0) nState= S0; else nState = S2; end S2: nState = S3; S3: endcase endmodule Digital Logic Design@CASE by Najmus Siraj

Digital Logic Design@CASE by Najmus Siraj Summary Design a finite state machine of a counter Digital Logic Design@CASE by Najmus Siraj