EEE 120 Simulation Lab 4 The Microprocessor [UPDATED SOLUTION]

EEE 120 Simulation Lab 4 The Microprocessor [UPDATED SOLUTION]


A
Asked by 2 years ago
0 points

A+ Grade Solution

EEE 120 Simulation Lab 4 - The Microprocessor

Task 4-1: Build the Brainless Central Processing Unit

Include a picture of your Logisim Brainless Central Processing Unit circuit here:

Figure 1. Brainless Central Processing Unit JCC

Task 4-2: Test and Control the Brainless Central Processing Unit

Perform the testing procedures outlined in the laboratory manual and fill in the blanks below. (Note that these questions appear in the text of the laboratory manual.)

· Record the first number placed on the data bus here: 5

· What do the following three switches need to be set to in order to perform the pass-through operation? /~A_Only = 0 /~Invert= 1 Logic/~Arith= 0

· Enter the second number you entered into the data bus here: 2

· What do the following three switches need to be set to in order to perform the ADD operation? /~A_Only = 1 /~Invert= 1 Logic/~Arith= 0

· Write down the number that appears in the accumulator here: 7

Describe other numerical additions and other operations you checked in order to verify your brainless CPU here: I repeated the additions several times using 3, 4 and 1 and toggled through several times till I got the correct addition.

After you are convinced your circuit is working properly, remove the 4-bit binary keyboard and set the ACC to Data Bus pin to 1. Did the output of the accumulator appear on the data bus? Yes.

How does the output of the ALU change? It changed to Hex E.

If the 4-bit binary keyboard was not removed and the ACC to Data Bus switch is set to 1, what would you expect to see displayed in the hex digit display attached to the data bus?

I expect to see whatever is supplied to the data bus in hex display.

Add the 4-bit binary keyboard back into your circuit and observe the hex digit display on the data bus for various keyboard values. Is the value on the hex digit display what you expected? Yes.

Explain Only 1 signal is being allowed to enter the buffer at a time. Therefore, the buffer is receiving only the output of the register.

Why do you think the register at the output of the ALU is called the ‘accumulator’? Because it stores data that passes through the ALU, it provides a feedback path tho the B input of the ALU and because it can store intermediate arithmetic or logic results.

Task 4-3: Build the Addressing Logic

Include a picture of your Logisim addressing logic circuit here:

Figure 2. Addressing Logic JCC

Test your circuit and record the results in Table 1. Include a picture of your Logisim addressing logic circuit testing set up.

Figure 3. Testing Addressing Logic JCC

Table 1

A

(4-bit binary)Y0Y1Y2Y3Y4Y5Y6Y7

000010000000

000100100000

001001000000

001100010000

Task 4-4: Build a 4-Bit ROM Memory Cell

Include a picture of your Logisim 4-bit ROM circuit here:

Figure 4. 4-bit ROM memory cell JCC

Test your circuit and record the results in Table 2. Include a picture of your Logisim 4-bit ROM circuit testing set up.

Figure 5. Testing 4-bit ROM memory cell JCC

Table 2

A

(4-bit binary)ReadMemory SelectY

(Data Bus)

0001111

0101115

1000118

100001X

100010X

100000X

Task 4-5: Build 4-Bit Output Port

Include a picture of your Logisim 4-bit output port circuit here:

Figure 6. 4-bit output device JCC

Test your circuit and record the results in Table 3.

Table3

Data Bus (4-bit binary)WriteMemory SelectQ

0001111

001001Last Q

001110Last Q

001100Last Q

0011000

0011100

0011113

0001000

Task 4-6: Build the 4-Bit RAM Cell

Include a picture of your Logisim 4-bit RAM circuit here:

Figure 7. 4-bit RAM JCC

Test your circuit and record the results in Table 4. Include a picture of your Logisim 4-bit RAM circuit testing set up.

Figure 8. Testing 4-bit RAM JCC

Table4

Data Bus

(4-bit binary)WriteMemory SelectReadQ {between register and buffer}Data Bus {after buffer}

011011166

011001166

01101016-

01100016-

01100006-

010111155

Task 4-7: Build the Brainless Microprocessor

Include a picture of your Logisim brainless microprocessor circuit here:

Task 4-8: Testing and Controlling the Brainless Microprocessor

Follow steps 1 through 3 outlined in the laboratory manual to test your brainless microprocessor circuit. List in Table 5 the control lines you needed to control to store the accumulator (ACC) to

RAM. (If the control line value has no impact, place a dash ‘-‘ in the value column).

Table5

Control lineValue

4-bit binary keyboard

