Welcome CSC 480/580 – Digital Logic & Computer Design Term: Winter 2002 Instructor: William T Krieger.

Slides:



Advertisements
Similar presentations
ENEL111 Digital Electronics
Advertisements

CMSC 611: Advanced Computer Architecture
ECOE 560 Design Methodologies and Tools for Software/Hardware Systems Spring 2004 Serdar Taşıran.
EELE 367 – Logic Design Module 2 – Modern Digital Design Flow Agenda 1.History of Digital Design Approach 2.HDLs 3.Design Abstraction 4.Modern Design Steps.
CMPT150, Ch 3, Tariq Nuruddin, Fall 06, SFU 1 Ch3. Combinatorial Logic Design Modern digital design involves a number of techniques and tools essential.
Copyright 2001, Agrawal & BushnellDay-1 PM Lecture 4a1 Design for Testability Theory and Practice Lecture 4a: Simulation n What is simulation? n Design.
CS 61C L13 Combinational Logic (1) A Carle, Summer 2005 © UCB inst.eecs.berkeley.edu/~cs61c/su05 CS61C : Machine Structures Lecture #13: Combinational.
EECC341 - Shaaban #1 Lec # 1 Winter Introduction to Digital Systems Analog devices and systems process time-varying signals that can take.
CS 61C L14 Combinational Logic (1) A Carle, Summer 2006 © UCB inst.eecs.berkeley.edu/~cs61c/su06 CS61C : Machine Structures Lecture #14: Combinational.
CS61C L23 Synchronous Digital Systems (1) Garcia, Fall 2011 © UCB Lecturer SOE Dan Garcia inst.eecs.berkeley.edu/~cs61c CS61C.
The Multicycle Processor II CPSC 321 Andreas Klappenecker.
TK 2123 COMPUTER ORGANISATION & ARCHITECTURE
CS61C L20 Introduction to Synchronous Digital Systems (1) Garcia © UCB Lecturer PSOE Dan Garcia inst.eecs.berkeley.edu/~cs61c.
Outline Chapter 1 Hardware, Software, Programming, Web surfing, … Chapter Goals –Describe the layers of a computer system –Describe the concept.
DIGITAL ELECTRONICS CIRCUIT P.K.NAYAK P.K.NAYAK ASST. PROFESSOR SYNERGY INSTITUTE OF ENGINEERING & TECHNOLOGY.
ECE2030 Introduction to Computer Engineering Lecture 1: Overview
Prof. Kavita Bala and Prof. Hakim Weatherspoon CS 3410, Spring 2014 Computer Science Cornell University See: P&H Appendix B.2 and B.3 (Also, see B.0 and.
(1) Introduction © Sudhakar Yalamanchili, Georgia Institute of Technology, 2006.
Elements of Computing Systems, Nisan & Schocken, MIT Press, 2005, Introduction: Hello, World Below slide 1www.idc.ac.il/tecs Introduction:
CSET 4650 Field Programmable Logic Devices
COMPUTER SYSTEM ARCHITECTURE By Sohaib.  The digital computer is a digital system that performs various computational tasks.  The word digital implies.
Chap. 1 Overview of Digital Design with Verilog. 2 Overview of Digital Design with Verilog HDL Evolution of computer aided digital circuit design Emergence.
Shashi Kumar 1 Logic Synthesis: Course Introduction Shashi Kumar Embedded System Group Department of Electronics and Computer Engineering Jönköping Univ.
Logic Design Computer Architecture and Design Lecture 1.
CS61C L23 Synchronous Digital Systems (1) Garcia, Fall 2011 © UCB Senior Lecturer SOE Dan Garcia inst.eecs.berkeley.edu/~cs61c.
Principles Of Digital Design Chapter 1 Introduction Design Representation Levels of Abstraction Design Tasks and Design Processes CAD Tools.
Digital Logic Operations and Functions. Basic Logic Operations Logic, as you know it, involves in a making of digital system. Logic, as you know it, involves.
CS/ECE 3330 Computer Architecture Kim Hazelwood Fall 2009.
Digital Logic. 4 Why is 32-bit or 64-bit significant in terms of speed, efficiency? 4 Difference between OR and XOR 4 What is a mux for? PLA 4 Two kinds.
Fall 2012: FCM 708 Foundation I Lecture 2 Prof. Shamik Sengupta
CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.
Lecture No. 1 Computer Logic Design. About the Course Title: –Computer Logic Design Pre-requisites: –None Required for future courses: –Computer Organization.
1 Combinational Logic Design Digital Computer Logic Kashif Bashir
IKI10201: Introduction to Digital Systems Bobby Nazief Semester-I The materials on these slides are adopted from those in CS231’s Lecture Notes.
CSCI-100 Introduction to Computing Hardware Design Part I.
Chapter 0 deSiGn conCepTs EKT 221 / 4 DIGITAL ELECTRONICS II.
Copyright 2009 Joanne DeGroat, ECE, OSU 1 ECE 762 Theory and Design of Digital Computers, II (A real course title: Design and Specification of Digital.
Chapter 7 Logic Circuits 1.State the advantages of digital technology compared to analog technology. 2. Understand the terminology of digital circuits.
Spring 2007 W. Rhett Davis with minor editing by J. Dean Brock UNCA ECE Slide 1 ECE 406 – Design of Complex Digital Systems Lecture 1: Introduction.
The Nature of Computing INEL 4206 – Microprocessors Lecture 3 Bienvenido Vélez Ph. D. School of Engineering University of Puerto Rico - Mayagüez.
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
The Nature of Computing INEL 4206 – Microprocessors Lecture 2 Bienvenido Vélez Ph. D. School of Engineering University of Puerto Rico - Mayagüez.
Computer Architecture Souad MEDDEB
Data Structures and Algorithms Dr. Tehseen Zia Assistant Professor Dept. Computer Science and IT University of Sargodha Lecture 1.
1 Copyright  2001 Pao-Ann Hsiung SW HW Module Outline l Introduction l Unified HW/SW Representations l HW/SW Partitioning Techniques l Integrated HW/SW.
CEC 220 Digital Circuit Design Wednesday, January 7 CEC 220 Digital Circuit Design Slide 1 of 12.
CS 61C L4.1.1 Combinational Logic (1) K. Meinz, Summer 2004 © UCB CS61C : Machine Structures Lecture Logic Gates and Combinational Logic
CEC 220 Digital Circuit Design Monday, August 24 CEC 220 Digital Circuit Design Slide 1 of 13.
Teaching Digital Logic courses with Altera Technology
Instructors: Fu-Chiung Cheng ( 鄭福炯 ) Associate Professor Computer Science & Engineering Tatung University.
1 Lecture 24 Transistors A look ahead Course summary.
Riyadh Philanthropic Society For Science Prince Sultan College For Woman Dept. of Computer & Information Sciences CS 251 Introduction to Computer Organization.
1 Digital Logic Design (41-135) Introduction Younglok Kim Dept. of Electrical Engineering Sogang University Spring 2006.
ECEN2102 Digital Logic Design Lecture 0 Course Overview Abdullah Said Alkalbani University of Buraimi.

Introduction to the FPGA and Labs
ECE2030 Introduction to Computer Engineering Lecture 1: Overview
Combinational Logic Design
EEE2135 Digital Logic Design Chapter 1. Introduction
Stateless Combinational Logic and State Circuits
Microprocessor and Assembly Language
Instructor: Alexander Stoytchev
ASIC 120: Digital Systems and Standard-Cell ASIC Design
4. Transistors and logic gates
Fundamentals of Computer Science Part i2
EEL 4713/EEL 5764 Computer Architecture
T Computer Architecture, Autumn 2005
Chapter 1 Introduction.
HIGH LEVEL SYNTHESIS.
Computer Organization
Presentation transcript:

Welcome CSC 480/580 – Digital Logic & Computer Design Term: Winter 2002 Instructor: William T Krieger

CSC 480 Logic Design The course 3 Common Goals 1. Learn  practice 2. Show it  good grades 3. Have fun... Well, try to have fun “I have a dream...” Details, schmetails  Main page  Everything available online (working on it)  Logistics 45 minute lecture; break; 45 minute lecture Wednesday night lab

CSC 480 Logic Design The instructor William T Krieger  BSCS UI 1983  MSCS UIC 1995  15+ years S/W experience  Co-founder Synopsys, Inc.  New to teaching… well, pretty new So... Not a logic designer Wrote software to automate logic design I’ll follow the book pretty closely End course with HDL focus (hopefully!)

CSC 480 Logic Design Why take this course? Course is required... sort of This is “core” knowledge Overcome “hardware phobia” without much pain HW versus SW... symbiotic interaction and interesting contrast: –Faster HW is making more complex SW possible –Use of complex SW in HW design is now prevasive “...replacement of the manual logic design process makes the design of complex logic much more efficient” - Mano, page 97

CSC 480 Logic Design The last 20 years or so The evolution of SW design –Object-oriented paradigm, widespread usage of high- level languages (C++, Ada, Java) –Large systems, software engineering, testing and maintenance –Distributed computing, the net, graphical debugers/GUI builders REVOLUTION of HW design –Simulation of designs before building them –Synthesis (or compilation) of functional HW design into lower-level forms (gates, transistors) –Programs can now create logic that competes with that created by the best human being! SW design is now many times faster... HW design is now many thousands time faster!

CSC 480 Logic Design What we will learn  Logic Design oCombinational design: Boolean algebra, logic minimization, logic gates oComplex combinational structures: muxes, decoder, encoder, adder, etc. oSequential design: state machines, flipflops, registers, PLD’s oHDL descriptions  Computer Design  Basic structure  Control versus datapath  Components: register, counters, memory, programmable devices, cpu  Instruction set design, microprocessors

CSC 480 Logic Design Digital Hardware Everything built upon two primary (cool) abstractions  1’s and 0’s Boolean algebra allows formal expression, simplification, manipulation, minimization (G. Boole, 18050’s) Niftily maps onto the physical world (usually voltage)  The switch Mechanism to implement boolean functions: assignment, negation, and, or Maps onto the physical world as mechanical relay, transistor (Shockley, et al 1940’s) This search continues... biological and atomic-level transistors For us, these inventions are the equivalent of fire, and the wheel.

CSC 480 Logic Design MOS transistor as a switch Transistor revolutionizes “switch”... efficient, reliable, cheap Many flavors, but CMOS is the most popular semiconductor (chip) technology –MOS = Metal-oxide semiconductor –C = complementary, typically closed switches and negative logic Example:

CSC 480 Logic Design Hardware design levels Behavior Register transfer State machines Logic gates Boolean algebra Switches (transistors) Physical devices (Si) We will focus on Register transfer level down to boolean algebra

CSC 480 Logic Design Hardware design today  The engineer’s mistress continues to be: size, complexity, speed, cost, time to market  Must work at higher and higher design levels  Hierarchical methodology promotes design reuse (that’s “object-oriented” for us CS majors)  Software tools (CAD) are the only alternative now  Automation!  Simulators used to verify designs  Designs described at a higher level (HDL) and “compiled” into lower level components  Synthesis tools optimize designs to meet specified criteria or “constraints  Analogy: Logic design & assembly language programming

CSC 480 Logic Design Logic design example Binary multiplier –Multiply A x B to get result C Input A is 3 bits: a2 a1 a0 Input B is 4 bits: b3 b2 b1 b0 Output C is 6 bits: c5 c4 c3 c2 c1 c0 –Do an example: What is 101 x 1011? –Trick What is a one bit multiply? Need a couple of adders right? Cheat where we can –Go.