52
COAVL: A Virtual Lab on Computer Organization and Architecture Chittaranjan Mandal with Gargi Roy and Devleena Ghosh Presenter: Partha De Dept of Computer Sc & Engg IIT Kharagpur COAVL Presentation February 27, 2015 C Mandal, G Roy, D Ghosh (IIT Kharagpur) COAVL: A Virtual Lab on Computer Organization and Architecture COAVL-27February2015 1 / 36

COAVL: A Virtual Lab on Computer Organization and Architecturevlabs.iitkgp.ernet.in/coa/files/coavlSlides.pdf · COAVL: A Virtual Lab on Computer Organization and Architecture Chittaranjan

Embed Size (px)

Citation preview

Page 1: COAVL: A Virtual Lab on Computer Organization and Architecturevlabs.iitkgp.ernet.in/coa/files/coavlSlides.pdf · COAVL: A Virtual Lab on Computer Organization and Architecture Chittaranjan

COAVL: A Virtual Lab on Computer Organizationand Architecture

Chittaranjan Mandalwith

Gargi Roy and Devleena GhoshPresenter: Partha De

Dept of Computer Sc & EnggIIT Kharagpur

COAVL PresentationFebruary 27, 2015

C Mandal, G Roy, D Ghosh (IIT Kharagpur)COAVL: A Virtual Lab on Computer Organization and ArchitectureCOAVL-27February2015 1 / 36

Page 2: COAVL: A Virtual Lab on Computer Organization and Architecturevlabs.iitkgp.ernet.in/coa/files/coavlSlides.pdf · COAVL: A Virtual Lab on Computer Organization and Architecture Chittaranjan

Virtual lab objective and relevance

COA is a core course in the curriculum of CSE, EE and ECE

Laboratory experiments essential to understanding basics

Most places used bread board based setup

Drawbacks

1 Limits the size andextent ofexperiments

2 Time consuming

C Mandal, G Roy, D Ghosh (IIT Kharagpur)COAVL: A Virtual Lab on Computer Organization and ArchitectureCOAVL-27February2015 2 / 36

Page 3: COAVL: A Virtual Lab on Computer Organization and Architecturevlabs.iitkgp.ernet.in/coa/files/coavlSlides.pdf · COAVL: A Virtual Lab on Computer Organization and Architecture Chittaranjan

Virtual lab objective and relevance

COA is a core course in the curriculum of CSE, EE and ECE

Laboratory experiments essential to understanding basics

Most places used bread board based setup

Drawbacks

1 Limits the size andextent ofexperiments

2 Time consuming

C Mandal, G Roy, D Ghosh (IIT Kharagpur)COAVL: A Virtual Lab on Computer Organization and ArchitectureCOAVL-27February2015 2 / 36

Page 4: COAVL: A Virtual Lab on Computer Organization and Architecturevlabs.iitkgp.ernet.in/coa/files/coavlSlides.pdf · COAVL: A Virtual Lab on Computer Organization and Architecture Chittaranjan

Virtual lab objective and relevance

COA is a core course in the curriculum of CSE, EE and ECE

Laboratory experiments essential to understanding basics

Most places used bread board based setup

Drawbacks

1 Limits the size andextent ofexperiments

2 Time consuming

C Mandal, G Roy, D Ghosh (IIT Kharagpur)COAVL: A Virtual Lab on Computer Organization and ArchitectureCOAVL-27February2015 2 / 36

Page 5: COAVL: A Virtual Lab on Computer Organization and Architecturevlabs.iitkgp.ernet.in/coa/files/coavlSlides.pdf · COAVL: A Virtual Lab on Computer Organization and Architecture Chittaranjan

Virtual lab objective and relevance contd..

FPGA based lab to overcome this limitation

Also has some limitations:

Learning curve with FPGAs somewhat highExpensiveLogistics barrier of running lab

Hence virtual lab, especially for most institutions

C Mandal, G Roy, D Ghosh (IIT Kharagpur)COAVL: A Virtual Lab on Computer Organization and ArchitectureCOAVL-27February2015 3 / 36

Page 6: COAVL: A Virtual Lab on Computer Organization and Architecturevlabs.iitkgp.ernet.in/coa/files/coavlSlides.pdf · COAVL: A Virtual Lab on Computer Organization and Architecture Chittaranjan

