Digital Circuit Design - web page for staffwebstaff.kmutt.ac.th/~isomusmi/digital/week1.pdf ·  ·...

32
Digital Circuit Design Somchai Arunrungrusmi Electrical Technology Education KMUTT

Transcript of Digital Circuit Design - web page for staffwebstaff.kmutt.ac.th/~isomusmi/digital/week1.pdf ·  ·...

Page 1: Digital Circuit Design - web page for staffwebstaff.kmutt.ac.th/~isomusmi/digital/week1.pdf ·  · 2003-11-03Digital Circuit Design zText Book zDigital Logic Circuit Analysis & Design

Digital Circuit Design

Somchai ArunrungrusmiElectrical Technology EducationKMUTT

Page 2: Digital Circuit Design - web page for staffwebstaff.kmutt.ac.th/~isomusmi/digital/week1.pdf ·  · 2003-11-03Digital Circuit Design zText Book zDigital Logic Circuit Analysis & Design

Digital Circuit Design

Text BookDigital Logic Circuit Analysis & Design

Victor Nelson, Troy Nagle Bill Carroll & David Irwin, Prentice Hall. (Midterm)

Digital Design with CPLD and VHDLRobert Dueck, Thomson Learning. (Final)

Class Hour : Mon, 1.30-4.20 pmOffice Hour : Tue, 9.00-12.00 am

Page 3: Digital Circuit Design - web page for staffwebstaff.kmutt.ac.th/~isomusmi/digital/week1.pdf ·  · 2003-11-03Digital Circuit Design zText Book zDigital Logic Circuit Analysis & Design

Digital Circuit Design

Contact meEmail : [email protected] : webstaff.kmutt.ac.th/~isomusmi/digital.html

Page 4: Digital Circuit Design - web page for staffwebstaff.kmutt.ac.th/~isomusmi/digital/week1.pdf ·  · 2003-11-03Digital Circuit Design zText Book zDigital Logic Circuit Analysis & Design

How to obtain scores ☺

Class attendance10 %

Tests (Midterm & Final)70 %

Homework & Lab20 %

Page 5: Digital Circuit Design - web page for staffwebstaff.kmutt.ac.th/~isomusmi/digital/week1.pdf ·  · 2003-11-03Digital Circuit Design zText Book zDigital Logic Circuit Analysis & Design

Content (Midterm)

Analysis & Synthesis of Synchronous Sequential CircuitsSimplification of Sequential CircuitsAsynchronous Sequential Circuits

Page 6: Digital Circuit Design - web page for staffwebstaff.kmutt.ac.th/~isomusmi/digital/week1.pdf ·  · 2003-11-03Digital Circuit Design zText Book zDigital Logic Circuit Analysis & Design

Content (Final)

Introduction to PLD & VHDLCombination Logic FunctionsDigital Arithmetic and Arithmetic CircuitsIntroduction to Sequential LogicPLACounters & Shift RegistersState Machine

Page 7: Digital Circuit Design - web page for staffwebstaff.kmutt.ac.th/~isomusmi/digital/week1.pdf ·  · 2003-11-03Digital Circuit Design zText Book zDigital Logic Circuit Analysis & Design

Introduction to Sequential Circuit

วงจร Sequential ก็คือวงจร Combination ที่มีสวนของหนวยความจําเขามาจดจําสภาวะตาง ๆ ของวงจรไว ตัวอยางเชน ลิฟต และ counter สําหรับนับตัวเลข หรือ คะแนนการทํางานของวงจร sequential นั้นจะขึ้นอยูกับตําแหนงปจจุบัน และ อินพุทที่ปอนให เปนสําคัญ ดังนั้นหัวใจหลักอันหนึ่งของวงจรประเภทนี้คือ ... หนวยความจํา

Page 8: Digital Circuit Design - web page for staffwebstaff.kmutt.ac.th/~isomusmi/digital/week1.pdf ·  · 2003-11-03Digital Circuit Design zText Book zDigital Logic Circuit Analysis & Design

Sequential Diagram

Page 9: Digital Circuit Design - web page for staffwebstaff.kmutt.ac.th/~isomusmi/digital/week1.pdf ·  · 2003-11-03Digital Circuit Design zText Book zDigital Logic Circuit Analysis & Design

ตัวแปรที่สําคัญของวงจร Sequential

สภาวะปจจุบัน (Present state)สภาวะถัดไป (Next state)สัญญาณเขา (Input)การเปลี่ยนสภาวะ (State transition)