(Address Bus)

Write0

Read1

ACC to Data Bus0

Load ACC1

/~A_Only0

/~Invert0

Logic/~Arith1

Describe any other tests that you performed. NOTE: the laboratory manual gives you a minimum set of items to test: __________________________________________________________________________





Table 6 is an example, for the ADD command, of how to fill out tables to record the values of the control lines during every clock cycle.

Table6

Instruction [ Add operand to Accumulator (ACC) ]

Control LineValue

4-bit Binary Keyboard (Address Bus)Address of operand

Write0

Read1

ACC to Data Bus0

Load ACC1

/~A_Only1

/~Invert1

Logic/~Arith0

For all of the instructions you performed (i.e. Subtract, Load ACC, etc.) record the values of the control lines during every clock cycle in Table 7, Table 8and Table 9.

Table7

Instruction [Subtract operand from ACC ]

Control LineValue

4-bit Binary Keyboard (Address Bus)3

Write1

Read1

ACC to Data Bus0

Load ACC1

/~A_Only1

/~Invert1

Logic/~Arith0

Table8

Instruction [Load ACC with operand]

Control LineValue

4-bit Binary Keyboard (Address Bus)3

Write1

Read1

ACC to Data Bus1

Load ACC1

/~A_Only0

/~Invert1

Logic/~Arith1

Instruction[AND operand with ACC]

Control LineValue

4-bit Binary Keyboard (Address Bus)x

Write0

Read1

ACC to Data Bus0

Load ACC0

/~A_Only1

/~Invert0

Logic/~Arith1

Instruction[ Store ACC to RAM]

Control LineValue

4-bit Binary Keyboard (Address Bus)X

Write0

Read1

ACC to Data Bus1

Load ACC0

/~A_Only1

/~Invert1

Logic/~Arith1

Table 9

Instruction[ Not (operand) to ACC]

(1’s complement)

Control LineValue

4-bit Binary Keyboard (Address Bus)3

Write1

Read0

ACC to Data Bus0

Load ACC1

/~A_Only1

/~Invert0

Logic/~Arith0

Instruction[ Negate(operand) to ACC]

(2’s complement)

Control LineValue

4-bit Binary Keyboard (Address Bus)3

Write1

Read0

ACC to Data Bus0

Load ACC1

/~A_Only0

/~Invert0

Logic/~Arith1

Task 4-9: Build the Memory-Address-Generation Circuit

Include a picture of your Logisim memory address generation circuit here:

Task 4-10: Build the Controller Circuit

Include a picture of your Logisim controller circuit here:

Task 4-11: Build the Complete Microprocessor Circuit

Include a picture of your Logisim complete microprocessor circuit, with controller, here:

Task 4-12: Write and Execute a Simple Program for Your Microprocessor

Write the program given in your laboratory manual into the appropriate memory locations. Observe the operation of each step of your program (i.e. observe the values of the control lines and record whether data is being moved properly according to those control line settings). Did you get an 8 stored into the accumulator with you initial test?______

If not, what error(s) did you find during your debugging process?________________________________



Task 4-13: Add the ‘AND’, ‘Zero’, ‘Subtract’, and ‘Store ACC’ Instructions

Use Table 10and Table 11to enter your values into the microinstruction definition table for each of the four instructions asked for in the laboratory manual. Be sure to label the name of each and every instruction.

Table10

Instruction

Opcode34

Pres. State0001020300010203

DescriptionPin number

Next State Bits1-0

Load IR2

Write3

Read4

ACC to Data Bus5

Load ACC6

Load MAR7

Use PC8

/~A_only9

/~Invert10

Logic/~Arith11

X12

X13

X14

X15

HEX equiv

Table11

Instruction

Opcode56

Pres. State0001020300010203

DescriptionPin number

Next State Bits1-0

Load IR2

Write3

Read4

ACC to Data Bus5

Load ACC6

Load MAR7

Use PC8

/~A_only9

/~Invert10

Logic/~Arith11

X12

X13

X14

X15

HEX equiv

Test your instructions by writing and executing programs. Record at least four programs and the output of each program in tables like that of Table 12.

Table12

Program #0 ( Example: ADD = 3+5)

AddressValueOperation (In English)

00The 'Load ACC' Opcode

13The number '3' to be loaded into the Accumulator

21The 'Add to ACC' Opcode

35The number '5' to be added to the Accumulator

42The 'Stop' Opcode

What was the final output of your program? _8

Was the program successful? YES_

If not what error(s) did you find in your circuit?

Program # ( )

AddressValueOperation (In English)

What was the final output of your program? _____