Experiments designed using concept hierarchy

Computer Arithmetic related

Design of a Ripple Carry Adder

Design of a Carry-Look-AheadAdder

Design of Wallace Tree Adder

Synthesis of flip-flops

Design of Registers andCounters

Design of CombinationalMultipliers

Design of Booth’s Multiplier

Design of an ALU

Memory related

Design of Memory elements

Design of Associative cachewithout replacement policy

Design of Direct Mappedcache without replacementpolicy

CPU design related

Design of single instruction CPU

C Mandal, G Roy, D Ghosh (IIT Kharagpur)COAVL: A Virtual Lab on Computer Organization and ArchitectureCOAVL-27February2015 4 / 36

Page 7: COAVL: A Virtual Lab on Computer Organization and Architecturevlabs.iitkgp.ernet.in/coa/files/coavlSlides.pdf · COAVL: A Virtual Lab on Computer Organization and Architecture Chittaranjan

Web interface of COLDVL

Pedagogic considerations are reflected in web interface

Web interface includes set of experiments, manual, others

Web interface of each experiment

Theory

Objective

Guideline to check key behavior of the designTest planAssignments

Procedure

Experimentation platform (generic simulation platform)considered

Quizzes

Further reading

C Mandal, G Roy, D Ghosh (IIT Kharagpur)COAVL: A Virtual Lab on Computer Organization and ArchitectureCOAVL-27February2015 5 / 36

Page 8: COAVL: A Virtual Lab on Computer Organization and Architecturevlabs.iitkgp.ernet.in/coa/files/coavlSlides.pdf · COAVL: A Virtual Lab on Computer Organization and Architecture Chittaranjan

Features of the COAVL simulator

The simulator supports 5-valued logic [ True(T)(wire color: blue)False(F)(wire color: black) High impedence(Z)(wire color: green)Unknown(X)(wire color: maroon) Invalid(I)(wire color: orange) ]

Capable of simulating combinational circuits and synchronoussequential circuits

Control signal generation from a user given ASM chart

Bus based design with wired AND operation to CPU design

Includes a single instruction CPU design with built-in controller

Saving with Identification to check plagiarism

Circuit analysis through different wire colors

Minimal server dependency by having client side simulation

C Mandal, G Roy, D Ghosh (IIT Kharagpur)COAVL: A Virtual Lab on Computer Organization and ArchitectureCOAVL-27February2015 6 / 36

Page 9: COAVL: A Virtual Lab on Computer Organization and Architecturevlabs.iitkgp.ernet.in/coa/files/coavlSlides.pdf · COAVL: A Virtual Lab on Computer Organization and Architecture Chittaranjan

COAVL simulator interface

The simulator has the following:

Graphical editorA canvas to design the circuitClick and Drop method to add the componentsDifferent functional buttons like undo/redo, delete,zoom, save/open, print, showing timing diagram etc.

Palette Tools like connection, selection, cloneAll types of logic gates and flip-flopsInputs including free running clockDisplay unitsAdders, decoders, multiplexers, registers, counters etc.Arithmetic logic units, memory elements including cachememoryControllerOther complex components like single instruction CPU,4 bit address working memory etc.

C Mandal, G Roy, D Ghosh (IIT Kharagpur)COAVL: A Virtual Lab on Computer Organization and ArchitectureCOAVL-27February2015 7 / 36

Page 10: COAVL: A Virtual Lab on Computer Organization and Architecturevlabs.iitkgp.ernet.in/coa/files/coavlSlides.pdf · COAVL: A Virtual Lab on Computer Organization and Architecture Chittaranjan

COAVL simulator interface

The simulator has the following:

Graphical editorA canvas to design the circuitClick and Drop method to add the componentsDifferent functional buttons like undo/redo, delete,zoom, save/open, print, showing timing diagram etc.

Palette Tools like connection, selection, cloneAll types of logic gates and flip-flopsInputs including free running clockDisplay unitsAdders, decoders, multiplexers, registers, counters etc.Arithmetic logic units, memory elements including cachememoryControllerOther complex components like single instruction CPU,4 bit address working memory etc.

C Mandal, G Roy, D Ghosh (IIT Kharagpur)COAVL: A Virtual Lab on Computer Organization and ArchitectureCOAVL-27February2015 7 / 36

