Fundamentals of Digital System Design ECE 3700, CPSC 3700

Similar documents
Testing & Verification of Digital Circuits ECE/CS 5745/6745. Hardware Verification using Symbolic Computation

ECE 156A - Syllabus. Description

I 3 I 2. ! Language of logic design " Logic optimization, state, timing, CAD tools

Digital Integrated Circuits

WELCOME TO. ENGR 303 Introduction to Logic Design. Hello my name is Dr. Chuck Brown

structure syntax different levels of abstraction

Here is a list of lecture objectives. They are provided for you to reflect on what you are supposed to learn, rather than an introduction to this

ELCT 501: Digital System Design

Please Turn Your Mobile Phone Silent. August 29, 2017 CSc 242 1

EE 4755 Digital Design Using Hardware Description Languages

Hardware Modeling using Verilog Prof. Indranil Sengupta Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur

KING FAHD UNIVERSITY OF PETROLEUM & MINERALS COMPUTER ENGINEERING DEPARTMENT

Lecture 1: Introduction Course arrangements Recap of basic digital design concepts EDA tool demonstration

ECE 241F Digital Systems

01-1 Electronic Design Automation (EDA) The use of software to automate electronic (digital and analog) design.

ECE 3220 Digital Design with VHDL. Course Information. Lecture 1

Electrical Engineering and Computer Sciences (EECS)

ECE 2300 Digital Logic & Computer Organization. More Sequential Logic Verilog

CS 241 Data Organization. August 21, 2018

CE 435 Embedded Systems Spring 2018

Lecture #1: Introduction

CS 241 Data Organization using C

Lecture 1: Introduction to Digital Logic Design

LAB #3: ADDERS and COMPARATORS using 3 types of Verilog Modeling

Digital Logic Design Lab

Embedded Systems Entry Test

Cpr E 281 FINAL PROJECT ELECTRICAL AND COMPUTER ENGINEERING IOWA STATE UNIVERSITY. FINAL Project. Objectives. Project Selection

EECE 321: Computer Organization

COE 561 Digital System Design & Synthesis Introduction

COSE212: Programming Languages. Lecture 0 Course Overview

What is this class all about?

CSE 504: Compiler Design

What is this class all about?

What is this class all about?

CMPE012 Computer Engineering 12 (and Lab) Computing Systems and Assembly Language Programming. Summer 2009

URL: Offered by: Should already know how to design with logic. Will learn...

Academic Course Description. VL2001 Digital System Design using Verilog First Semester, (Odd semester)

Information Science 1

Design of Digital Circuits

Hardware Design Environments. Dr. Mahdi Abbasi Computer Engineering Department Bu-Ali Sina University

EE 4755 Digital Design Using Hardware Description Languages

EE324: Microcontrollers and Interfacing. Office Hours: Mon, Wed, to 11.30am. Microcontrollers and Interfacing

Digital Systems Laboratory

ECE/CS Computer Design Lab

Computer Organization & Assembly Language Programming (CSE 2312)

DIGITAL DESIGN TECHNOLOGY & TECHNIQUES

Software Engineering 2DA4. Slides 2: Introduction to Logic Circuits

Introduction to Digital Logic Missouri S&T University CPE 2210 Registers

A3 A2 A1 A0 Sum4 Sum3 Sum2 Sum1 Sum

Programmable Logic Devices HDL-Based Design Flows CMPE 415

CS2204 DIGITAL LOGIC & STATE MACHINE DESIGN FALL 2005

Course Syllabus - CNT 4703 Design and Implementation of Computer Communication Networks Fall 2011

CS120 Computer Science I. Instructor: Jia Song

CprE 281: Digital Logic

E40M. An Introduction to Making: What is EE?


EECE.2160: ECE Application Programming Spring 2017

L1: Course Overview

Introduction to Computing Systems: From Bits and Gates to C and Beyond 2 nd Edition

COS 116 The Computational Universe Laboratory 7: Digital Logic I

LOGIC DESIGN. Dr. Mahmoud Abo_elfetouh

CprE 281: Digital Logic

COMP3221: Microprocessors and. Embedded Systems

ESET 369 Embedded Systems Software, Fall 2017

