Very Large Scale Integration (VLSI) · Dr. Ahmed H. Madian-VLSI Problem 4 Design a FSM that detects...

15
Dr. Ahmed H. Madian-VLSI Very Large Scale Integration (VLSI) Dr. Ahmed H. Madian [email protected] sheet 6

Transcript of Very Large Scale Integration (VLSI) · Dr. Ahmed H. Madian-VLSI Problem 4 Design a FSM that detects...

Page 1: Very Large Scale Integration (VLSI) · Dr. Ahmed H. Madian-VLSI Problem 4 Design a FSM that detects 3 or more consecutive ones. Steps: 1. Understand the statement of the Specification

Dr. Ahmed H. Madian-VLSI

Very Large Scale Integration (VLSI)

Dr. Ahmed H. [email protected]

sheet 6

Page 2: Very Large Scale Integration (VLSI) · Dr. Ahmed H. Madian-VLSI Problem 4 Design a FSM that detects 3 or more consecutive ones. Steps: 1. Understand the statement of the Specification

Dr. Ahmed H. Madian-VLSI

Problem 1Draw the transistor circuit level for the layout shown in the figure and then get the logic functionTo which logic family this layout belongsRealize the logic function using the static CVSL family

Page 3: Very Large Scale Integration (VLSI) · Dr. Ahmed H. Madian-VLSI Problem 4 Design a FSM that detects 3 or more consecutive ones. Steps: 1. Understand the statement of the Specification

Dr. Ahmed H. Madian-VLSI

solution

Static CVSL

Page 4: Very Large Scale Integration (VLSI) · Dr. Ahmed H. Madian-VLSI Problem 4 Design a FSM that detects 3 or more consecutive ones. Steps: 1. Understand the statement of the Specification

Dr. Ahmed H. Madian-VLSI

Problem 2Apply domino logic for the following circuit use single-phase clock schemeDescribe the problem of clock skew and how we could get ride of it in this designDescribe the effect of charge sharing problem in your design and how you could over-come it?Make any necessary modifications to use the self resetting technique

Page 5: Very Large Scale Integration (VLSI) · Dr. Ahmed H. Madian-VLSI Problem 4 Design a FSM that detects 3 or more consecutive ones. Steps: 1. Understand the statement of the Specification

Dr. Ahmed H. Madian-VLSI

solutionSplit the circuit to equally delay inverting blocks

Page 6: Very Large Scale Integration (VLSI) · Dr. Ahmed H. Madian-VLSI Problem 4 Design a FSM that detects 3 or more consecutive ones. Steps: 1. Understand the statement of the Specification

Dr. Ahmed H. Madian-VLSI

Solution (cont.)

Page 7: Very Large Scale Integration (VLSI) · Dr. Ahmed H. Madian-VLSI Problem 4 Design a FSM that detects 3 or more consecutive ones. Steps: 1. Understand the statement of the Specification

Dr. Ahmed H. Madian-VLSI

Problem 3

Design a circuit to implement the logic function using mentioned technologies

F = A.B.C + A.B.CCMOS technologyCVSL technologySingle phase dynamic CMOSTwo phase dynamic CMOS

Compare without calculations between the realizations in number of transistors, speed.

Page 8: Very Large Scale Integration (VLSI) · Dr. Ahmed H. Madian-VLSI Problem 4 Design a FSM that detects 3 or more consecutive ones. Steps: 1. Understand the statement of the Specification

Dr. Ahmed H. Madian-VLSI

Solution

A

B

C

A

B

C

A B

B

C

CA

VDD

CMOS

Page 9: Very Large Scale Integration (VLSI) · Dr. Ahmed H. Madian-VLSI Problem 4 Design a FSM that detects 3 or more consecutive ones. Steps: 1. Understand the statement of the Specification

Dr. Ahmed H. Madian-VLSI

Solution

A B C

VDD

A B C

F

Φ1 Φ2

Two-phase

A B C

VDD

A B C

FΦ1

Single-phase

Page 10: Very Large Scale Integration (VLSI) · Dr. Ahmed H. Madian-VLSI Problem 4 Design a FSM that detects 3 or more consecutive ones. Steps: 1. Understand the statement of the Specification

Dr. Ahmed H. Madian-VLSI

Problem 4Design a FSM that detects 3 or more consecutive ones.

Steps:1. Understand the statement of the Specification 2. Obtain a state diagram of the FSM from the

specification3. Perform state assignment4. Determine the number of flip flop

(to represent 4 states => 2 flip flops)5. Choose type of flip-flop if not given

(for example we will choose D-FF)

Page 11: Very Large Scale Integration (VLSI) · Dr. Ahmed H. Madian-VLSI Problem 4 Design a FSM that detects 3 or more consecutive ones. Steps: 1. Understand the statement of the Specification

Dr. Ahmed H. Madian-VLSI

6.Using D-FF

Page 12: Very Large Scale Integration (VLSI) · Dr. Ahmed H. Madian-VLSI Problem 4 Design a FSM that detects 3 or more consecutive ones. Steps: 1. Understand the statement of the Specification

Dr. Ahmed H. Madian-VLSI

Page 13: Very Large Scale Integration (VLSI) · Dr. Ahmed H. Madian-VLSI Problem 4 Design a FSM that detects 3 or more consecutive ones. Steps: 1. Understand the statement of the Specification

Dr. Ahmed H. Madian-VLSI

Dynamic Implementation

Page 14: Very Large Scale Integration (VLSI) · Dr. Ahmed H. Madian-VLSI Problem 4 Design a FSM that detects 3 or more consecutive ones. Steps: 1. Understand the statement of the Specification

Dr. Ahmed H. Madian-VLSI

Dynamic Implementation (cont.)

Page 15: Very Large Scale Integration (VLSI) · Dr. Ahmed H. Madian-VLSI Problem 4 Design a FSM that detects 3 or more consecutive ones. Steps: 1. Understand the statement of the Specification

Dr. Ahmed H. Madian-VLSI

Logic Implementation (cont.)