Page 11: COAVL: A Virtual Lab on Computer Organization and Architecturevlabs.iitkgp.ernet.in/coa/files/coavlSlides.pdf · COAVL: A Virtual Lab on Computer Organization and Architecture Chittaranjan

COAVL simulator interface

The simulator has the following:

Graphical editorA canvas to design the circuitClick and Drop method to add the componentsDifferent functional buttons like undo/redo, delete,zoom, save/open, print, showing timing diagram etc.

Palette Tools like connection, selection, cloneAll types of logic gates and flip-flopsInputs including free running clockDisplay unitsAdders, decoders, multiplexers, registers, counters etc.Arithmetic logic units, memory elements including cachememoryControllerOther complex components like single instruction CPU,4 bit address working memory etc.

C Mandal, G Roy, D Ghosh (IIT Kharagpur)COAVL: A Virtual Lab on Computer Organization and ArchitectureCOAVL-27February2015 7 / 36

Page 12: COAVL: A Virtual Lab on Computer Organization and Architecturevlabs.iitkgp.ernet.in/coa/files/coavlSlides.pdf · COAVL: A Virtual Lab on Computer Organization and Architecture Chittaranjan

COAVL simulator interface

The simulator has the following:

Graphical editorA canvas to design the circuitClick and Drop method to add the componentsDifferent functional buttons like undo/redo, delete,zoom, save/open, print, showing timing diagram etc.

Palette Tools like connection, selection, cloneAll types of logic gates and flip-flopsInputs including free running clockDisplay unitsAdders, decoders, multiplexers, registers, counters etc.Arithmetic logic units, memory elements including cachememoryControllerOther complex components like single instruction CPU,4 bit address working memory etc.

C Mandal, G Roy, D Ghosh (IIT Kharagpur)COAVL: A Virtual Lab on Computer Organization and ArchitectureCOAVL-27February2015 7 / 36

Page 13: COAVL: A Virtual Lab on Computer Organization and Architecturevlabs.iitkgp.ernet.in/coa/files/coavlSlides.pdf · COAVL: A Virtual Lab on Computer Organization and Architecture Chittaranjan

COAVL simulator interface

The simulator has the following:

Graphical editorA canvas to design the circuitClick and Drop method to add the componentsDifferent functional buttons like undo/redo, delete,zoom, save/open, print, showing timing diagram etc.

Palette Tools like connection, selection, cloneAll types of logic gates and flip-flopsInputs including free running clockDisplay unitsAdders, decoders, multiplexers, registers, counters etc.Arithmetic logic units, memory elements including cachememoryControllerOther complex components like single instruction CPU,4 bit address working memory etc.

C Mandal, G Roy, D Ghosh (IIT Kharagpur)COAVL: A Virtual Lab on Computer Organization and ArchitectureCOAVL-27February2015 7 / 36

Page 14: COAVL: A Virtual Lab on Computer Organization and Architecturevlabs.iitkgp.ernet.in/coa/files/coavlSlides.pdf · COAVL: A Virtual Lab on Computer Organization and Architecture Chittaranjan

COAVL simulator interface

C Mandal, G Roy, D Ghosh (IIT Kharagpur)COAVL: A Virtual Lab on Computer Organization and ArchitectureCOAVL-27February2015 8 / 36

Page 15: COAVL: A Virtual Lab on Computer Organization and Architecturevlabs.iitkgp.ernet.in/coa/files/coavlSlides.pdf · COAVL: A Virtual Lab on Computer Organization and Architecture Chittaranjan

Component drawers in COAVL simulator

C Mandal, G Roy, D Ghosh (IIT Kharagpur)COAVL: A Virtual Lab on Computer Organization and ArchitectureCOAVL-27February2015 9 / 36

Page 16: COAVL: A Virtual Lab on Computer Organization and Architecturevlabs.iitkgp.ernet.in/coa/files/coavlSlides.pdf · COAVL: A Virtual Lab on Computer Organization and Architecture Chittaranjan

Component drawers in COAVL simulator

C Mandal, G Roy, D Ghosh (IIT Kharagpur)COAVL: A Virtual Lab on Computer Organization and ArchitectureCOAVL-27February2015 9 / 36

Page 17: COAVL: A Virtual Lab on Computer Organization and Architecturevlabs.iitkgp.ernet.in/coa/files/coavlSlides.pdf · COAVL: A Virtual Lab on Computer Organization and Architecture Chittaranjan