Page 10: Digital Circuit Design - web page for staffwebstaff.kmutt.ac.th/~isomusmi/digital/week1.pdf ·  · 2003-11-03Digital Circuit Design zText Book zDigital Logic Circuit Analysis & Design

ตัวแปรที่สําคัญของวงจร Sequential

Page 11: Digital Circuit Design - web page for staffwebstaff.kmutt.ac.th/~isomusmi/digital/week1.pdf ·  · 2003-11-03Digital Circuit Design zText Book zDigital Logic Circuit Analysis & Design

ตัวอยาง

การหาเอาทพุทของวงจร Sequential ในรูปของ ตัวแปรอินพุท,ตัวแปรสภาวะ

Inputs: x = 0, x = 1States: [y1,y2] = [00] = A

[y1,y2] = [01] = B[y1,y2] = [10] = C[y1,y2] = [11] = D

Outputs: z = 0, z = 1

Page 12: Digital Circuit Design - web page for staffwebstaff.kmutt.ac.th/~isomusmi/digital/week1.pdf ·  · 2003-11-03Digital Circuit Design zText Book zDigital Logic Circuit Analysis & Design

ตัวอยาง (ตอ)

Page 13: Digital Circuit Design - web page for staffwebstaff.kmutt.ac.th/~isomusmi/digital/week1.pdf ·  · 2003-11-03Digital Circuit Design zText Book zDigital Logic Circuit Analysis & Design

ตัวอยาง (ตอ)

เมื่อมีอินพุทเปน x = 0110101100

ครั้งที:่ 0 1 2 3 4 5 6 7 8 9 10 สภาวะปจจบุนั: A D B A D B B A C C C

อินพทุ: 0 1 1 0 1 0 1 1 0 0สภาวะถัดไป: D B A D B B A C C C

เอาทพุท: 0 1 0 0 1 1 0 1 1 1

z = 0100110111

Page 14: Digital Circuit Design - web page for staffwebstaff.kmutt.ac.th/~isomusmi/digital/week1.pdf ·  · 2003-11-03Digital Circuit Design zText Book zDigital Logic Circuit Analysis & Design

ประเภทของวงจร Sequential

Synchronous SequentialPulse Synchronous สัญญาณอินพุทที่ใชจะเปนสัญญาณ Pulse และหนวยความจําตองใชสัญญาณ ClockLevel Synchronous สัญญาณอินพุทที่ใชจะเปนสัญญาณ Level และหนวยความจําตองใชสัญญาณ Clock

Page 15: Digital Circuit Design - web page for staffwebstaff.kmutt.ac.th/~isomusmi/digital/week1.pdf ·  · 2003-11-03Digital Circuit Design zText Book zDigital Logic Circuit Analysis & Design

Synchronous Sequential

Page 16: Digital Circuit Design - web page for staffwebstaff.kmutt.ac.th/~isomusmi/digital/week1.pdf ·  · 2003-11-03Digital Circuit Design zText Book zDigital Logic Circuit Analysis & Design

ประเภทของวงจร Sequential

Asynchronous sequentialPulsed Asynchronous สัญญาณอินพุทที่ใชจะเปนสัญญาณ Pulse และหนวยความจําไมตองใชสัญญาณ Clock (Pulse mode)Level Asynchronous สัญญาณอินพุทที่ใชจะเปนสัญญาณ Level และหนวยความจําไมตองใชสัญญาณ Clock (Fundamental mode)

Page 17: Digital Circuit Design - web page for staffwebstaff.kmutt.ac.th/~isomusmi/digital/week1.pdf ·  · 2003-11-03Digital Circuit Design zText Book zDigital Logic Circuit Analysis & Design

Asynchronous sequential

Page 18: Digital Circuit Design - web page for staffwebstaff.kmutt.ac.th/~isomusmi/digital/week1.pdf ·  · 2003-11-03Digital Circuit Design zText Book zDigital Logic Circuit Analysis & Design

ชนิดของสัญญาณอินพุท

Page 19: Digital Circuit Design - web page for staffwebstaff.kmutt.ac.th/~isomusmi/digital/week1.pdf ·  · 2003-11-03Digital Circuit Design zText Book zDigital Logic Circuit Analysis & Design

หนวยความจํา (Flip Flop)

RS Flip FlopD Flip FlopT Flip FlopJK Flip Flop

