design flow of vlsi circuits - springer · 2012. 4. 27. · design flow of vlsi circuits...

39
Design flow of VLSI circuits Design flow of VLSI circuits Preliminary Specifications Draw detailed Specifications and block diagram Freeze Specifications No Yes Contact User Get User Concurrence A Need more Inputs ?

Upload: others

Post on 04-Apr-2021

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Design flow of VLSI circuits - Springer · 2012. 4. 27. · Design flow of VLSI circuits Preliminary . Specifications. Draw detailed. Specifications. and block diagram. Freeze. Specifications

Design flow of VLSI circuitsDesign flow of VLSI circuits

Preliminary Specifications

Draw detailedSpecifications

and block diagram

FreezeSpecifications

No

Yes

Contact User

Get UserConcurrence

A

Need moreInputs ?

Page 2: Design flow of VLSI circuits - Springer · 2012. 4. 27. · Design flow of VLSI circuits Preliminary . Specifications. Draw detailed. Specifications. and block diagram. Freeze. Specifications

Design flow of VLSI circuits Design flow of VLSI circuits (continued)(continued)

Code in C or Matlab & test

RTL coding

Simulate

NoYes

C

A

Finalize hardware

Architecture

Compile

Fix errors

YesCorrect code

No

B

B

Errors?

Bugs?

Page 3: Design flow of VLSI circuits - Springer · 2012. 4. 27. · Design flow of VLSI circuits Preliminary . Specifications. Draw detailed. Specifications. and block diagram. Freeze. Specifications

Design flow of VLSI circuits Design flow of VLSI circuits (continued)(continued)

Place & route

NoYes

C

Synthesis

Fix errors

Yes

Correct codeor change

constraintsNo

B/E

B

D

F

Errors?

Constraintsmet ?

E

Page 4: Design flow of VLSI circuits - Springer · 2012. 4. 27. · Design flow of VLSI circuits Preliminary . Specifications. Draw detailed. Specifications. and block diagram. Freeze. Specifications

Design flow of VLSI circuits Design flow of VLSI circuits (continued)(continued)F

Back annotate B

NoYes

Compile& Simulate Correct code

FPGA Implementation

D

Layout

ASICImplementation

Layout Verification

Timing OK?

Page 5: Design flow of VLSI circuits - Springer · 2012. 4. 27. · Design flow of VLSI circuits Preliminary . Specifications. Draw detailed. Specifications. and block diagram. Freeze. Specifications

TopTop--down Design Methodologydown Design Methodology

Top level Design module

Lower level module 1

Lower level module 2

Lower level module n

Lowest level

module 1

Lowest level

module p

Lowest level

module 1

Lowest level

module q

Lowest level

module 1

Lowest level

module r

Page 6: Design flow of VLSI circuits - Springer · 2012. 4. 27. · Design flow of VLSI circuits Preliminary . Specifications. Draw detailed. Specifications. and block diagram. Freeze. Specifications

BottomBottom--up Design Methodologyup Design Methodology

Top level Design module

Lower level module 1

Lower level module 2

Lower level module n

Lowest level

module 1

Lowest level

module p

Lowest level

module 1

Lowest level

module q

Lowest level

module 1

Lowest level

module r

Page 7: Design flow of VLSI circuits - Springer · 2012. 4. 27. · Design flow of VLSI circuits Preliminary . Specifications. Draw detailed. Specifications. and block diagram. Freeze. Specifications

Simulation using Modelsim

Page 8: Design flow of VLSI circuits - Springer · 2012. 4. 27. · Design flow of VLSI circuits Preliminary . Specifications. Draw detailed. Specifications. and block diagram. Freeze. Specifications

Create a new projectCreate a new project

Page 9: Design flow of VLSI circuits - Springer · 2012. 4. 27. · Design flow of VLSI circuits Preliminary . Specifications. Draw detailed. Specifications. and block diagram. Freeze. Specifications

Compile windowCompile window

Page 10: Design flow of VLSI circuits - Springer · 2012. 4. 27. · Design flow of VLSI circuits Preliminary . Specifications. Draw detailed. Specifications. and block diagram. Freeze. Specifications

Load DesignLoad Design

Page 11: Design flow of VLSI circuits - Springer · 2012. 4. 27. · Design flow of VLSI circuits Preliminary . Specifications. Draw detailed. Specifications. and block diagram. Freeze. Specifications