Component drawers in COAVL simulator

C Mandal, G Roy, D Ghosh (IIT Kharagpur)COAVL: A Virtual Lab on Computer Organization and ArchitectureCOAVL-27February2015 9 / 36

Page 18: COAVL: A Virtual Lab on Computer Organization and Architecturevlabs.iitkgp.ernet.in/coa/files/coavlSlides.pdf · COAVL: A Virtual Lab on Computer Organization and Architecture Chittaranjan

Component drawers in COAVL simulator

C Mandal, G Roy, D Ghosh (IIT Kharagpur)COAVL: A Virtual Lab on Computer Organization and ArchitectureCOAVL-27February2015 9 / 36

Page 19: COAVL: A Virtual Lab on Computer Organization and Architecturevlabs.iitkgp.ernet.in/coa/files/coavlSlides.pdf · COAVL: A Virtual Lab on Computer Organization and Architecture Chittaranjan

Component drawers contd..

C Mandal, G Roy, D Ghosh (IIT Kharagpur)COAVL: A Virtual Lab on Computer Organization and ArchitectureCOAVL-27February2015 10 / 36

Page 20: COAVL: A Virtual Lab on Computer Organization and Architecturevlabs.iitkgp.ernet.in/coa/files/coavlSlides.pdf · COAVL: A Virtual Lab on Computer Organization and Architecture Chittaranjan

Component drawers contd..

C Mandal, G Roy, D Ghosh (IIT Kharagpur)COAVL: A Virtual Lab on Computer Organization and ArchitectureCOAVL-27February2015 10 / 36

Page 21: COAVL: A Virtual Lab on Computer Organization and Architecturevlabs.iitkgp.ernet.in/coa/files/coavlSlides.pdf · COAVL: A Virtual Lab on Computer Organization and Architecture Chittaranjan

Component drawers contd..

C Mandal, G Roy, D Ghosh (IIT Kharagpur)COAVL: A Virtual Lab on Computer Organization and ArchitectureCOAVL-27February2015 10 / 36

Page 22: COAVL: A Virtual Lab on Computer Organization and Architecturevlabs.iitkgp.ernet.in/coa/files/coavlSlides.pdf · COAVL: A Virtual Lab on Computer Organization and Architecture Chittaranjan

Building a circuit

Components

I1 I2

D1 D2 D3 D4 D5

Simulate Components

I1 I2

D1 D2 D3 D4 D5

C Mandal, G Roy, D Ghosh (IIT Kharagpur)COAVL: A Virtual Lab on Computer Organization and ArchitectureCOAVL-27February2015 11 / 36

Page 23: COAVL: A Virtual Lab on Computer Organization and Architecturevlabs.iitkgp.ernet.in/coa/files/coavlSlides.pdf · COAVL: A Virtual Lab on Computer Organization and Architecture Chittaranjan

Building a circuit

Components

I1 I2

D1 D2 D3 D4 D5

Simulate Components

I1 I2

D1 D2 D3 D4 D5

C Mandal, G Roy, D Ghosh (IIT Kharagpur)COAVL: A Virtual Lab on Computer Organization and ArchitectureCOAVL-27February2015 11 / 36

Page 24: COAVL: A Virtual Lab on Computer Organization and Architecturevlabs.iitkgp.ernet.in/coa/files/coavlSlides.pdf · COAVL: A Virtual Lab on Computer Organization and Architecture Chittaranjan

Building a circuit

Components

I1 I2

D1 D2 D3 D4 D5

Simulate Components

I1 I2

D1 D2 D3 D4 D5

C Mandal, G Roy, D Ghosh (IIT Kharagpur)COAVL: A Virtual Lab on Computer Organization and ArchitectureCOAVL-27February2015 11 / 36

Page 25: COAVL: A Virtual Lab on Computer Organization and Architecturevlabs.iitkgp.ernet.in/coa/files/coavlSlides.pdf · COAVL: A Virtual Lab on Computer Organization and Architecture Chittaranjan

Building a circuit

Components

I1 I2

D1 D2 D3 D4 D5

Simulate Components

I1 I2

D1 D2 D3 D4 D5

C Mandal, G Roy, D Ghosh (IIT Kharagpur)COAVL: A Virtual Lab on Computer Organization and ArchitectureCOAVL-27February2015 11 / 36

