EE201L Course Intro - University of Southern California · 2007-01-09 · Course Introduction By...

13
EE201L Introduction to Digital Circuits Spring 2007 Course Introduction By Gandhi Puvvada

Transcript of EE201L Course Intro - University of Southern California · 2007-01-09 · Course Introduction By...

Page 1: EE201L Course Intro - University of Southern California · 2007-01-09 · Course Introduction By Gandhi Puvvada. Practical Digital System Design ... Schematic entry and simulation

EE201LIntroduction to Digital Circuits

Spring 2007Course Introduction

ByGandhi Puvvada

Page 2: EE201L Course Intro - University of Southern California · 2007-01-09 · Course Introduction By Gandhi Puvvada. Practical Digital System Design ... Schematic entry and simulation

Practical Digital System Design

Breadboards and MSI components

Schematic entry and simulation CAD tools (ePD)

Xilinx FPGA boards

Lecture (1 Hour 20 min. per week)

Lab (2 Hour 40 min. per week)

Page 3: EE201L Course Intro - University of Southern California · 2007-01-09 · Course Introduction By Gandhi Puvvada. Practical Digital System Design ... Schematic entry and simulation

Lec 30416R 42 38 0 02:00-03:20pm T Puvvada RTH115 Lec 30418R 35 19 0 03:30-04:50pm T Puvvada RTH115 Lec 30420R 35 13 0 10:30-11:50 W Puvvada RTH105

Lab 30422R Canceled 0 0 08:00-10:40 F

Lab 30424R 16 11 0 11:00-01:40pm T OHE336 Lab 30430R 16 7 0 11:00-01:40pm W OHE336 Lab 30428R 16 14 0 02:00-04:40pm Th OHE336 Lab 30432R 16 7 0 02:00-04:40pm F OHE336 Lab 30434R 16 14 0 06:00-08:40pm M OHE336 Lab 30436R 16 9 0 06:00-08:40pm W OHE336 Lab 30438R 16 8 0 06:00-08:40pm Th OHE336

Qz 30440R 180 51 0 04:00-06:00pm F TBA

Page 4: EE201L Course Intro - University of Southern California · 2007-01-09 · Course Introduction By Gandhi Puvvada. Practical Digital System Design ... Schematic entry and simulation

Course Weights

Homeworks 10% Laboratory 35% Attendance mandatory Midterm Exam I 15% to 20% Midterm Exam II 30% to 25% Final Project 10%

BlackBoard

https://blackboard.usc.edu/https://totale.usc.edu/

Page 5: EE201L Course Intro - University of Southern California · 2007-01-09 · Course Introduction By Gandhi Puvvada. Practical Digital System Design ... Schematic entry and simulation

Textbook

Digital Design: Principles and Practices, 4/EJohn F. Wakerly

Page 6: EE201L Course Intro - University of Southern California · 2007-01-09 · Course Introduction By Gandhi Puvvada. Practical Digital System Design ... Schematic entry and simulation

Digilent Xilinx FPGA Board

Page 7: EE201L Course Intro - University of Southern California · 2007-01-09 · Course Introduction By Gandhi Puvvada. Practical Digital System Design ... Schematic entry and simulation

Major TopicsBoard-level Design -- Basic Electrical aspects (Voltages & Currents)Combinational Logic Design Review -- Low-active signals, heuristic designState Machine Design -- EE101 method of Encoded State Assignment -- One-Hot State Assignment method -- Micro-programmed Control Unit methodDatapath Unit Design -- Data Registers with Data Enable

Page 8: EE201L Course Intro - University of Southern California · 2007-01-09 · Course Introduction By Gandhi Puvvada. Practical Digital System Design ... Schematic entry and simulation

Small System Design

Page 9: EE201L Course Intro - University of Southern California · 2007-01-09 · Course Introduction By Gandhi Puvvada. Practical Digital System Design ... Schematic entry and simulation

Homework Sample (HW#8 Q2) S <== smaller {P, Q} + smaller {X, Y}

Datapath

Page 10: EE201L Course Intro - University of Southern California · 2007-01-09 · Course Introduction By Gandhi Puvvada. Practical Digital System Design ... Schematic entry and simulation

QI

Initial

QPQ

CompareP, Q

0~Reset

1

2QSPX

S <- P + X

On BUS #1

On BUS #2

Qxy2

CompareX, Y

On BUS #1

QXY1

CompareX, Y

QSPY

S <- P + Y

QSQX

S <- Q + X

QSQY

S <- Q + Y

3

4

56

7

START

11

1

1

START

On BUS #2

State diagram

Page 11: EE201L Course Intro - University of Southern California · 2007-01-09 · Course Introduction By Gandhi Puvvada. Practical Digital System Design ... Schematic entry and simulation

Lab Sample: Coin dispenser

SW1 2 3 4 5 6 7 8

1 2 3 4 5 6 7 8LD

BTN1 2 3 BTN4

Anode ControlsA1A2A3A4

BA

BA BA BS

MSB

LSB0100101= 37c

ON

OFF

Quarters

DimesCents

uPC

Dow

n=St

op C

lock

BS

S1 S0 X_L

oa= SW3,6,8 Up

BTN1_main(Reset button)

Page 12: EE201L Course Intro - University of Southern California · 2007-01-09 · Course Introduction By Gandhi Puvvada. Practical Digital System Design ... Schematic entry and simulation

Lab Sample: 7-bit Binary to 2-digit BCD converter

Initial

X<= Xin T<= 0

Done

Compare & Gather

if (X>=Ten) then X<= X-10102 T<= T+1

(X<Ten)

ACKSTART

RESET

ACKSTART

(X<Ten)

RTL Assignment operator“<=”

Relational operatorGreater than or Equal to

Subtractor Comparator

X-Register

10102

X_MUX_S1

X>=Ten

X_MUX_S0

I0I3 I1

Xin

I2

NC

10102

I0

I1

T_Inc

00002

I0

I1

T_Clr

T-R

egis

ter

IncrementerI+1

I

D Q

CLR

PRE

D Q

CLR

PRE

D Q

CLR

PRE

Page 13: EE201L Course Intro - University of Southern California · 2007-01-09 · Course Introduction By Gandhi Puvvada. Practical Digital System Design ... Schematic entry and simulation

LD_MAIN BTN_MAIN

reset

SW1 SW2 SW3 SW4 SW5 SW6 SW7 SW8

Xin

6

Xin

5

Xin

4

Xin

3

Xin

2

Xin

1

Xin

0

A1 A2 A3 A4

Bin

ary

valu

e

BC

D v

alue

LD1 LD2 LD3 LD4 LD5 LD6 LD7 LD8

Q_I

Q_C

G

Q_D

ON

EBTN2 BTN4BTN3BTN1 BTN5

star

t

ack