Signals windowSignals window

Page 12: Design flow of VLSI circuits - Springer · 2012. 4. 27. · Design flow of VLSI circuits Preliminary . Specifications. Draw detailed. Specifications. and block diagram. Freeze. Specifications

Wave windowWave window

Run -allRestart

Break

Zoom out

Zoom in

Zoom Full

Page 13: Design flow of VLSI circuits - Springer · 2012. 4. 27. · Design flow of VLSI circuits Preliminary . Specifications. Draw detailed. Specifications. and block diagram. Freeze. Specifications

Main Window of later versions of ModelSim

Page 14: Design flow of VLSI circuits - Springer · 2012. 4. 27. · Design flow of VLSI circuits Preliminary . Specifications. Draw detailed. Specifications. and block diagram. Freeze. Specifications

Simulate Window of later versions of ModelSim

Page 15: Design flow of VLSI circuits - Springer · 2012. 4. 27. · Design flow of VLSI circuits Preliminary . Specifications. Draw detailed. Specifications. and block diagram. Freeze. Specifications

Simulation result of Simulation result of ‘‘and_2inand_2in’’ designdesign

Page 16: Design flow of VLSI circuits - Springer · 2012. 4. 27. · Design flow of VLSI circuits Preliminary . Specifications. Draw detailed. Specifications. and block diagram. Freeze. Specifications

Simulation result of Simulation result of ‘‘comb_cktscomb_ckts’’ design design -- basic logic gatesbasic logic gates

Page 17: Design flow of VLSI circuits - Springer · 2012. 4. 27. · Design flow of VLSI circuits Preliminary . Specifications. Draw detailed. Specifications. and block diagram. Freeze. Specifications

Simulation result of Simulation result of ‘‘comb_cktscomb_ckts’’ design design –– concatenation and shift operations

Page 18: Design flow of VLSI circuits - Springer · 2012. 4. 27. · Design flow of VLSI circuits Preliminary . Specifications. Draw detailed. Specifications. and block diagram. Freeze. Specifications

Simulation result of Simulation result of ‘‘comb_cktscomb_ckts’’ design design –– MUX and DEMUX

Page 19: Design flow of VLSI circuits - Springer · 2012. 4. 27. · Design flow of VLSI circuits Preliminary . Specifications. Draw detailed. Specifications. and block diagram. Freeze. Specifications

Simulation result of Simulation result of ‘‘comb_cktscomb_ckts’’ design design –– full adder

Find next transition

Find previous transition

Page 20: Design flow of VLSI circuits - Springer · 2012. 4. 27. · Design flow of VLSI circuits Preliminary . Specifications. Draw detailed. Specifications. and block diagram. Freeze. Specifications

Simulation result of Simulation result of ‘‘comb_cktscomb_ckts’’ design design –– magnitude comparator

Simulation result of Simulation result of ‘‘comb_cktscomb_ckts’’ design design –– an example

Page 21: Design flow of VLSI circuits - Springer · 2012. 4. 27. · Design flow of VLSI circuits Preliminary . Specifications. Draw detailed. Specifications. and block diagram. Freeze. Specifications

Simulation result ofSimulation result of sequential circuits - D flip-flop with reset

Page 22: Design flow of VLSI circuits - Springer · 2012. 4. 27. · Design flow of VLSI circuits Preliminary . Specifications. Draw detailed. Specifications. and block diagram. Freeze. Specifications

Simulation result of sequential circuits - Realization of registers

Page 23: Design flow of VLSI circuits - Springer · 2012. 4. 27. · Design flow of VLSI circuits Preliminary . Specifications. Draw detailed. Specifications. and block diagram. Freeze. Specifications

Simulation result of Simulation result of sequential circuits - Realization of Realization of a counter (continued)a counter (continued)

Page 24: Design flow of VLSI circuits - Springer · 2012. 4. 27. · Design flow of VLSI circuits Preliminary . Specifications. Draw detailed. Specifications. and block diagram. Freeze. Specifications

Simulation result of Simulation result of sequential circuits - Realization of a counterRealization of a counter

Page 25: Design flow of VLSI circuits - Springer · 2012. 4. 27. · Design flow of VLSI circuits Preliminary . Specifications. Draw detailed. Specifications. and block diagram. Freeze. Specifications