Page 26: COAVL: A Virtual Lab on Computer Organization and Architecturevlabs.iitkgp.ernet.in/coa/files/coavlSlides.pdf · COAVL: A Virtual Lab on Computer Organization and Architecture Chittaranjan

Building a haff adder circuit

To instantiate a component left click on the component icon

C Mandal, G Roy, D Ghosh (IIT Kharagpur)COAVL: A Virtual Lab on Computer Organization and ArchitectureCOAVL-27February2015 12 / 36

Page 27: COAVL: A Virtual Lab on Computer Organization and Architecturevlabs.iitkgp.ernet.in/coa/files/coavlSlides.pdf · COAVL: A Virtual Lab on Computer Organization and Architecture Chittaranjan

Instantiating a component contd..

Drop the component at desired position

C Mandal, G Roy, D Ghosh (IIT Kharagpur)COAVL: A Virtual Lab on Computer Organization and ArchitectureCOAVL-27February2015 13 / 36

Page 28: COAVL: A Virtual Lab on Computer Organization and Architecturevlabs.iitkgp.ernet.in/coa/files/coavlSlides.pdf · COAVL: A Virtual Lab on Computer Organization and Architecture Chittaranjan

Connecting components

left click on the connection tool

C Mandal, G Roy, D Ghosh (IIT Kharagpur)COAVL: A Virtual Lab on Computer Organization and ArchitectureCOAVL-27February2015 14 / 36

Page 29: COAVL: A Virtual Lab on Computer Organization and Architecturevlabs.iitkgp.ernet.in/coa/files/coavlSlides.pdf · COAVL: A Virtual Lab on Computer Organization and Architecture Chittaranjan

Connecting components contd..

left click on the output terminal, move the mouse to the desired inputterminal

C Mandal, G Roy, D Ghosh (IIT Kharagpur)COAVL: A Virtual Lab on Computer Organization and ArchitectureCOAVL-27February2015 15 / 36

Page 30: COAVL: A Virtual Lab on Computer Organization and Architecturevlabs.iitkgp.ernet.in/coa/files/coavlSlides.pdf · COAVL: A Virtual Lab on Computer Organization and Architecture Chittaranjan

Haff adder circuit

C Mandal, G Roy, D Ghosh (IIT Kharagpur)COAVL: A Virtual Lab on Computer Organization and ArchitectureCOAVL-27February2015 16 / 36

Page 31: COAVL: A Virtual Lab on Computer Organization and Architecturevlabs.iitkgp.ernet.in/coa/files/coavlSlides.pdf · COAVL: A Virtual Lab on Computer Organization and Architecture Chittaranjan

Clonning components

left click on the selection tool

C Mandal, G Roy, D Ghosh (IIT Kharagpur)COAVL: A Virtual Lab on Computer Organization and ArchitectureCOAVL-27February2015 17 / 36

Page 32: COAVL: A Virtual Lab on Computer Organization and Architecturevlabs.iitkgp.ernet.in/coa/files/coavlSlides.pdf · COAVL: A Virtual Lab on Computer Organization and Architecture Chittaranjan

Clonning components contd..

Select the desired components to be clonned

C Mandal, G Roy, D Ghosh (IIT Kharagpur)COAVL: A Virtual Lab on Computer Organization and ArchitectureCOAVL-27February2015 18 / 36

Page 33: COAVL: A Virtual Lab on Computer Organization and Architecturevlabs.iitkgp.ernet.in/coa/files/coavlSlides.pdf · COAVL: A Virtual Lab on Computer Organization and Architecture Chittaranjan

Clonning components contd..

left click on the clone tool

C Mandal, G Roy, D Ghosh (IIT Kharagpur)COAVL: A Virtual Lab on Computer Organization and ArchitectureCOAVL-27February2015 19 / 36

Page 34: COAVL: A Virtual Lab on Computer Organization and Architecturevlabs.iitkgp.ernet.in/coa/files/coavlSlides.pdf · COAVL: A Virtual Lab on Computer Organization and Architecture Chittaranjan

Clonning components contd..

Drag from any selected component

C Mandal, G Roy, D Ghosh (IIT Kharagpur)COAVL: A Virtual Lab on Computer Organization and ArchitectureCOAVL-27February2015 20 / 36

