Introduction Digital Computer Design Instructor: Kasım Sinan YILDIRIM.

11
Introduction Digital Computer Design Instructor: Kasım Sinan YILDIRIM

description

Digital Logic Deals with building blocks of digital systems (Intel) ?

Transcript of Introduction Digital Computer Design Instructor: Kasım Sinan YILDIRIM.

Page 1: Introduction Digital Computer Design Instructor: Kasım Sinan YILDIRIM.

Introduction

Digital Computer DesignInstructor: Kasım Sinan YILDIRIM

Page 2: Introduction Digital Computer Design Instructor: Kasım Sinan YILDIRIM.

Course Objectives• Understand what’s under the hood of a computer• Learn the principles of digital design• Learn FPGA based design tools• Design and build a simple microprocessor

224 Digital Computer Design

Page 3: Introduction Digital Computer Design Instructor: Kasım Sinan YILDIRIM.

Digital Logic

Deals with building blocks of digital systems

(Intel)

?

Page 4: Introduction Digital Computer Design Instructor: Kasım Sinan YILDIRIM.

What are Logic Gates built from?

Digital building blocks

Transistor

Page 5: Introduction Digital Computer Design Instructor: Kasım Sinan YILDIRIM.

Chip complexity

Submicron and nanoscale dimensions

(AMD X4 Proc: 758 million transistors; photo: Sc. Am, Jan. 2010)

Page 6: Introduction Digital Computer Design Instructor: Kasım Sinan YILDIRIM.

World of the Small

5 layers of interconnections

Logic Level

Circuit Level

Chip level

Page 7: Introduction Digital Computer Design Instructor: Kasım Sinan YILDIRIM.

Moore’s LawChip complexity doubles every two years

Page 8: Introduction Digital Computer Design Instructor: Kasım Sinan YILDIRIM.

How to Design such complex systems?

Make AbstractionsDivide and Conquer

Reuse previous designs

Page 9: Introduction Digital Computer Design Instructor: Kasım Sinan YILDIRIM.

• Hierarchy– A system divided into modules and submodules

• Modularity– Having well-defined functions and interfaces

• Regularity– Encouraging uniformity, so modules can be

easily reused

The Three -Y’s

Page 10: Introduction Digital Computer Design Instructor: Kasım Sinan YILDIRIM.

Results(design productivity)

Effort(EDA tool effort)

Transistor entry

Schematic entry

Synthesis

What’s next?

Electronic Design Automation (EDA)

Page 11: Introduction Digital Computer Design Instructor: Kasım Sinan YILDIRIM.

BusA Bus BAddress out

Data out MW

Data in

MUX B1 0

MUX D0 1

DATAPATH

RWDAAA

Constantin

BA

MB

FSVCNZ

Functionunit

A B

F

MDBus D

IR(2:0)

Data in Address

DatamemoryData out

DRegister

fileA B

Instructionmemory

Address

Instruction

Zero fill

DA

BA

AA

FS

MD

RW

MW

MB

Instruction decoder

JB

Extend

LP B

C

BranchControl

VCNZ

JBL

P BC

IR(8:6) || IR(2:0)

PC

CONTROL

JumpAddress

Simple Processor