CSE260: Introduction to Digital Logic and Computer Design

Slides:



Advertisements
Similar presentations
Field Programmable Gate Array
Advertisements

Sistemas Digitais I LESI - 2º ano Lesson 1 - Introduction U NIVERSIDADE DO M INHO E SCOLA DE E NGENHARIA Prof. João Miguel Fernandes
Introduction to Programmable Logic John Coughlan RAL Technology Department Electronics Division.
ENEL111 Digital Electronics
CEG3420 L1 Intro.1 Copyright (C) 1998 UCB CEG3420 Computer Design Lecture 1 Philip Leong.
التصميم المنطقي Second Course
Introduction to Digital Electronics. Suplementary Reading Digital Design by - John F. Wakerly – - you will find some solutions at this site.
CPT 310 Logic and Computer Design Instructor: David LublinerPhone Engineering Technology Dept.Cell
CSE 670 Embedded System Design Using FPGAs Prof. Richard E. Haskell 115 Dodge Hall.
ENGIN112 L38: Programmable Logic December 5, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 38 Programmable Logic.
Design and Implementation of VLSI Systems (EN0160) Sherief Reda Division of Engineering, Brown University Spring 2007.
Spring 08, Jan 15 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 Introduction Vishwani D. Agrawal James J. Danaher.
Spring 07, Jan 16 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 Introduction Vishwani D. Agrawal James J. Danaher.
Chapter 1. Introduction This course is all about how computers work But what do we mean by a computer? –Different types: desktop, servers, embedded devices.
Digital Design Haldun Hadimioglu Computer and Information Science 3/30/2003 CS 2204 Laboratory.
LabVIEW Design of Digital Integrated Circuits FPGA IC Implantation.
EEM232 Digital Systems I. Course Information Instructor : Atakan Doğan Office hours: TBD Materials :
ECE Lecture 1 1 ECE 3561 Advanced Digital Design Department of Electrical and Computer Engineering The Ohio State University.
EET 1131 Unit 4 Programmable Logic Devices  Read Kleitz, Chapter 4.  Homework #4 and Lab #4 due next week.  Quiz next week.
CSE 378 Computer Hardware Design Prof. Richard E. Haskell – –Tel: –Web site: Follow.
CS 151 Digital Systems Design Lecture 38 Programmable Logic.
ECE2030 Introduction to Computer Engineering Lecture 1: Overview
EET 252 Unit 5 Programmable Logic: FPGAs & HDLs  Read Floyd, Sections 11-5 to  Study Unit 5 e-Lesson.  Do Lab #5.  Lab #5a due next week. 
Section I Introduction to Xilinx
Lecture 0 Digital Electronics Fundamentals Computer Architecture and System Software There are 10 kinds of people in this world – those who understand.
Design and Implementation of VLSI Systems (EN1600) lecture01 Sherief Reda Division of Engineering, Brown University Spring 2008 [sources: Weste/Addison.
Computer Science, Software Engineering & Robotics Workshop, FGCU, April 27-28, 2012 FPGA: Field Programmable Gate Arrays Vincent Giannone Mentor: Dr. Janusz.
Lecture #1 Page 1 ECE 4110– Digital SystemDesign.
1 Lecture 1: Introduction to Digital Logic Design CK Cheng CSE Dept. UC San Diego.
EL 3101 EL310 Hardware Description Languages Spring 2015 Instructor: Ilker Hamzaoglu Teaching Assistant: Ercan Kalalı Web Site:
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.
Galen SasakiEE 260 University of Hawaii1 Electronic Design Automation (EDA) EE 260 University of Hawaii.
CS/EE 3700: Fundamentals of Digital System Design Chris J. Myers Spring
ACOE361 – Digital Systems Design. Useful information Instructor: Lecturer K. Tatas Office hours: Mo5, Tu3, We6-8, Fri5 Prerequisites: ACOE201 (ACOE161)
CSE 171 Introduction to Digital Logic and Microprocessors Prof. Richard E. Haskell 115 Dodge Hall.
CSCI-100 Introduction to Computing Hardware Design Part I.
ECE 3110: Introduction to Digital Systems Introduction (Contd.)
CHAPTER-2 Fundamentals of Digital Logic. Digital Logic Digital electronic circuits are used to build computer hardware as well as other products (digital.
CEC 220 Digital Circuit Design Wednesday, January 7 CEC 220 Digital Circuit Design Slide 1 of 12.
Succeeding with Technology Chapter 2 Hardware Designed to Meet the Need The Digital Revolution Integrated Circuits and Processing Storage Input, Output,
ECE Lecture 1 1 ECE 561 Digital Circuit Design Department of Electrical and Computer Engineering The Ohio State University.
CEC 220 Digital Circuit Design Monday, August 24 CEC 220 Digital Circuit Design Slide 1 of 13.
Introduction Digital Computer Design Instructor: Kasım Sinan YILDIRIM.
ECE 3110: Introduction to Digital Systems Introduction (Contd.)
Introduction to Field Programmable Gate Arrays (FPGAs) EDL Spring 2016 Johns Hopkins University Electrical and Computer Engineering March 2, 2016.
1 Digital Logic Design (41-135) Introduction Younglok Kim Dept. of Electrical Engineering Sogang University Spring 2006.
Computer Organization IS F242. Course Objective It aims at understanding and appreciating the computing system’s functional components, their characteristics,
Microprocessors CSE- 341 Dr. Jia Uddin Assistant Professor, CSE, BRAC University.
ECEN2102 Digital Logic Design Lecture 0 Course Overview Abdullah Said Alkalbani University of Buraimi.
Advanced Computer Architecture by Dr. Noor M. Sheikh Dean, Electrical Engg. Department University of Engineering and Technology, Lahore, And Dr. Anjum.
Introduction to the FPGA and Labs
Programmable Logic Devices
Lecture on Digital Logic Design
ECE2030 Introduction to Computer Engineering Lecture 1: Overview
Combinational Logic Design
ELEC 7770 Advanced VLSI Design Spring 2016 Introduction
VLSI Tarik Booker.
EEE2135 Digital Logic Design Chapter 1. Introduction
Computer Architecture Syllabus
Digital Components and Combinational Circuits
ELEC 7770 Advanced VLSI Design Spring 2014 Introduction
Programmable Logic Devices: CPLDs and FPGAs with VHDL Design
ELEC 7770 Advanced VLSI Design Spring 2012 Introduction
T Computer Architecture, Autumn 2005
CSC 220: Computer Organization
ELEC 7770 Advanced VLSI Design Spring 2010 Introduction
ECNG 1014: Digital Electronics Lecture 1: Course Overview
CSE 171 Introduction to Digital Logic and Microprocessors
Introduction to Micro Controllers & Embedded System Design
Presentation transcript:

CSE260: Introduction to Digital Logic and Computer Design Spring 2013 Viktor Gruev vgruev@wustl.edu Bryan Hall 405-D http://www.cse.wustl.edu/~vgruev/cse/260/index.htm EE Times, Berkeley Design Tech. (D. Rommel) (AMD X4 Proc; photo: Sc. Am, Jan. 2010)

Teaching Assistants Raphael Njuguna (njugunar@seas.wustl.edu) Meenal Kulkarni (kulkarnim@seas.wustl.edu) Sam Powell (powells@seas.wustl.edu)

Course Description This course provides a modern introduction to logic design and the basic building blocks used in digital systems, in particular digital computers. It starts with a discussion of combinational logic: logic gates, minimization techniques, arithmetic circuits, and modern logic devices such as field programmable logic gates. The second part of the course deals with sequential circuits: flip-flops, synthesis of sequential circuits, and case studies, including counters, registers, and random access memories. State machines will then be discussed and illustrated through case studies of more complex systems using programmable logic devices. Different representations including truth table, logic gate, timing diagram, switch representation, and state diagram will be discussed.

Course Description: Lab The course has an accompanying lab component that integrates hands-on experience with modern computer-aided design software including logic simulation, minimization and an introduction of the use of hardware description language (VHDL). The hands-on assignments will make use of the Xilinx ISE tool chain for the design and implementation of a variety of projects. The labs will give you direct feedback on how your design performs and will be a great learning tool.

Course Description: Lab Lab in Lopata Hall 401 We will use a development board form Opal Kelly (XEM 6002). The boards contains a Xilinx Spartan 6 chip. Support USB and PMODs.

Course Logistics Prerequisite: Textbook: CSE 131: Computer Science I or comparable programming experience. Textbook: "Logic and Computer Design Fundamentals,"  4th Edition, by M. Mano and C. Kime, Prentice Hall, Upper Saddle River, NJ, 2008. ISBN# 0138134006. Online Student material, including solutions to selected problems and additional reading:  http://www.writphotec.com/mano/

Grading Course Grading Grading Policy: Weekly Homework: 15% Lab Reports: 15% Midterm 1: 20% Midterm 2: 20%  Final Exam (cumulative): 30% Grading Policy: 90% or above A 80% to 89% B 65% to 79% C 45% to 64% D 44% or below F

Syllabus (tentative)

Digital Circuits are Everywhere Communications Multi-media Manufacturing Consumer electronics Health care Defense and security Software Automotive, etc (Source: R. Tummala, IEEE Spectrum, June 2006)

Life Changers Of these 30 innovations , 10 are directly related to advances in Digital Logic and Solid State Circuits; Nightly business report on PBS: Top innovations of the last 30 yrs, according to judges at the Univ. of Pennsylvania’s Wharton School Another 8 are the indirect results of ICs. See artilcel at: http://knowledge.wharton.upenn.edu/article.cfm?articleid=2163

CSE260: Introduction to Digital Logic EE Times, Berkeley Design Tech. (D. Rommel) Deals with building blocks of digital systems (Intel) ? PCI: Peripheral Component Interconnect ISA: Industrial Standard Architecture EIDE (Enhanced Integrated Drive Electronics: connects that connect cables for Hard drives, Floppy drives.

What are Logic Gates built from? Transistors: The transistor is the workhorse of every electronic device. Digital building blocks Transistor [CSE 463]

What is a Transistor? Electronic, solid-state device that can amplify an electric signal: Vout > Vin Powerout > Powerin More about it in ESE 232 and CSE 463. in S out B (Source: IMEC) transistor Mike Id input output

Digital Model of a Transistor We make abstraction of the signals: 0 or 1 As a result a transistors can be considered a switch (on or off; 1 or ;):

Ten quintillion Ten quintillion: 10x1018 Is about the number grains of rice harvested in 2004 Number of transistors fabricated in 2004 In 2008: 1B transistors fabricated/capita

What is an IC? An Integrated Circuit is a miniaturized electronic circuits whose components (transistors, resistors, capacitors) are build on the surface of a semiconductor wafer, using the same planar fabrication technology. (Source: http://www.majelac.com/images/wafer_dicing.jpg) (Source: Wikipedia) (Picture: Scientific American, Jan. 2010)

Intel Itanium 9300 Tukwila Processor (source: www.tgdaily.com) Four cores Over 2 billion transistors!

Chip complexity Compare to a street map Complexity of the USA (AMD X4 Proc: 758 million transistors; photo: Sc. Am, Jan. 2010) Submicron and nanoscale dimensions

World of the Small 5 layers of interconnections Chip level Circuit Level (ESE 232) 5 layers of interconnections (IBM Corp.) Chip level (CSE 463) Logic Level (CSE 260)

Moore’s Law Chip complexity doubles every two years First 2-Billion Trans. Processor (Tukwila: Itanium processor); Production Q1, 2010

How to Design such complex systems? Make Abstractions Divide and Conquer Reuse previous designs (IP)

Importance of Abstraction Real world is very messy – can be described by the laws of Physics For EE, CS, these laws are Maxwell’s equations (Electromagnetics – ESE310) Simplifications (abstractions): Lumped models (R, L, C, V) Amplifier level Digital abstraction: Gate level (inverter, AND gates) …

Digital Abstractions (simplifications) Transistors  switches Gates: inverter, AND, OR, etc. Next level: Combinational logic Next: Synchronous and sequential logic Next: Computational architecture: X86 Next: Language Abstraction Software System Abstraction (OS, Linux, Windows) Thanks to these levels of abstractions one can build useful things, e.g. iPad, etc.

CSE 260 Introduction to modern logic design and digital building blocks: Digital circuits, Logic design and Micro-operations Focus on how to design and build Digital Systems: From simple gates to more complex building blocks. Learn modern tools to design digital circuits. XC4000

Beyond CSE 260 CSE 260 is only one aspect of building digital systems. What else? Using digital systems (FPGAs) in embedded systems [CSE 462] Computer Design [CSE 362] Chip Design [CSE 463, CSE 563]

Underwater camera using FPGA