Page 35: COAVL: A Virtual Lab on Computer Organization and Architecturevlabs.iitkgp.ernet.in/coa/files/coavlSlides.pdf · COAVL: A Virtual Lab on Computer Organization and Architecture Chittaranjan

Simulating circuits

Click on the Simulate button in the top toolbar

C Mandal, G Roy, D Ghosh (IIT Kharagpur)COAVL: A Virtual Lab on Computer Organization and ArchitectureCOAVL-27February2015 21 / 36

Page 36: COAVL: A Virtual Lab on Computer Organization and Architecturevlabs.iitkgp.ernet.in/coa/files/coavlSlides.pdf · COAVL: A Virtual Lab on Computer Organization and Architecture Chittaranjan

Clock waveform

1 Click the Show waveform button to see the waveform2 Red arrow indicates the bottun to start the clock3 Violet arrow indicates the bottun to see the component name

C Mandal, G Roy, D Ghosh (IIT Kharagpur)COAVL: A Virtual Lab on Computer Organization and ArchitectureCOAVL-27February2015 22 / 36

Page 37: COAVL: A Virtual Lab on Computer Organization and Architecturevlabs.iitkgp.ernet.in/coa/files/coavlSlides.pdf · COAVL: A Virtual Lab on Computer Organization and Architecture Chittaranjan

Simulating sequential circuits

Red arrow indicates the bottun to see the pin configuration of a component

C Mandal, G Roy, D Ghosh (IIT Kharagpur)COAVL: A Virtual Lab on Computer Organization and ArchitectureCOAVL-27February2015 23 / 36

Page 38: COAVL: A Virtual Lab on Computer Organization and Architecturevlabs.iitkgp.ernet.in/coa/files/coavlSlides.pdf · COAVL: A Virtual Lab on Computer Organization and Architecture Chittaranjan

Simulating sequential circuits contd..

C Mandal, G Roy, D Ghosh (IIT Kharagpur)COAVL: A Virtual Lab on Computer Organization and ArchitectureCOAVL-27February2015 24 / 36

Page 39: COAVL: A Virtual Lab on Computer Organization and Architecturevlabs.iitkgp.ernet.in/coa/files/coavlSlides.pdf · COAVL: A Virtual Lab on Computer Organization and Architecture Chittaranjan

Change connection type

c1

c3

c2

C Mandal, G Roy, D Ghosh (IIT Kharagpur)COAVL: A Virtual Lab on Computer Organization and ArchitectureCOAVL-27February2015 25 / 36

Page 40: COAVL: A Virtual Lab on Computer Organization and Architecturevlabs.iitkgp.ernet.in/coa/files/coavlSlides.pdf · COAVL: A Virtual Lab on Computer Organization and Architecture Chittaranjan

Change connection type

c1

c3

c2

C Mandal, G Roy, D Ghosh (IIT Kharagpur)COAVL: A Virtual Lab on Computer Organization and ArchitectureCOAVL-27February2015 25 / 36

Page 41: COAVL: A Virtual Lab on Computer Organization and Architecturevlabs.iitkgp.ernet.in/coa/files/coavlSlides.pdf · COAVL: A Virtual Lab on Computer Organization and Architecture Chittaranjan

Change connection type

c1

c3

c2

C Mandal, G Roy, D Ghosh (IIT Kharagpur)COAVL: A Virtual Lab on Computer Organization and ArchitectureCOAVL-27February2015 25 / 36

Page 42: COAVL: A Virtual Lab on Computer Organization and Architecturevlabs.iitkgp.ernet.in/coa/files/coavlSlides.pdf · COAVL: A Virtual Lab on Computer Organization and Architecture Chittaranjan

Generating control sugnals from a given ASM chart

C Mandal, G Roy, D Ghosh (IIT Kharagpur)COAVL: A Virtual Lab on Computer Organization and ArchitectureCOAVL-27February2015 26 / 36

Page 43: COAVL: A Virtual Lab on Computer Organization and Architecturevlabs.iitkgp.ernet.in/coa/files/coavlSlides.pdf · COAVL: A Virtual Lab on Computer Organization and Architecture Chittaranjan

Generating control sugnals from a given ASM chartcontd..

C Mandal, G Roy, D Ghosh (IIT Kharagpur)COAVL: A Virtual Lab on Computer Organization and ArchitectureCOAVL-27February2015 27 / 36

