EKT303 PRINCIPLES OF COMPUTER ARCHITECTURE Mini Project Design and Implementation of Two Concurrent...

4
EKT303 PRINCIPLES OF COMPUTER ARCHITECTURE Mini Project Design and Implementation of Two Concurrent 8-bit CPUs Using Structural VHDL code for better Workload Balance 1 VIVA ON 8-12 OF DECEMBER, 2014

Transcript of EKT303 PRINCIPLES OF COMPUTER ARCHITECTURE Mini Project Design and Implementation of Two Concurrent...

Page 1: EKT303 PRINCIPLES OF COMPUTER ARCHITECTURE Mini Project Design and Implementation of Two Concurrent 8-bit CPUs Using Structural VHDL code for better Workload.

1

EKT303PRINCIPLES OF

COMPUTER ARCHITECTURE

Mini Project

Design and Implementation of Two Concurrent 8-bit CPUs Using Structural VHDL code for better

Workload Balance

VIVA ON 8-12 OF DECEMBER, 2014

Page 2: EKT303 PRINCIPLES OF COMPUTER ARCHITECTURE Mini Project Design and Implementation of Two Concurrent 8-bit CPUs Using Structural VHDL code for better Workload.

2

Specifications (1/3)

• The CPU must be designed in a separate functional unit of Datapath, Control and Memory as shown in Figure 1.

Datapath Control unit

Memory

Figure 1

Page 3: EKT303 PRINCIPLES OF COMPUTER ARCHITECTURE Mini Project Design and Implementation of Two Concurrent 8-bit CPUs Using Structural VHDL code for better Workload.

3

Specifications (2/3)

• Both CPUs have simple instruction set as shown in Table 1

Direct Addressing Mode

Register Addressing Mode

Immediate Addressing Mode

Instruction

X X X MOV

X X ADD

X X SUB

X X AND

X X OR

X SHIFT

JUMP

Table 1

Page 4: EKT303 PRINCIPLES OF COMPUTER ARCHITECTURE Mini Project Design and Implementation of Two Concurrent 8-bit CPUs Using Structural VHDL code for better Workload.

4

Specifications (3/3)

• The Two concurrent CPUs must connected through shared Memory as shown in Figure 2.

CPU 1

CPU 2

Shared Memory

Figure 2