Was the program successful? Yes or No_

If not what error(s) did you find in your circuit?

Task 4-14: Invent Your Own Instruction (Extra Credit)

Fill in the following two tables for your invented instruction.

Instruction

Opcode7

Pres. State0001020300010203

DescriptionPin number

Next State Bits1-0

Load IR2

Write3

Read4

ACC to Data Bus5

Load ACC6

Load MAR7

Use PC8

/~A_only9

/~Invert10

Logic/~Arith11

X12

X13

X14

X15

HEX equiv

Program # ( )

AddressValueOperation (In English)

What was the final output of your program? _____

Was the program successful? Yes or No_

If not what error(s) did you find in your circuit?

Simulation Lab 4: Lab Report Grade Sheet

Name:

Instructor Assessment: Task Oriented

Grading CriteriaMaxPointsPoints Lost

Template

Neatness, Clarity, and Concision2

Description of Assigned Tasks, Work Performed & Outcomes Met

Task 4-1: Build the Brainless Central Processing Unit5

Task 4-2: Test and Control the Brainless Central Processing Unit12

Task 4-3: Build the Addressing Logic3

Task 4-4: Build a 4-Bit ROM Memory Cell3

Task 4-5: Build 4-Bit Output Port3

Task 4-6: Build the 4-Bit RAM Cell3

Task 4-7: Build the Brainless Microprocessor10

Task 4-8: Testing and Controlling the Brainless Microprocessor14

Task 4-9: Build the Memory-Address-Generation Circuit5

Task 4-10: Build the Controller Circuit5

Task 4-11: Build the Complete Microprocessor Circuit10

Task 4-12: Write and Execute a Simple Program for your Microprocessor5

Task 4-13: Add the ‘AND’, ‘Zero’, ‘Subtract’, and ‘Store ACC’ Instructions20

Task 4-14: Invent Your Own Instruction(5 extra points)

Self-Assessment Worksheet (The content of the self-assessment worksheet will not be graded. Full credit is given for including the completed worksheet.)(2 extra points)

Points Lost

Lab ScoreLate Lab

Lab Score

Self-Assessment Worksheet

Put ‘X’s’ in the table below indicating how strongly you agree or disagree that the outcomes of the assigned tasks were achieved. Use ‘5’ to indicate that you ‘strongly agree’, ‘3’ to indicate that you are 'neutral', and ‘1’ to indicate that you ‘strongly disagree’. Use ‘NA’, ‘Not Applicable’, when the tasks you performed did not elicit this outcome. Credit will be given for including this worksheet with your lab report; however, your responses will not be graded. They are for your instructor’s information only.

Table 14: Self-Assessment of Outcomes for Simulation Lab 4: The Brainless Microprocessor

After completing the assigned tasks and report, I am able to:54321NA

Build, debug and control a simulation of a central processing unit (CPU)X

Build, debug and control a simulation of a ROM, RAM and an output port.X

Build and debug a simulation of a microprocessor that is absent a controller.X

Act as the controller for an elementary microprocessor.X

Design a PROM-based controller for an elementary microprocessor.X

Create an instruction set for an elementary microprocessor.X

Use the language of your instruction set to create a program and enter it into memory.X

Execute a program on your simulated microprocessor.X

Write below any suggestions you have for improving this laboratory exercise so that the stated learning outcomes are achieved.

EEE 120
ajotatxe

1 Answer

A
Answered by 2 years ago
0 points

Oh Snap! This Answer is Locked

EEE 120 Simulation Lab 4   The Microprocessor [UPDATED SOLUTION]

Thumbnail of first page

Excerpt from file: EEE 120 Simulation Lab 4 Answer Sheet The Microprocessor Name: Lets begin with some basic tests Build the 1-Bit and 4-Bit Registers In this task we have to build a 1- Bit and a 4 Bit Registers. First we build a 1- Bit Register then put it in to a sub circuit and then build a 4 Bit Registers. Below

Filename: eee-120-simulation-lab-4-the-microprocessor-81.doc

Filesize: < 2 MB

Downloads: 1

Print Length: 27 Pages/Slides

Words: 3746

Your Answer

Surround your text in *italics* or **bold**, to write a math equation use, for example, $x^2+2x+1=0$ or $$\beta^2-1=0$$

Use LaTeX to type formulas and markdown to format text. See example.

Sign up or Log in

  • Answer the question above my logging into the following networks
Sign in
Sign in
Sign in

Post as a guest

  • Your email will not be shared or posted anywhere on our site
  •  

Stats
Views: 56
Asked: 2 years ago

Related