Page 20: Digital Circuit Design - web page for staffwebstaff.kmutt.ac.th/~isomusmi/digital/week1.pdf ·  · 2003-11-03Digital Circuit Design zText Book zDigital Logic Circuit Analysis & Design

RS Flip Flop

Rs Flip Flop หรือ RS Latch เปนอุปกรณหนวยความจําชนิดหนึ่งที่สามารถใชเปนหนวยความจําสําหรับวงจร Sequential ได ซึ่งก็มีทั้งแบบทีใ่ชสัญญาณ Clock และไมใชสัญญาณ Clock

Page 21: Digital Circuit Design - web page for staffwebstaff.kmutt.ac.th/~isomusmi/digital/week1.pdf ·  · 2003-11-03Digital Circuit Design zText Book zDigital Logic Circuit Analysis & Design

RS Flip Flop

Page 22: Digital Circuit Design - web page for staffwebstaff.kmutt.ac.th/~isomusmi/digital/week1.pdf ·  · 2003-11-03Digital Circuit Design zText Book zDigital Logic Circuit Analysis & Design

ตารางความจริงของ RS Flip Flop

Page 23: Digital Circuit Design - web page for staffwebstaff.kmutt.ac.th/~isomusmi/digital/week1.pdf ·  · 2003-11-03Digital Circuit Design zText Book zDigital Logic Circuit Analysis & Design

K-Map ของ RS FF ทีม่ีและไมมี Clock

Page 24: Digital Circuit Design - web page for staffwebstaff.kmutt.ac.th/~isomusmi/digital/week1.pdf ·  · 2003-11-03Digital Circuit Design zText Book zDigital Logic Circuit Analysis & Design

D Flip Flop

Page 25: Digital Circuit Design - web page for staffwebstaff.kmutt.ac.th/~isomusmi/digital/week1.pdf ·  · 2003-11-03Digital Circuit Design zText Book zDigital Logic Circuit Analysis & Design

K-Map ของ D FF ที่มแีละไมมี Clock

Page 26: Digital Circuit Design - web page for staffwebstaff.kmutt.ac.th/~isomusmi/digital/week1.pdf ·  · 2003-11-03Digital Circuit Design zText Book zDigital Logic Circuit Analysis & Design

T Flip Flop

Page 27: Digital Circuit Design - web page for staffwebstaff.kmutt.ac.th/~isomusmi/digital/week1.pdf ·  · 2003-11-03Digital Circuit Design zText Book zDigital Logic Circuit Analysis & Design
Page 28: Digital Circuit Design - web page for staffwebstaff.kmutt.ac.th/~isomusmi/digital/week1.pdf ·  · 2003-11-03Digital Circuit Design zText Book zDigital Logic Circuit Analysis & Design

JK Flip Flop

Page 29: Digital Circuit Design - web page for staffwebstaff.kmutt.ac.th/~isomusmi/digital/week1.pdf ·  · 2003-11-03Digital Circuit Design zText Book zDigital Logic Circuit Analysis & Design
Page 30: Digital Circuit Design - web page for staffwebstaff.kmutt.ac.th/~isomusmi/digital/week1.pdf ·  · 2003-11-03Digital Circuit Design zText Book zDigital Logic Circuit Analysis & Design

ปญหาเกี่ยวกับ Timing Diagram ของ F/F

ปญหาที่สําคัญอยางหนึ่งของระบบดิจิตอลคือ เวลาหนวง หรือ Delay time ซึ่งจะทําใหเกิดความผิดพลาดขึ้นได ดังนั้น Clock pulse จึงมีความสําคัญเปนอยางมากในการแกปญหาเรื่อง Delay time โดยความถี่ของ Clock pulse ใน 1 cycle ควรมีความกวางมากกวา Delay time ของ F/F อยางนอย 5 เทา

Page 31: Digital Circuit Design - web page for staffwebstaff.kmutt.ac.th/~isomusmi/digital/week1.pdf ·  · 2003-11-03Digital Circuit Design zText Book zDigital Logic Circuit Analysis & Design

State Diagram และ State Table

Mealy model

Moore model

Page 32: Digital Circuit Design - web page for staffwebstaff.kmutt.ac.th/~isomusmi/digital/week1.pdf ·  · 2003-11-03Digital Circuit Design zText Book zDigital Logic Circuit Analysis & Design

Finished Week1

☺ ☺ ☺ ☺ ☺