ESET 369 Embedded Systems Software, Spring 2018

Hardware Description Languages (HDLs) Verilog

CS/EE Prerequsites. Hardware Infrastructure. Class Goal CS/EE Computer Design Lab. Computer Design Lab Fall 2010

CS/EE Computer Design Lab Fall 2010 CS/EE T Th 3:40pm-5:00pm Lectures in WEB 110, Labs in MEB 3133 (DSL) Instructor: Erik Brunvand

Outline. Intro. Week 1, Fri Jan 4. What is CG used for? What is Computer Graphics? University of British Columbia CPSC 314 Computer Graphics Jan 2013

Intro. Week 1, Fri Jan 4

The QR code here provides a shortcut to go to the course webpage.

ESET 349 Microcontroller Architecture, Fall 2018

Lab. Course Goals. Topics. What is VLSI design? What is an integrated circuit? VLSI Design Cycle. VLSI Design Automation

ELEC 2520 Embedded Systems Engineering II

01 1 Electronic Design Automation (EDA) the correctness, testability, and compliance of a design is checked by software

Logic Synthesis & Optimization Lectures 4, 5 Boolean Algebra - Basics

Overview. CSE372 Digital Systems Organization and Design Lab. Hardware CAD. Two Types of Chips

Outline. Computer Science 331. Course Information. Assessment. Contact Information Assessment. Introduction to CPSC 331

CSE 114, Computer Science 1 Course Information. Spring 2017 Stony Brook University Instructor: Dr. Paul Fodor

Outline for Today. Lab Equipment & Procedures. Teaching Assistants. Announcements

Instructors. ECE 152 Introduction to Computer Architecture. Undergrad Teaching Assistants. Course Website. Textbook.

Date Performed: Marks Obtained: /10. Group Members (ID):. Experiment # 09 MULTIPLEXERS

Computer Science Department

PINE TRAINING ACADEMY

FPGA Based Digital Design Using Verilog HDL

Building Combinatorial Circuit Using Behavioral Modeling Lab

CIS*1500 Introduction to Programming

Computer Science Technology Department

ECE 152A LABORATORY 2

This podcast will demonstrate a logical approach as to how a computer adds through logical gates.

CASPER COLLEGE COURSE SYLLABUS MSFT 1600 Managing Microsoft Exchange Server 2003 Semester/Year: Fall 2007

Design Verification Lecture 01

ECE 15B COMPUTER ORGANIZATION

Elec 326: Digital Logic Design

CHAPTER 3 METHODOLOGY. 3.1 Analysis of the Conventional High Speed 8-bits x 8-bits Wallace Tree Multiplier

CMPS 182: Introduction to Database Management Systems. Instructor: David Martin TA: Avi Kaushik. Syllabus

KOMAR UNIVERSITY OF SCIENCE AND TECHNOLOGY (KUST)

Henry Lin, Department of Electrical and Computer Engineering, California State University, Bakersfield Lecture 7 (Digital Logic) July 24 th, 2012

CS 250 VLSI Design Lecture 11 Design Verification

Midterm Exam Review. CS 2420 :: Fall 2016 Molly O'Neil

Transcription:

Fundamentals of Digital System Design ECE 3700, CPSC 3700 Instructor: Priyank Kalla (kalla@ece.utah.edu) 4 Credits Tue, Thu 1:25-1:45pm, WEB 1230 Office Hours: Tue, Thu: 2:30-4pm, or by appointment Office: MEB 4512 TA hours: To be announced Textbook: Fundamentals of Digital Logic with Verilog Design Authors: Stephen Brown and Zvonko Vranesic 1

Agenda for Today Introduction to the course Course Organization + Logistics WHY s and WHAT s of Digital Design Intro to CAD Course Syllabus Overview Requirements, Responsibilities, grading policy, etc. Discussions... 2

Course Description What is this course all about? DIGITAL LOGIC - Mathematical Logic, Boolean Algebra SYSTEM DESIGN - Gates + Memory + Putting it all together DESIGN ANALYSIS & OPTIMIZATION COMPUTER-AIDED DESIGN - Verilog HDL Putting it all together... 3

