CS/EE 3700: Fundamentals of Digital System Design Chris J. Myers Spring 2000 - 2001.

Slides:



Advertisements
Similar presentations
ECE 447: Course Organization Instructor:Kris Gaj, S&T II, Room 223 Office hours: T, R 4:30-5:30 PM Lab assistants: Thuy-Tien Nguyen (M)
Advertisements

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.
CSCE 613 VLSI design is mostly about CAD/EDA tools Many different tools for VLSI design Developed as a new course, independent of previous version Adopt.
EE2174: Digital Logic and Lab Professor Shiyan Hu Department of Electrical and Computer Engineering Michigan Technological University CHAPTER 1 Introduction.
CS 151 Digital Systems Design Lecture 38 Programmable Logic.
Digital Circuit Implementation. Wafers and Chips  Integrated circuit (IC) chips are manufactured on silicon wafers  Transistors are placed on the wafers.
Wrap-Up. Goals Introduce fundamental concepts – Binary numbers – Addition/Subtraction – Boolean Algebra Hardware correlation – Logic gates – Logic reduction.
ELEC516/10 course_des 1 ELEC516 VLSI System Design and Design Automation Spring 2010 Course Description Chi-ying Tsui Department of Electrical and Electronic.
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
Lecture 0 Digital Electronics Fundamentals Computer Architecture and System Software There are 10 kinds of people in this world – those who understand.
7-Sep-15 Physics 1 (Garcia) SJSU Conceptual Physics (Physics 1) Prof. Alejandro Garcia Spring 2007.
Design and Implementation of VLSI Systems (EN1600) lecture01 Sherief Reda Division of Engineering, Brown University Spring 2008 [sources: Weste/Addison.
COE4OI5 Engineering Design. Copyright S. Shirani 2 Course Outline Design process, design of digital hardware Programmable logic technology Altera’s UP2.
Shashi Kumar 1 Logic Synthesis: Course Introduction Shashi Kumar Embedded System Group Department of Electronics and Computer Engineering Jönköping Univ.
(1) ECE 8823: GPU Architectures Sudhakar Yalamanchili School of Electrical and Computer Engineering Georgia Institute of Technology NVIDIA Keplar.
ENG3050 Embedded Reconfigurable Computing Systems General Information Handout Winter 2015, January 5 th.
CPSC 321 Introduction to Logic Circuit Design Mihaela Ulieru (‘Dr. M’)
ENG3190 Logic Synthesis General Information Handout Winter 2014, January 7 th.
ECEN 248: INTRODUCTION TO DIGITAL DESIGN
ENG3640 Micro Computer Interfacing General Information Handout Fall 2012, September 7 th ENG3640 Fall
PROGRAMMABLE LOGIC DEVICES (PLD)
EEL4712 Digital Design. Instructor Dr. Greg Stitt Office Hours: TBD (Benton 323) Also, by appointment.
40551 Logic Synthesis Optimization Dr. Yaser M. Agami Khalifa Fall 2004 Lecture # 1.
ECE 353 Introduction to Microprocessor Systems Michael J. Schulte Week 1.
Early Introduction to Programmable Devices and tools in Digital Laboratory Course Parimal Patel Wei-Ming Lin Presented by Dr. Mehdi Shadaram Chirag Parikh.
EL 3101 EL310 Hardware Description Languages Spring 2015 Instructor: Ilker Hamzaoglu Teaching Assistant: Ercan Kalalı Web Site:
CS355 Advanced Computer Architecture Fatima Khan Prince Sultan University, College for Women.
Digital System Design Pradondet Nilagupta Department of Computer Engineering.
CS/EE 3700 : Fundamentals of Digital System Design Chris J. Myers Lecture 2: Intro. to Logic Circuits Chapter 2.
CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.
Galen SasakiEE 260 University of Hawaii1 Electronic Design Automation (EDA) EE 260 University of Hawaii.
1 CPRE210: Introduction to Digital Design Instructor –Arun K. Somani –Tel: – –Office Hours: MWF 10:00-11:00 Teaching Assistant.
ELEC692/04 course_des 1 ELEC 692 Special Topic VLSI Signal Processing Architecture Fall 2004 Chi-ying Tsui Department of Electrical and Electronic Engineering.
CS-2851 Dr. Mark L. Hornick 1 CS-2852 Data Structures Dr. Mark L. Hornick Office: L341 Phone: web: people.msoe.edu/hornick/
Spring 2002EECS150 lec01-intro Page 1 EECS150 Components and Design Techniques for Digital Systems John Wawrzynek (Warznek) Professor of EECS
EEL4712 Digital Design. Instructor Dr. Greg Stitt Office Hours: M Period 3, W Period 4 Subject to change.
ECE 3110: Introduction to Digital Systems Introduction (Contd.)
CS/EE 3700 : Fundamentals of Digital System Design Chris J. Myers Lecture 4: Logic Optimization Chapter 4.
EE3A1 Computer Hardware and Digital Design
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
Computer Engineering 1502 Advanced Digital Design Professor Donald Chiarulli Computer Science Dept Sennott Square
M.Mohajjel. Why? TTM (Time-to-market) Prototyping Reconfigurable and Custom Computing 2Digital System Design.
CEC 220 Digital Circuit Design Wednesday, January 7 CEC 220 Digital Circuit Design Slide 1 of 12.
CS151 Introduction to Digital Design Noura Alhakbani Prince Sultan University, College for Women.
CDA 4253 FPGA System Design Hao Zheng Dept of Comp Sci & Eng USF.
CEC 220 Digital Circuit Design Monday, August 24 CEC 220 Digital Circuit Design Slide 1 of 13.
ECE 3110: Introduction to Digital Systems Introduction (Contd.)
ASIC/FPGA design flow. Design Flow Detailed Design Detailed Design Ideas Design Ideas Device Programming Device Programming Timing Simulation Timing Simulation.
Thinning Lines Between Software and Hardware Programmable Logic Devices Adam Foust.
ICS 151 Digital Logic Design Spring 2004 Administrative Issues.
1 Digital Logic Design (41-135) Introduction Younglok Kim Dept. of Electrical Engineering Sogang University Spring 2006.
ECE/CS 352 Digital System Fundamentals1 ECE/CS 352 Digital Systems Fundamentals Spring 2001 Introduction Charles R. Kime.
Introduction to the FPGA and Labs
ENG3380 Computer Organization
Figure 1.1 A silicon wafer. Figure 1.1 A silicon wafer.
Figure 1.1. A silicon wafer..
ELEC 7770 Advanced VLSI Design Spring 2016 Introduction
Computer Architecture Syllabus
ELEC 7770 Advanced VLSI Design Spring 2014 Introduction
ELEC 7770 Advanced VLSI Design Spring 2012 Introduction
T Computer Architecture, Autumn 2005
ELEC 7770 Advanced VLSI Design Spring 2010 Introduction
ECNG 1014: Digital Electronics Lecture 1: Course Overview
ENG3380 Computer Organization
HIGH LEVEL SYNTHESIS.
數位IC設計 Pei-Yin Chen, 陳培殷.
Physical Implementation
Presentation transcript:

CS/EE 3700: Fundamentals of Digital System Design Chris J. Myers Spring

Course Information Class webpage: – Get handout #1 for class and contact info. Class webboard – see the webpage

TAs and Grader Teaching assistants: –David Sanderson –Jian Zhou –James Bergstrom Grader –Dong-Hoon Yoo Lots of office hours, see handout #1.

Discussion Sections You must signup for and attend one discussion section. Supplemental material given here to help with homework and labs. Written assignments will be returned in your discussion section. Sections start Wednesday.

Course Description Boolean algebra – theory for digital design. Overview of implementation technology. Combinational logic design. Number representations and arithmetic. Sequential logic design – sync and async. VHDL and CAD tools utilized throughout.

Prerequisites Computer programming (CS 2010) PHYCS 2220

Textbook Fundamental of Digital Logic with VHDL Design – by Brown and Vranesic, 2000.

Homework/Labs/Projects Homework/lab/project writeups should be turned in to appropriate EE locker. Put discussion section number and TA on all assignments. Hardware labs checked in discussion section/office hours. Homework returned in your discussion section. All grading disputes must be made within one week of receiving the grade.

Late Homework/Cheating No late homework/labs/projects will be accepted. Cheating will be not be tolerated and it will be strongly dealt with. This includes: –Passing off someone else’s hardware as yours. –Copying someone else’s VHDL code. –Copying someone’s homework/exam answers. –etc.

Lab Kits Many labs will use lab kits. These include numerous chips, boards, wires, and design tools. Distributed during first discussion section.

Grading Policy Homework and Labs – 30 percent Midterms – 30 percent Project – 20 percent –A simple microprocessor Final – 20 percent –Tuesday, May 1 st, 7:00-9:00am

CS/EE 3700 : Fundamentals of Digital System Design Chris J. Myers Lecture 1: Design Concepts Chapter 1

Chip Complexity 1963: transistor size = 50  m 1mm 4 km MEB Ft. Douglas

Chip Complexity 1975: transistor size = 10  m 5mm 100 km Salt Lake Provo

Chip Complexity 1985: transistor size = 2  m 10mm1000 km NV UT

Chip Complexity 1995: transistor size = 0.4  m 15mm 7500 km North America

SIA Roadmap YEAR xtor size (  m) xtor/cm 2 (million) Chip size (mm 2 )

Figure 1.1 A silicon wafer

Standard Chips Realize common logic functions. Usually less than 100 transistors. Many common ones found in your lab kits. You will use them in a couple of labs. Not used much today as they occupy too much space on printed circuit boards (PCB).

Programmable Logic Devices They can realize much more complicated logic circuits than a standard chip. Often reprogrammable. Field-programmable gate arrays (FPGA) will soon use more than 100 million xtors. Widely used today. You will use in one lab and your project.

Figure 1.2 A field-programmable gate array chip Memory block Group of 8 logic cells Interconnection wires

Custom-designed Chips PLDs are not very efficient so they may not meet performance or cost objectives. May need to design a custom or semi- custom chip (also known as an ASIC). Advantage: optimized for given task. Disadvantage: more complex design and manufacturing process. Custom VLSI design taught in CS/EE 5710.

Figure 1.3 The development process Required product Design specifications Initial design Simulation Design correct? Redesign Prototype implementation Testing Meets specifications? Finished product Minor errors? Make corrections No Yes No Yes No

Design concept Successful design Initial design Simulation Design correct? Redesign No Yes Figure 1.4 The basic design loop

Figure 1.5 A printed circuit board

Figure 1.6 Design flow for logic circuits Design interconnection between blocks Functional simulation of complete system Correct? Physical mapping Timing simulation Correct? Implementation No Yes No Yes Design one block Partition Design concept A B C D

Figure 1.7 Completion of PCB development Implementation Finished PCB Build prototype Testing Correct? Modify prototype No Yes Minor errors? Yes Go to A, B, C, or D in Figure 1.6 No

Theory and Practice Numerous CAD tools available for design. Why study the theory and not just the tools? –Designer must provide good specification. –This theory is utilized in these tools, and it helps you understand what the tools do. –Designer must understand the effects of optional processing steps. –It is intellectually challenging.