Simulation result of Simulation result of sequential circuits - Realization of Realization of a nona non--retriggerable monoshot (continued)retriggerable monoshot (continued)

Page 26: Design flow of VLSI circuits - Springer · 2012. 4. 27. · Design flow of VLSI circuits Preliminary . Specifications. Draw detailed. Specifications. and block diagram. Freeze. Specifications

Simulation result of Simulation result of sequential circuits - Realization of Realization of a nona non--retriggerable monoshotretriggerable monoshot

Page 27: Design flow of VLSI circuits - Springer · 2012. 4. 27. · Design flow of VLSI circuits Preliminary . Specifications. Draw detailed. Specifications. and block diagram. Freeze. Specifications

Simulation result of Simulation result of sequential circuits - Realization of Realization of a shift register (continued)a shift register (continued)

Page 28: Design flow of VLSI circuits - Springer · 2012. 4. 27. · Design flow of VLSI circuits Preliminary . Specifications. Draw detailed. Specifications. and block diagram. Freeze. Specifications

Simulation result of sequential circuits - Realization of a shift register (continued)

Page 29: Design flow of VLSI circuits - Springer · 2012. 4. 27. · Design flow of VLSI circuits Preliminary . Specifications. Draw detailed. Specifications. and block diagram. Freeze. Specifications

Simulation result of sequential circuits - Realization of a shift register

Page 30: Design flow of VLSI circuits - Springer · 2012. 4. 27. · Design flow of VLSI circuits Preliminary . Specifications. Draw detailed. Specifications. and block diagram. Freeze. Specifications

Simulation result of sequential circuits - Realization of parallel to serial converter (continued)(continued)

Page 31: Design flow of VLSI circuits - Springer · 2012. 4. 27. · Design flow of VLSI circuits Preliminary . Specifications. Draw detailed. Specifications. and block diagram. Freeze. Specifications

Simulation result of Simulation result of sequential circuits - Realization of Realization of parallel to serial converter (continued)parallel to serial converter (continued)

Page 32: Design flow of VLSI circuits - Springer · 2012. 4. 27. · Design flow of VLSI circuits Preliminary . Specifications. Draw detailed. Specifications. and block diagram. Freeze. Specifications

Simulation result of sequential circuits - Realization of parallel to serial converter (continued)

Page 33: Design flow of VLSI circuits - Springer · 2012. 4. 27. · Design flow of VLSI circuits Preliminary . Specifications. Draw detailed. Specifications. and block diagram. Freeze. Specifications

Simulation result of sequential circuits - Realization of parallel to serial converter (continued)

Page 34: Design flow of VLSI circuits - Springer · 2012. 4. 27. · Design flow of VLSI circuits Preliminary . Specifications. Draw detailed. Specifications. and block diagram. Freeze. Specifications

Simulation result of sequential circuits - Realization of parallel to serial converter

Page 35: Design flow of VLSI circuits - Springer · 2012. 4. 27. · Design flow of VLSI circuits Preliminary . Specifications. Draw detailed. Specifications. and block diagram. Freeze. Specifications

Simulation result of sequential circuits - Realization of a model state machine (continued)

Page 36: Design flow of VLSI circuits - Springer · 2012. 4. 27. · Design flow of VLSI circuits Preliminary . Specifications. Draw detailed. Specifications. and block diagram. Freeze. Specifications

Simulation result of sequential circuits - Realization of a model state machine

Page 37: Design flow of VLSI circuits - Springer · 2012. 4. 27. · Design flow of VLSI circuits Preliminary . Specifications. Draw detailed. Specifications. and block diagram. Freeze. Specifications

Simulation result of sequential circuits - Realization of a pattern sequence (0110) detector (continued)

Page 38: Design flow of VLSI circuits - Springer · 2012. 4. 27. · Design flow of VLSI circuits Preliminary . Specifications. Draw detailed. Specifications. and block diagram. Freeze. Specifications

Simulation result of sequential circuits - Realization of a pattern sequence (0110) detector (continued)

Page 39: Design flow of VLSI circuits - Springer · 2012. 4. 27. · Design flow of VLSI circuits Preliminary . Specifications. Draw detailed. Specifications. and block diagram. Freeze. Specifications

Simulation result of sequential circuits - Realization of a pattern sequence (0110) detector