Digital Design Realization Process Design Specifications (usually in English) Design Conceptualization (Mathematical modeling) Design Analyses: Performance, Costs, Reliability Design Descriptions - VHDL, Verilog, SystemC,... Circuit realization: Synthesis, Custom Design Design Testing & Verification: Errors, Physical Defects and Failures Marketing... Hefty Paychecks!! 4

Topics to Cover: Overview Theory of Digital Design Switching Functions, set theory, Boolean algebra Overview of implementation technology Combinational Logic Design, Optimization, Implementation Digital Arithmetic: Adders, Multipliers, Comparators, Selectors Sequential Logic Design: Memory + FSMs Computer Design & CAD 5

Course Organization http://www.ece.utah.edu/~kalla/index_3700.html Course Materials: Textbook + Lecture slides Homework Assignments Laboratory Design Experiments and Projects Two Mid-Term Exams and One Comprehensive Final Grading Policy: Mid-Term Exams: 15% each Final Exam: 30% Homeworks: 15% Laboratory Experiments and Projects: 25% 6

Your Responsibilities Please attend all the lectures Review lecture notes every week Be prompt in returning homeworks and lab reports No cheating - COE Policy Discuss assignments w/ your colleagues... Solve homeworks yourselves... Don t pass someone else s hardware as yours Don t copy Verilog Code Don t hesitate to contact me or TAs. 7

What are the Labs all about? Solve homework problems on paper Describe the design using Computer-Aided Design Tools Analyze the design using Computer-Aided Design Tools Laboratory Kits will be provided to you Contain: Chips, Wires, I/O Devices, Softwares... Build your design, show that it works & feel proud. TAs will assist you in the lab Labs from 2nd week - compulsory attendance! (1 credit) TAs and Labs already scheduled 8

Let s Begin Thinking Digital Analog Signal Y = Continuous Function (X) Signal can have infinite values Digital Signal Y = Discrete Function (X) Signal can have ONLY 2 values: 0 or 1 Binary Variable: 2 values ( 0 or 1) Boolean Values: False or True Electrical Signal: 0Volts or 5Volts Model as a switch... 9

Digital Design Example Design an Alarm System for a Car Specs: (When ignition is ON) AND (Door is OPEN) Alarm is ON! Ignition is either ON or OFF Ignition Circuit: 5 Volt signal or 0 Volts. Ignition is a Binary variable: Value 1 or Value 0. Ignition ON: Logically a TRUE Value. Ignition OFF: FALSE! Door is either OPEN or SHUT. 0 or 1; TRUE or FALSE. Alarm is also Binary: Alarm is ON or OFF. 10

Digital Design & Implementation Issues Design should be correct & meet the specs It should be cost effective... Costs: Area, Power dissipation, Man-hours required to develop it... It should be reliable: Should run for a long time Should be easy to extend/upgrade Should be marketable: Speed? Low Power? Easy to test and debug? 11

Digital Design & Implementation Issues Area, Speed (delay), power, time-to-develop Minimize area: Minimize or Optimize Logic (Gates) Maximize Speed: Reduce Signal Delay (Tricky) Reliability: Related to Target Technology Cost of manufacturing: Related to Target Technology and to Design Methodology Rapid Prototyping: Use of CAD/CAE Tools... We will study all of these! 12

Logic Theory to Digital Engineering Genesis of Logic Theory: Roman & Greeks? Or Gauls? Logical Analysis was a domain of the Philosophers Mathematicians picked it up and formalized a theory Set Theory (Discrete Math) Set theory over Binary variables Boolean algebra Digital Design Engineering solutions In the early days of telephony: Switching Algebra Once switching technology became reliable: Design scaling Millions of switching circuits cannot be designed manually: Tedious, Error-prone, cannot be easily debugged. Hence the use of Computer-aided Design Tools 13

Wrapping-up today s Lecture Reading Assignment: Chapter 1. Next Lecture: Introduction to Switching Circuits and Boolean Algebra Switching circuits, functions and gates Boolean Function Representation: Truth-Tables Algebraic Approach to Swicthing functions Introduction to Labs + TAs + gate-level circuit design. Next Class notes & slides will be available on the class website on Thursday morning. 14