Page 44: COAVL: A Virtual Lab on Computer Organization and Architecturevlabs.iitkgp.ernet.in/coa/files/coavlSlides.pdf · COAVL: A Virtual Lab on Computer Organization and Architecture Chittaranjan

Generating control sugnals from a given ASM chartcontd..

C Mandal, G Roy, D Ghosh (IIT Kharagpur)COAVL: A Virtual Lab on Computer Organization and ArchitectureCOAVL-27February2015 28 / 36

Page 45: COAVL: A Virtual Lab on Computer Organization and Architecturevlabs.iitkgp.ernet.in/coa/files/coavlSlides.pdf · COAVL: A Virtual Lab on Computer Organization and Architecture Chittaranjan

Generating control sugnals from a given ASM chartcontd..

Red arrow indicates the bottun to reset the controller

C Mandal, G Roy, D Ghosh (IIT Kharagpur)COAVL: A Virtual Lab on Computer Organization and ArchitectureCOAVL-27February2015 29 / 36

Page 46: COAVL: A Virtual Lab on Computer Organization and Architecturevlabs.iitkgp.ernet.in/coa/files/coavlSlides.pdf · COAVL: A Virtual Lab on Computer Organization and Architecture Chittaranjan

Loading working memory to examine the behavior ofthe single instruction CPU component

C Mandal, G Roy, D Ghosh (IIT Kharagpur)COAVL: A Virtual Lab on Computer Organization and ArchitectureCOAVL-27February2015 30 / 36

Page 47: COAVL: A Virtual Lab on Computer Organization and Architecturevlabs.iitkgp.ernet.in/coa/files/coavlSlides.pdf · COAVL: A Virtual Lab on Computer Organization and Architecture Chittaranjan

Showing working memory content at any point oftime

C Mandal, G Roy, D Ghosh (IIT Kharagpur)COAVL: A Virtual Lab on Computer Organization and ArchitectureCOAVL-27February2015 31 / 36

Page 48: COAVL: A Virtual Lab on Computer Organization and Architecturevlabs.iitkgp.ernet.in/coa/files/coavlSlides.pdf · COAVL: A Virtual Lab on Computer Organization and Architecture Chittaranjan

Connecting the CPU with working memory

C Mandal, G Roy, D Ghosh (IIT Kharagpur)COAVL: A Virtual Lab on Computer Organization and ArchitectureCOAVL-27February2015 32 / 36

Page 49: COAVL: A Virtual Lab on Computer Organization and Architecturevlabs.iitkgp.ernet.in/coa/files/coavlSlides.pdf · COAVL: A Virtual Lab on Computer Organization and Architecture Chittaranjan

Saving components with identification

Click the save button

C Mandal, G Roy, D Ghosh (IIT Kharagpur)COAVL: A Virtual Lab on Computer Organization and ArchitectureCOAVL-27February2015 33 / 36

Page 50: COAVL: A Virtual Lab on Computer Organization and Architecturevlabs.iitkgp.ernet.in/coa/files/coavlSlides.pdf · COAVL: A Virtual Lab on Computer Organization and Architecture Chittaranjan

Saving components with identification contd..

C Mandal, G Roy, D Ghosh (IIT Kharagpur)COAVL: A Virtual Lab on Computer Organization and ArchitectureCOAVL-27February2015 34 / 36

Page 51: COAVL: A Virtual Lab on Computer Organization and Architecturevlabs.iitkgp.ernet.in/coa/files/coavlSlides.pdf · COAVL: A Virtual Lab on Computer Organization and Architecture Chittaranjan

Saving components with identification contd..

Click the Show User Id button to see identification in a saved file

C Mandal, G Roy, D Ghosh (IIT Kharagpur)COAVL: A Virtual Lab on Computer Organization and ArchitectureCOAVL-27February2015 35 / 36

Page 52: COAVL: A Virtual Lab on Computer Organization and Architecturevlabs.iitkgp.ernet.in/coa/files/coavlSlides.pdf · COAVL: A Virtual Lab on Computer Organization and Architecture Chittaranjan

Thank you!

C Mandal, G Roy, D Ghosh (IIT Kharagpur)COAVL: A Virtual Lab on Computer Organization and ArchitectureCOAVL-27February2015 36 / 36